예제 #1
0
        /// <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));
        }
예제 #2
0
 /// <summary>
 /// Initializes a new instance of the <see cref="Event" /> class.
 /// </summary>
 public Event() : base(CLASS_NAME)
 {
     mFields = new EventFields(this);
 }