예제 #1
0
        private void Initialize(IRegistrationService registrationService, IWebDriverProviderService webDriverProviderService)
        {
            if (!registrationService.IsCurrentMachineRegistrated())
            {
                MessageBox.Show("Your machine has not been registered.", "Registration Error", MessageBoxButtons.OK, MessageBoxIcon.Information);
                Environment.Exit(0);
            }

            _plemionaToolLocalData = _plemionaToolLocalDataService.Load();

            _webDriver = webDriverProviderService.CreateWebDriver();

            _windowsPositionService.SetMainFormWindow(this);

            var browserWindow = _webDriver.Manage().Window;

            _windowsPositionService.SetBrowserWindow(browserWindow);

            GridTroopsTemplates.LostFocus += (s, e) => GridTroopsTemplates.ClearSelection();
            GridTroopsOrders.LostFocus    += (s, e) => GridTroopsOrders.ClearSelection();

            _plemionaFeaturesDiagnosticsService       = new PlemionaFeaturesDiagnosticsService(TbxDiagnostics);
            _plemionaFeaturesDiagnostics.OnStepDelay += _plemionaFeaturesDiagnosticsService.LogStepDelay;
            //_plemionaFeaturesDiagnostics.OnStepStart += _plemionaFeaturesDiagnosticsService.LogStepStart;
            _plemionaFeaturesDiagnostics.OnStepEnd      += _plemionaFeaturesDiagnosticsService.LogStepEnd;
            _plemionaFeaturesDiagnostics.OnFeatureStart += _plemionaFeaturesDiagnosticsService.LogFeatureStart;
            _plemionaFeaturesDiagnostics.OnFeatureEnd   += _plemionaFeaturesDiagnosticsService.LogFeatureEnd;

            //BackColor = Color.FromArgb(205, 189, 155);
            //TabTroopsTemplates.BackColor = Color.FromArgb(205, 189, 155);
            //TabTroopsOrders.BackColor = Color.FromArgb(205, 189, 155);
        }
        public void Save(PlemionaToolLocalData plemionaToolLocalData)
        {
            using (var streamWriter = new StreamWriter(_fileName))
            {
                var xmlSerializer = new XmlSerializer(typeof(PlemionaToolLocalData));

                xmlSerializer.Serialize(streamWriter, plemionaToolLocalData);
            }
        }