Esempio n. 1
0
        public IEnumerable <MetersRequest> Parse(Dictionary <int, string> inputData)
        {
            var outputData = new List <MetersRequest>();

            foreach (var measurerData in inputData)
            {
                var dataSplitted = measurerData.Value.Split(';');

                var measurerRequest = new MetersRequest
                {
                    IP          = dataSplitted[0],
                    Port        = int.Parse(dataSplitted[1]),
                    InitialTime = DateTime.ParseExact(dataSplitted[2], "yyyy-MM-dd HH:mm", CultureInfo.InvariantCulture),
                    CurrentTime = DateTime.Parse(dataSplitted[2]),
                };

                CalculateEndTime(measurerRequest);

                outputData.Add(measurerRequest);
            }

            return(outputData);
        }
Esempio n. 2
0
 private void CalculateEndTime(MetersRequest data)
 {
     data.EndTime = data.InitialTime.AddDays(this.Duration);
 }