// TO DO[OPTIONAL]: Clean up this method. private static void RunOption(OptionTypes option) { switch (option) { case OptionTypes.ParseCsv: var container = CsvAccess.ParseCsv(); if (container == null) { return; } // Add default update times (hard coded). container.UpdateTimes.AddRange(UpdateTime.DefaultUpdateTimes); // Add default projects (hard coded). Currently empty!!! container.Projects.AddRange(Project.DefaultProjects()); File.WriteAllText(JsonAccess.DefaultFilename, JsonConvert.SerializeObject(container, Formatting.Indented)); return; case OptionTypes.RunDataCollector: var data = JsonAccess.DeserializeEdges(); var status = -100; if (data == null) { return; } Task.Run(() => status = GoogleAccess.RunDataCollector(data).Result).Wait(); if (status == 0) { JsonAccess.SerializeEdges(data); } return; case OptionTypes.GenerateCsvReport: CsvAccess.GenerateCsvReportGroupedByUpdateTime(); return; default: return; } }
public void SaveSettings() { if (old_schema != SmaNaSettings.Schema) { CsvAccess csv = new CsvAccess(SmaNaSettings.Schema); var removeList = ViewModelOverview.Appointments.Where(x => x.Generated && x.AppointmentState == Enumerations.AppointmentState.geplant).ToList(); ViewModelOverview.Appointments.RemoveRange(removeList); var appointments = csv.Load(SmaNaSettings.OperationDate); foreach (Appointment appointment in appointments) { appointment.AppointmentID = Guid.NewGuid(); } ViewModelOverview.Appointments.AddRange(appointments); old_schema = SmaNaSettings.Schema; } _xmlAccess.Save(SmaNaSettings); }
/// <summary> /// Loads all Schemas from local file storage /// </summary> /// <returns>All Schemas available</returns> public Dictionary <string, Schema> getSchemas() { CsvAccess csv = new CsvAccess(""); return(csv.LoadSchemas("DE")); }