public MainWindow() { bool createdNew = true; mutex = new Mutex(true, "WSComm", out createdNew); if (createdNew) { InitializeComponent(); caseWSCollection = (CaseWSCollection)FindResource("casewscollection"); m_CargoHostEndPoint_Impl = new CargoHostEndPoint(ConfigurationManager.AppSettings["host"], Int32.Parse(ConfigurationManager.AppSettings["port"])); m_WSServer_Impl = new WSServer(m_CargoHostEndPoint_Impl, ConfigurationManager.AppSettings["Alias"], ConfigurationManager.AppSettings["ConnectionUri"], ConfigurationManager.AppSettings["AllowedIPList"], ConfigurationManager.AppSettings["UserProfiles"], Boolean.Parse(ConfigurationManager.AppSettings["EnableArchiveDecision"])); m_WSServer_Impl.CaseListUpdateEvent += new WSServer.CaseListUpdateHandler(UpdateCaseList); m_WSServer_Impl.HostStatusEvent += new WSServer.HostStatusHandler(UpdateHostStatus); if (Boolean.Parse(ConfigurationManager.AppSettings["EnableTIP"])) { m_TIPClientManager_Impl = new TIPClientManager(m_WSServer_Impl, ConfigurationManager.AppSettings["Alias"], ConfigurationManager.AppSettings["CTITemplateDirectory"]); } CargoHostNameText.Text = ConfigurationManager.AppSettings["host"] + ": Disconnected"; if (Boolean.Parse(ConfigurationManager.AppSettings["EnableMCArea"])) { MCAreaEnable_Click(this, new RoutedEventArgs()); } else { MCAreaDisable_Click(this, new RoutedEventArgs()); } } else { Process current = Process.GetCurrentProcess(); foreach (Process process in Process.GetProcessesByName(current.ProcessName)) { SetForegroundWindow(process.MainWindowHandle); } Application.Current.Shutdown(); } }
public MainWindow() { try { InitializeComponent(); //modify title to include ACS alias this.Title += " - " + ConfigurationManager.AppSettings["ServerName"]; ReportdatePickerStart.SelectedDate = DateTime.Now.AddMonths(-1); log = new ACSLogger(this); caseWSCollection = (CaseWSCollection)FindResource("casewscollection"); bool m_EnableSelectLocalCaseFolder = (bool)bool.Parse(ConfigurationManager.AppSettings["EnableSelectLocalCaseFolder"]); if (!m_EnableSelectLocalCaseFolder) { SelectLocalCaseFolderMenuItem.Visibility = System.Windows.Visibility.Collapsed; } bool m_EnableFullSync = (bool)bool.Parse(ConfigurationManager.AppSettings["EnableFullSync"]); if (!m_EnableFullSync) { FullSyncMenuItem.Visibility = System.Windows.Visibility.Collapsed; if (!m_EnableSelectLocalCaseFolder) { SystemMenuItem.Visibility = System.Windows.Visibility.Collapsed; } } } catch (Exception exp) { log.PrintInfoLine("MainWindow exp: " + exp); } }