示例#1
0
        public MainWindow(IServiceHostInitializer serviceHostInitializer)
        {
            InitializeComponent();

            // TODO: Move hosting RobotArmControl service to other project
            this.StartStopServiceWpfControl.DataContext = new StartStopServiceViewModel(
                serviceHostInitializer,
                typeof(IUserService),
                typeof(IRoleService),
                typeof(IRobotProgramService));
        }
示例#2
0
        public StartStopServiceViewModel(IServiceHostInitializer serviceHostInitializer, params Type[] services)
        {
            _serviceHostInitializer = serviceHostInitializer;
            _services = services;

            _logManager = new LogManager();

            StartServiceCommand = new ParameterlessRelayCommand(StartService);
            StopServiceCommand  = new ParameterlessRelayCommand(StopService);

            StartEnable = true;
            StopEnable  = false;
        }
示例#3
0
        protected override void OnStartup(StartupEventArgs e)
        {
            base.OnStartup(e);

            var bootstrapper = new Bootstrapper();

            bootstrapper.Run();
            IServiceHostInitializer serviceHostInitializer =
                bootstrapper.GetContainer.Resolve <IServiceHostInitializer>();

            MainWindow mainWindow = new MainWindow(serviceHostInitializer);

            mainWindow.Show();
        }
示例#4
0
 public DesignTimeStartStopServiceViewModel(IServiceHostInitializer serviceHostInitializer, params Type[] services)
     : base(serviceHostInitializer, services)
 {
 }