protected override void OnStart(string[] args) { logger.Info("Starting service..."); try { container = new UnityContainer(); container.RegisterInstance(container); ServiceLocator.SetLocatorProvider(() => new UnityServiceLocator(container)); configuration = new ConfigurationManager(HostMetadata.PortalApp, SpecialFolder.CommonApplicationData); container.RegisterInstance(configuration); settings = configuration.GetSection<PortalSettings>(PortalSettings.SectionKey); container.RegisterInstance(settings); loginSettings = configuration.GetSection<LoginSettings>(LoginSettings.SectionKey); container.RegisterInstance(loginSettings); portalServiceSettings = configuration.GetSection<PortalServiceSettings>(PortalServiceSettings.SectionKey); container.RegisterInstance(portalServiceSettings); portal = new PortalInstance(settings, loginSettings); portal.Start(); logger.Info("Service started"); } catch (Exception e) { logger.Error(e); throw; } }
public MainForm() { InitializeComponent(); var container = new UnityContainer(); container.RegisterInstance(container); ServiceLocator.SetLocatorProvider(() => new UnityServiceLocator(container)); string exePath = Path.Combine(Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location), HostMetadata.PortalServiceExe); serviceManager = new ServiceManager(HostMetadata.PortalServiceName, exePath); configuration = new ConfigurationManager(HostMetadata.PortalApp, Environment.SpecialFolder.CommonApplicationData); container.RegisterInstance(configuration); settings = configuration.GetSection<PortalSettings>(PortalSettings.SectionKey); container.RegisterInstance(settings); portalSettingsBindingSource.DataSource = settings; loginSettings = configuration.GetSection<LoginSettings>(LoginSettings.SectionKey); container.RegisterInstance(loginSettings); loginSettingsControl.Settings = loginSettings; portalServiceSettings = configuration.GetSection<PortalServiceSettings>(PortalServiceSettings.SectionKey); container.RegisterInstance(portalServiceSettings); portalServiceSettingsBindingSource.DataSource = portalServiceSettings; loginSettingsControl.UserRole = UserRole.Administrator; }
private static void Main() { Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); container = new UnityContainer(); container.RegisterInstance(container); ServiceLocator.SetLocatorProvider(() => new UnityServiceLocator(container)); configuration = new ConfigurationManager(Product.Simulator.AppName, SpecialFolder.ApplicationData); container.RegisterInstance(configuration); loginSettings = configuration.GetSection<LoginSettings>(LoginSettings.SectionKey); container.RegisterInstance(loginSettings); loginFormSettings = configuration.GetSection<LoginFormSettings>(LoginFormSettings.SectionKey); container.RegisterInstance(loginFormSettings); hubSettings = configuration.GetSection<HubSettings>(HubSettings.SectionKey); container.RegisterInstance(hubSettings); while (true) { var loginForm = new LoginForm(UserRole.Administrator); if (loginForm.ShowDialog() == DialogResult.OK) { configuration.Save(); endpoint = loginSettings.Endpoint; currentUser = loginForm.CurrentUser as QueueAdministrator; sessionId = currentUser.SessionId; container.RegisterInstance<User>(currentUser); container.RegisterInstance<QueueAdministrator>(currentUser); RegisterServices(); loginForm.Dispose(); using (var f = new SimulatorForm()) { Application.Run(f); if (f.IsLogout) { ResetSettings(); continue; } } } break; } }
public PortalInstance(PortalSettings portalSettings, LoginSettings loginSettings) { this.portalSettings = portalSettings; this.loginSettings = loginSettings; ServiceLocator.Current.GetInstance<UnityContainer>() .BuildUp(this); Container.RegisterInstance(portalSettings); CreateServices(); }
public OfficeLoginForm(Guid officeId) { InitializeComponent(); Settings = new LoginSettings(); loginSettingsControl.Settings = Settings; this.officeId = officeId; taskPool = new TaskPool(); taskPool.OnAddTask += taskPool_OnAddTask; taskPool.OnRemoveTask += taskPool_OnRemoveTask; }
public LoginSettingsControl() { InitializeComponent(); Settings = new LoginSettings(); }
private static void Main() { Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); container = new UnityContainer(); container.RegisterInstance(container); ServiceLocator.SetLocatorProvider(() => new UnityServiceLocator(container)); configuration = new ConfigurationManager(Product.Operator.AppName, SpecialFolder.ApplicationData); container.RegisterInstance(configuration); loginSettings = configuration.GetSection<LoginSettings>(LoginSettings.SectionKey); container.RegisterInstance(loginSettings); loginFormSettings = configuration.GetSection<LoginFormSettings>(LoginFormSettings.SectionKey); container.RegisterInstance(loginFormSettings); hubSettings = configuration.GetSection<HubSettings>(HubSettings.SectionKey); container.RegisterInstance(hubSettings); ParseOptions(); if (options.AutoLogin) { endpoint = options.Endpoint; try { using (var serverUserService = new UserService(endpoint)) using (var channelManager = serverUserService.CreateChannelManager()) using (var channel = channelManager.CreateChannel()) { sessionId = Guid.Parse(options.SessionId); currentUser = channel.Service.OpenUserSession(sessionId).Result as QueueOperator; } } catch (Exception ex) { MessageBox.Show(ex.InnerException.Message); return; } container.RegisterInstance<User>(currentUser); container.RegisterInstance<QueueOperator>(currentUser); RegisterServices(); Application.Run(new OperatorForm()); } else { while (true) { var loginForm = new LoginForm(UserRole.Operator); if (loginForm.ShowDialog() == DialogResult.OK) { configuration.Save(); endpoint = loginSettings.Endpoint; currentUser = loginForm.CurrentUser as QueueOperator; sessionId = currentUser.SessionId; container.RegisterInstance<User>(currentUser); container.RegisterInstance<QueueOperator>(currentUser); RegisterServices(); loginForm.Dispose(); using (var f = new OperatorForm()) { Application.Run(f); if (f.IsLogout) { ResetSettings(); continue; } } } break; } } }