コード例 #1
0
ファイル: Program.cs プロジェクト: rbiles/prototypes
        static void Main(string[] args)
        {
            try
            {
                var serviceToRun = new SentinelWorkspacePoc();

                if (args.Length > 0 && args.Contains("standalone", StringComparer.OrdinalIgnoreCase))
                {
                    void cancelAction(object o, ConsoleCancelEventArgs e)
                    {
                        serviceToRun.ManualStop();
                        Thread.Sleep(200);
                    }

                    Console.CancelKeyPress += cancelAction;
                    serviceToRun.ManualStart(args);
                    Thread.Sleep(Timeout.Infinite);
                }
                else
                {
                    ServiceBase.Run(serviceToRun);
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex);
            }
        }
コード例 #2
0
        public void SaveCurrentConfiguration()
        {
            string configurationFile = ConfigurationManager.AppSettings["SentinelApiConfig"];

            GlobalLog.WriteToStringBuilderLog($"Saving configuration file [{configurationFile}].", 14001);
            string textOfSentinelApiConfig = JsonConvert.SerializeObject(SentinelApiConfig, Formatting.Indented);
            File.WriteAllText(Path.Combine(SentinelWorkspacePoc.GetExecutionPath(), $"{configurationFile}"), textOfSentinelApiConfig);
        }
コード例 #3
0
        public SentinelWorkspacePoc()
        {
            // The constructor for the service
            string configurationFile = ConfigurationManager.AppSettings["SentinelApiConfig"];

            GlobalLog.WriteToStringBuilderLog($"Loading config [{configurationFile}].", 14001);
            string textOfJsonConfig = File.ReadAllText(Path.Combine(SentinelWorkspacePoc.GetExecutionPath(), $"{configurationFile}"));
            SentinelApiConfig = JsonConvert.DeserializeObject<SentinelApiConfig>(textOfJsonConfig);

            // Turn on the KeyVault for use
            this.KeyVault = new KeyVault(SentinelApiConfig);

            // Use local certificate store, or KeyVault
            if (SentinelApiConfig.UseKeyVaultForCertificates)
            {
                ManageOdsAuthenticationKeyVault();
            }
            else
            {
                ManageOdsAuthenticationCertStore();
            }
        }