public string convertTime(string aTime)
        {
            var wideTime = _timeParser.ParseTime(aTime);

            return(new StringBuilder()
                   .Append(_secondsConverter.Convert(wideTime.Seconds))
                   .Append(Environment.NewLine)
                   .Append(_hoursConverter.Convert(wideTime.Hours))
                   .Append(Environment.NewLine)
                   .Append(_minutesConverter.Convert(wideTime.Minutes))
                   .ToString());
        }
示例#2
0
        /// <summary>
        /// Parse a line
        /// </summary>
        /// <param name="line">String line</param>
        /// <returns>instance of LineModel</returns>
        public LineModel ParseLine(string line)
        {
            if (string.IsNullOrWhiteSpace(line))
            {
                throw new InvalidLineException();
            }
            string[] lineItems = line.Split(',');
            if (lineItems.Length != 3)
            {
                throw new InvalidLineException(
                          "Line data is not valid. Line data should be of format: timespan, " +
                          $"dataset, value. Where as input line was {line}");
            }

            var lineModel = new LineModel();

            lineModel.TimeSpan = _timeParser.ParseTime(lineItems[0]);

            lineModel.DataSet = ParseData(lineItems[1], "DataSet");
            lineModel.Value   = ParseData(lineItems[2], "Value");

            return(lineModel);
        }
示例#3
0
 public void InValidFormat(string aTime)
 {
     Assert.Throws <ArgumentException>(() => parser.ParseTime(aTime));
 }