public IDataProividerResultDayBase getDayData(IDataSourceConfiguration configuration) { IDataProividerResultDayBase result = new DataProviderResultDay(); IsConfigurationValid(configuration); try { using (StreamReader r = new StreamReader(configuration.File.File)) { string json = r.ReadToEnd(); result.data = JsonConvert.DeserializeObject <DayFollowed>(json, new JsonSerializerSettings { DateFormatString = "yyyyMMddTHH:mm:ssZ" }); } } catch (Exception error) { result.sucess = false; result.error = error.Message; return(result); } result.sucess = true; return(result); }
public TasksManager(IDataSourceConfiguration dataSourceConfiguration, IDataProviderBase dataProvider, INotificationType messageService, NotificationConstants notificationConstants) { this.dataSourceConfiguration = dataSourceConfiguration; this.dataProvider = dataProvider; this.notificationService = messageService; this.notificationConstants = notificationConstants; }
private IDataProividerResultTasksBase getFileData(IDataSourceConfiguration configuration) { IDataProividerResultTasksBase result = new DataProviderResultTasks(); IsConfigurationValid(configuration); try { using (StreamReader r = new StreamReader(configuration.File.File)) { string json = r.ReadToEnd(); result.data = JsonConvert.DeserializeObject <TaskGroup>(json); } } catch (Exception error) { result.sucess = false; result.error = error.Message; return(result); } result.sucess = true; return(result); }
private ITaskGroup GetData(IDataSourceConfiguration configuration) { IDataProividerResultTasksBase result = (IDataProividerResultTasksBase)dataProvider.GetData(configuration); if (!result.sucess) { notificationService.Error(notificationConstants.FileReadError("Tasks.json", result.error)); } return(result.data); }
private ITaskGroup SetData(IDataSourceConfiguration configuration, ITaskGroup tasks) { IDataProividerResultTasksBase result = (IDataProividerResultTasksBase)dataProvider.SetData(configuration, tasks); if (!result.sucess) { notificationService.Error(notificationConstants.FileWritingTaks("Tasks.json", result.error)); } return(result.data); }
private void IsConfigurationValid(IDataSourceConfiguration configuration) { if (!configuration.IsValid()) { throw new Exception("Configuration is not valid for data provider"); } if (configuration.File.File == "undefined" || configuration.File == null) { throw new Exception("Configuration file is not defined"); } }
public IDataProviderResultBase GetData(IDataSourceConfiguration configuration) { if (configuration.getDayFollowd) { IDataProividerResultDayBase resultDay = getDayData(configuration); return(resultDay); } // Try and get Tasks IDataProividerResultTasksBase resultTask = getFileData(configuration); return(resultTask); }
private IDataProividerResultTasksBase WriteTasksToFile(IDataSourceConfiguration configuration, ITaskGroup tasks) { IDataProividerResultTasksBase result = new DataProviderResultTasks(); IsConfigurationValid(configuration); try { using (StreamWriter r = new StreamWriter(configuration.File.File)) { string data = JsonConvert.SerializeObject(tasks); r.Write(data); } result.data = tasks; } catch (Exception error) { result.sucess = false; result.error = error.Message; } return(result); }
public IDataProviderResultBase SetData(IDataSourceConfiguration configuration, ITaskGroup tasks) { IDataProividerResultTasksBase result = new DataProviderResultTasks(); if (!configuration.IsValid()) { result.sucess = false; return(result); } try { if (configuration.AddTask) { result = AddTaskToTasks(configuration.Task, tasks); } if (configuration.DeliteTask) { result = RemoveTaskFromTasks(configuration.Task, tasks); } if (configuration.SetTask) { result = SetTaskStatusInTasks(configuration.Task, tasks); } result = WriteTasksToFile(configuration, result.data); result.sucess = true; } catch (Exception error) { result.sucess = false; result.error = error.Message; return(result); } return(result); }
private IDataProividerResultDayBase WriteDayToFile(IDataSourceConfiguration configuration, DayFollowed day) { IDataProividerResultDayBase result = new DataProviderResultDay(); try { using (StreamWriter r = new StreamWriter(configuration.File.File)) { string data = JsonConvert.SerializeObject(day, new JsonSerializerSettings { DateFormatString = "yyyyMMddTHH:mm:ssZ" }); r.Write(data); } } catch (Exception error) { result.sucess = false; result.error = error.Message; } return(result); }
private static void OnDataSourceChanged(object sender, DependencyPropertyChangedEventArgs e) { TiramisuDataGrid me = sender as TiramisuDataGrid; if (me == null) { return; } IDataSourceConfiguration newValue = e.NewValue as IDataSourceConfiguration; IDataSourceConfiguration oldValue = e.OldValue as IDataSourceConfiguration; if (oldValue != null) { me.proxy.Detach(oldValue); } if (newValue != null) { me.proxy.Attach(newValue); } me.DataSource = newValue; }
public IDataProviderResultBase SetData(IDataSourceConfiguration configuration, IDayFollowed day) { IDataProividerResultDayBase result = WriteDayToFile(configuration, (DayFollowed)day); return(result); }