コード例 #1
0
        // 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;
            }
        }
コード例 #2
0
 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);
 }
コード例 #3
0
        /// <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"));
        }