static void ReferToService(string serviceAddress) { try { if (prev == null) { prev = Emulator.GetRandom(_terminalId); } List <IMetering> data = new List <IMetering>(); for (int i = 0; i < points; i++) { prev = Emulator.GetNext(prev, new TimeSpan(0, 0, 0, 0, timeout / points), (float)new Random().NextDouble() * 60); data.Add(prev); } AuthorizationServiceProxy authorizationProxy = new AuthorizationServiceProxy(); authorizationProxy.Login(_terminalId); DataServiceProxy dataProxy = new DataServiceProxy(); dataProxy.SendData(_terminalId, data.Select(x => new MeteringDto(x)).ToList()); logger.Info("Data sent"); } catch (Exception e) { logger.Warn("Can't call method: {0}", e.Message); } }