public static LogicCalendarEvent LoadFromJSON(LogicJSONObject jsonObject, LogicCalendarErrorHandler errorHandler) { LogicJSONNumber typeObject = jsonObject.GetJSONNumber("type"); LogicCalendarEvent calendarEvent = LogicCalendarEventFactory.CreateByType(typeObject.GetIntValue()); if (errorHandler != null) { calendarEvent.SetErrorHandler(errorHandler); } calendarEvent.Init(jsonObject); return(calendarEvent); }
public void Load(string json, int activeTimestamp) { Debugger.DoAssert(json != null, "Event json NULL"); if (json.Length > 0) { LogicJSONObject jsonObject = (LogicJSONObject)LogicJSONParser.Parse(json); if (jsonObject != null) { LogicArrayList <LogicCalendarEvent> events = new LogicArrayList <LogicCalendarEvent>(); LogicJSONArray eventArray = jsonObject.GetJSONArray("events"); if (eventArray != null) { for (int i = 0; i < eventArray.Size(); i++) { LogicJSONObject calendarObject = eventArray.GetJSONObject(i); if (calendarObject == null) { Debugger.Error("Events json malformed!"); } events.Add(LogicCalendarEventFactory.LoadFromJSON(calendarObject, null)); } } this.LoadingFinished(events, activeTimestamp); } else { Debugger.Error("Events json malformed!"); } } }