private void StartProxies() { if (RegSetting.hasRight(FConstants.FeatureByte.Hide)) { return; } RegSetting.GetSettingsFromRegistry(); if (RegSetting.EMail == null || RegSetting.getPassword() == null || RegSetting.SMTPServerIP == null || RegSetting.WebServiceIP == null) { logger.WriteLine("[Service] Proxy information not set, skip start proxy.."); radioClient.Send(JsonConvert.SerializeObject(new FMsg { Type = "MSG", Data = "Proxy information not set, skip start proxy.", Loglevel = FConstants.FreyaLogLevel.Normal })); return; } //imapProxies = ImapProxy.StartProxiesFromSettingsFile(GetSettingsFileName()); //pop3Proxies = Pop3Proxy.StartProxiesFromSettingsFile(GetSettingsFileName()); //smtpProxies = SmtpProxy.StartProxiesFromSettingsFile(GetSettingsFileName()); //radioClient.Send(JsonConvert.SerializeObject(new FMsg { Type = "MSG", Data = "Fire up SMTP Proxy on 127.0.0.1:25", Loglevel = FConstants.FreyaLogLevel.Normal })); smtpProxies = SmtpProxy.StartProxiesFromRegistry(RegSetting, radioClient); imapProxies = ImapProxy.StartProxiesFromFromRegistry(RegSetting, radioClient); logger.WriteLine("[Service] Proxies Starting..."); }
/// <summary> /// Handle the service start event by reading the settings file and starting all specified proxy instances. /// </summary> protected override void OnStart(string[] args) { imapProxies = ImapProxy.StartProxiesFromSettingsFile(GetSettingsFileName()); pop3Proxies = Pop3Proxy.StartProxiesFromSettingsFile(GetSettingsFileName()); smtpProxies = SmtpProxy.StartProxiesFromSettingsFile(GetSettingsFileName()); }