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);
        }
Beispiel #2
0
        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!");
                }
            }
        }