Beispiel #1
0
        private void OnDeserialized(StreamingContext context)
        {
            if (_additionalData == null)
            {
                return;
            }

            JToken token;

            if (_additionalData.TryGetValue("event_type", out token))
            {
                string eventTypeString = (string)token;
                switch (eventTypeString.ToUpper())
                {
                case APIOBJECT_VALUESTRING_MODAVAILABLE:
                {
                    this.eventType = ModEventType.ModAvailable;
                }
                break;

                case APIOBJECT_VALUESTRING_MODUNAVAILABLE:
                {
                    this.eventType = ModEventType.ModUnavailable;
                }
                break;

                case APIOBJECT_VALUESTRING_MODEDITED:
                {
                    this.eventType = ModEventType.ModEdited;
                }
                break;

                case APIOBJECT_VALUESTRING_MODFILECHANGED:
                {
                    this.eventType = ModEventType.ModfileChanged;
                }
                break;

                default:
                {
                    this.eventType = ModEventType._UNKNOWN;
                }
                break;
                }
            }

            this._additionalData = null;
        }
        private void OnDeserialized(StreamingContext context)
        {
            if (string.IsNullOrEmpty(this._eventTypeString))
            {
                return;
            }

            switch (this._eventTypeString.ToUpper())
            {
            case APIOBJECT_VALUESTRING_MODAVAILABLE:
            {
                this.eventType = ModEventType.ModAvailable;
            }
            break;

            case APIOBJECT_VALUESTRING_MODUNAVAILABLE:
            {
                this.eventType = ModEventType.ModUnavailable;
            }
            break;

            case APIOBJECT_VALUESTRING_MODEDITED:
            {
                this.eventType = ModEventType.ModEdited;
            }
            break;

            case APIOBJECT_VALUESTRING_MODFILECHANGED:
            {
                this.eventType = ModEventType.ModfileChanged;
            }
            break;

            default:
            {
                this.eventType = ModEventType._UNKNOWN;
            }
            break;
            }

            this._eventTypeString = null;
        }