Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Code Block
languagec#
titleПример кода для получения архивных данных по точке учёта
		static void Main(string[] args)
		{
			// Создаём объект для подключения к серверу
			var server = new Lers.LersServer();

			// Информация для аутентификации (логин и пароль учётной записи)
			var authInfo = new Lers.Networking.BasicAuthenticationInfo("login", Lers.Networking.SecureStringHelper.ConvertToSecureString("password"));

			// Устанавливаем подключение к серверу
			server.Connect("localhost", 10000, authInfo);

			// Ищем точку учёта. В этом примере мы получем её по номеру.
			var measurePoint = server.MeasurePoints.GetByNumber(727);

			// Определяем интервал за который запрашиваются данные. В данном случае - за один месяц.
			var endDate = DateTime.Now;
			var startDate = endDate.AddMonths(-1);

			// Запрашиваем суточные данные за указанный интервал
			var consumptionData = measurePoint.Data.GetConsumption(startDate, endDate, Lers.Data.DeviceDataType.Day);

			// Выводим на экран массовый расход
			foreach (var consumptionRecord in consumptionData)
			{
				double? value = consumptionRecord.GetValue(Lers.Data.DataParameter.M_delta.ToString());
				string stringValue = value.HasValue ? value.Value.ToString() : "<нет данных>";
				Console.WriteLine($"Дата: {consumptionRecord.DateTime}. dM = {value}т.");
			}
		}

...