/// <summary> /// Updates the Event JSON and serializes it /// </summary> /// <param name="targetUpdate">Field in which to update</param> /// <param name="UpdatedInfo">Data to replace the field with</param> private void UpdateEventData(EventFields targetUpdate, string UpdatedInfo) { Event targetEvent = JsonConvert.DeserializeObject <Event>(File.ReadAllText($"{Directory.GetCurrentDirectory()}{Path.DirectorySeparatorChar}Data{Path.DirectorySeparatorChar}Event.json")); switch (targetUpdate) { case EventFields.Title: targetEvent.EventName = UpdatedInfo; break; case EventFields.Rules: targetEvent.RulesURL = UpdatedInfo; break; case EventFields.Description: targetEvent.Description = UpdatedInfo; break; case EventFields.StartDate: targetEvent.StartDate = UpdatedInfo; break; case EventFields.RegistrationOpen: if (UpdatedInfo == "true") { targetEvent.RegistrationOpen = true; } else { targetEvent.RegistrationOpen = false; } break; default: break; } File.WriteAllText($"{Directory.GetCurrentDirectory()}{Path.DirectorySeparatorChar}Data{Path.DirectorySeparatorChar}Event.json", JsonConvert.SerializeObject(targetEvent)); }
/// <summary> /// Initializes a new instance of the <see cref="Event" /> class. /// </summary> public Event() : base(CLASS_NAME) { mFields = new EventFields(this); }