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); } }
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); }
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(); } }