public async Task<IEnumerable<TimeOfDayState>> GetTimeOfDayStates() { IEnumerable<string> stateFiles = this.storageService.GetAllFilesByExtension(".tods", "TimeOfDayStates"); var states = new List<TimeOfDayState>(); foreach(string file in stateFiles) { var state = new TimeOfDayState(); state.Name = await this.storageService.LoadValueFromKeyAsync(file, state.GetPropertyName(p => p.Name)); state.StateStartTime.Hour = Convert.ToInt32(await this.storageService.LoadValueFromKeyAsync( file, state.StateStartTime.GetPropertyName(p => p.Hour))); state.StateStartTime.Minute = Convert.ToInt32(await this.storageService.LoadValueFromKeyAsync( file, state.StateStartTime.GetPropertyName(p => p.Minute))); state.StateStartTime.HoursPerDay = Convert.ToInt32(await this.storageService.LoadValueFromKeyAsync( file, state.StateStartTime.GetPropertyName(p => p.HoursPerDay))); states.Add(state); } return states; }