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; }