PageRenderTime 38ms CodeModel.GetById 16ms RepoModel.GetById 1ms app.codeStats 0ms

/base/Applications/Hello2/Hello2.cs

#
C# | 58 lines | 40 code | 10 blank | 8 comment | 0 complexity | f5480fe374e8fc33c27f666880e409e8 MD5 | raw file
  1. ////////////////////////////////////////////////////////////////////////////////
  2. //
  3. // Microsoft Research Singularity
  4. //
  5. // Copyright (c) Microsoft Corporation. All rights reserved.
  6. //
  7. // Note: Simple Singularity test program that uses reflections.
  8. //
  9. using System;
  10. using System.Text;
  11. using System.Threading;
  12. using Microsoft.Singularity;
  13. using Microsoft.Singularity.Directory;
  14. using Microsoft.Singularity.Channels;
  15. using Microsoft.Singularity.FileSystem;
  16. using Microsoft.Singularity.V1.Services;
  17. using Microsoft.SingSharp.Reflection;
  18. using Microsoft.Singularity.Applications;
  19. using Microsoft.Singularity.Io;
  20. using Microsoft.Singularity.Configuration;
  21. [assembly: Transform(typeof(ApplicationResourceTransform))]
  22. namespace Microsoft.Singularity.Applications
  23. {
  24. [ConsoleCategory(HelpMessage="Writes hello world to stdout", DefaultAction=true)]
  25. internal class Parameters
  26. {
  27. [InputEndpoint("data")]
  28. public readonly TRef<UnicodePipeContract.Exp:READY> Stdin;
  29. [OutputEndpoint("data")]
  30. public readonly TRef<UnicodePipeContract.Imp:READY> Stdout;
  31. [Endpoint]
  32. public readonly TRef<DirectoryServiceContract.Imp:Start> nsRef;
  33. reflective internal Parameters();
  34. internal int AppMain() {
  35. return Hello2.AppMain(this);
  36. }
  37. }
  38. public class Hello2
  39. {
  40. internal static int AppMain(Parameters! config)
  41. {
  42. DebugStub.Print("About to write to console\n");
  43. Console.WriteLine("Hello World!");
  44. DebugStub.Print("Wrote to console\n");
  45. return 0;
  46. }
  47. }
  48. }