public WorkFlow() { workTimeList = new List <WorkTime>(); workDayOfWeekList = new List <DayOfWeek>(); clientManagement = new ClientManagement(this); try { dataNotationModel = ReadDNModelFromFile(FILE_PATH); FillWeekDays(); FillWorkTime(); FillClientsFromDNObject(dataNotationModel.GetNotationObject("clients")); } catch (Exception exception) { Console.WriteLine("Exception: {0}", exception.Message); } }
public void FillWorkTime() { var wtObject = dataNotationModel.GetNotationObject("worksTime"); wtObject?.ForEach(collection => { if (!collection.HasProperties("startTime", "endTime")) { throw new Exception("The works time object is't found"); } string startTimeString = collection.GetProperty("startTime").GetStringValue(); string endTimeString = collection.GetProperty("endTime").GetStringValue(); TimeSpan startTime = Helpers.ExtractTimeFromString(startTimeString); TimeSpan endTime = Helpers.ExtractTimeFromString(endTimeString); WorkTime workTime = new WorkTime(startTime, endTime); workTimeList.Add(workTime); }); }