public OperationResult<bool> Connect(FSAgent fsAgent, bool isPing) { try { FiresecSerializedClient = new FiresecSerializedClient(); FiresecSerializedClient.FSAgent = fsAgent; FiresecSerializedClient.SubscribeFsAgentEvents(); ConfigurationConverter = new ConfigurationConverter(FiresecSerializedClient); var result = ConfigurationConverter.ConvertMetadataFromFiresec(); if (!result.HasError) { ConfigurationCash.DriversConfiguration = result.Result; return new OperationResult<bool>() { Result = true }; } else { return new OperationResult<bool>(result.Error); } } catch (Exception e) { Logger.Error(e, "FiresecDriver.Synchronyze"); LoadingErrorManager.Add(e); return new OperationResult<bool>(e.Message); } }
private void Button_Click(object sender, RoutedEventArgs e) { FiresecSerializedClient = new FiresecSerializedClient(); var result = FiresecSerializedClient.Connect("adm", "").Result; JournalItems.Add(result ? "Соединение установлено" : "Ошибка при установлении соединения"); SetLastEvent(); FiresecSerializedClient.NewEvent += new Action<int>(FiresecClient_NewEvent); }
public FiresecManager(bool mustMonitorStates) { MustMonitorStates = mustMonitorStates; FiresecServices = new List<Service.FiresecService>(); FiresecSerializedClient = new FiresecSerializedClient(); ConfigurationConverter = new ConfigurationConverter() { FiresecSerializedClient = FiresecSerializedClient }; ConnectFiresecCOMServer(); }
public Watcher(FiresecSerializedClient firesecSerializedClient, bool mustMonitorStates, bool mustMonitorJournal) { Current = this; FiresecSerializedClient = firesecSerializedClient; MustMonitorJournal = mustMonitorJournal; if (mustMonitorJournal) { SetLastEvent(); } if (mustMonitorStates) { FiresecSerializedClient.NewJournalRecords += new Action<List<JournalRecord>>(OnNewJournalRecords); FiresecSerializedClient.StateChanged += new Action<Models.CoreState.config>(OnStateChanged); FiresecSerializedClient.ParametersChanged += new Action<Models.DeviceParameters.config>(OnParametersChanged); } FiresecSerializedClient.ProgressEvent += new Action<int, string, int, int>(OnProgress); }
public FiresecDriver(int lastJournalNo, string FS_Address, int FS_Port, string FS_Login, string FS_Password, bool isPing) { LoadingErrors = new StringBuilder(); try { FiresecSerializedClient = new FiresecSerializedClient(); FiresecSerializedClient.Connect(FS_Address, FS_Port, FS_Login, FS_Password, isPing); ConfigurationConverter = new ConfigurationConverter() { FiresecSerializedClient = FiresecSerializedClient }; ConfigurationConverter.ConvertMetadataFromFiresec(); } catch (Exception e) { Logger.Error(e, "FiresecDriver.Synchronyze"); FiresecDriver.LoadingErrors.Append(e.Message); } }
public ConfigurationConverter(FiresecSerializedClient firesecSerializedClient) { FiresecSerializedClient = firesecSerializedClient; }