public static bool Start() { try { Stop(); FS2Contract = new FS2Contract(); ServiceHost = new ServiceHost(FS2Contract); if (GlobalSettingsHelper.GlobalSettings.Server_EnableRemoteConnections && UACHelper.IsAdministrator) { CreateTcpEndpoint(); } CreateNetPipesEndpoint(); ServiceHost.Open(); return true; } catch (Exception e) { Logger.Error(e, "Исключение при вызове FiresecServiceManager.Open"); UILogger.Log("Ошибка при запуске хоста сервиса: " + e.Message); BalloonHelper.ShowFromAgent("Ошибка при запуске хоста сервиса " + e.Message); return false; } }
void OnAutoDetectDevice() { var fs2Contract = new FS2Contract(); var deviceConfiguration = fs2Contract.DeviceAutoDetectChildren(DevicesViewModel.SelectedDevice.Device.UID, false, "Тестовый пользователь").Result; if (deviceConfiguration == null) return; var autoDetectedDevicesViewModel = new DevicesViewModel(deviceConfiguration.RootDevice); autoDetectedDevicesViewModel.Title = "Найденные устройства"; DialogService.ShowModalWindow(autoDetectedDevicesViewModel); }
void OnGetSerialList() { var fs2Contract = new FS2Contract(); var result = fs2Contract.DeviceGetSerialList(DevicesViewModel.SelectedDevice.Device.UID, "Тестовый пользователь"); MessageBox.Show("DeviceGetSerialList Count " + result.Result.Count); }
void OnReadConfiguration() { var fs2Contract = new FS2Contract(); var result = fs2Contract.DeviceReadConfiguration(DevicesViewModel.SelectedDevice.Device.UID, false, "Тестовый пользователь"); }
void OnSetNewConfiguration() { Task.Factory.StartNew(() => { while (true) { var fs2Contract = new FS2Contract(); fs2Contract.SetNewConfiguration(ConfigurationManager.DeviceConfiguration, null); Thread.Sleep(TimeSpan.FromSeconds(5)); } }); }