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 IDataProividerResultTasksBase AddTaskToTasks(CLTask data, ITaskGroup tasks) { IDataProividerResultTasksBase result = new DataProviderResultTasks(); ITaskGroup tasksCoppy = tasks.Clone(); tasksCoppy.AddTask(data); result.data = tasksCoppy; result.sucess = true; return(result); }
private IDataProividerResultTasksBase SetTaskStatusInTasks(CLTask data, ITaskGroup tasks) { IDataProividerResultTasksBase result = new DataProviderResultTasks(); ITaskGroup tasksCoppy = tasks.Clone(); try { tasksCoppy.SetTask(data); result.data = tasksCoppy; result.sucess = true; } catch (Exception error) { result.sucess = false; result.error = error.Message; } return(result); }
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); }