示例#1
0
        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();
            }
        }
示例#2
0
        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);
            }
        }