Esempio n. 1
0
		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);
			}
		}
Esempio n. 2
0
 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);
 }
Esempio n. 3
0
        public FiresecManager(bool mustMonitorStates)
        {
            MustMonitorStates = mustMonitorStates;
            FiresecServices = new List<Service.FiresecService>();
            FiresecSerializedClient = new FiresecSerializedClient();
            ConfigurationConverter = new ConfigurationConverter()
            {
                FiresecSerializedClient = FiresecSerializedClient
            };

            ConnectFiresecCOMServer();
        }
Esempio n. 4
0
        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;
		}