/// <summary> /// Instantiates a WTTActivityCollection object from WTTActivityCollectionSurrogate object /// </summary> /// <param name="SurrogateWTTActivityCollection">The source WTTActivityCollectionSurrogate object</param> internal WTTActivityCollection(WTTActivityCollectionSurrogate SurrogateWTTActivityCollection) { if (SurrogateWTTActivityCollection.Activities != null) { this._Activities = new List <WTTActivity>(); foreach (WTTActivity Activity in SurrogateWTTActivityCollection.Activities) { this._Activities.Add(Activity); } } }
/// <summary> /// Override method to deserialize a JSON string into a WTTActivityCollection /// </summary> /// <returns></returns> public override object ReadJson(JsonReader Reader, Type ObjectType, object ExistingValue, JsonSerializer Serializer) { //Validate Arguments if (Serializer == null) { throw new ArgumentNullException(ExceptionHelper.GetStaticException("GeneralNullArgument", new string[] { "Serializer" }, new System.Globalization.CultureInfo("en-GB"))); } if (Reader == null) { throw new ArgumentNullException(ExceptionHelper.GetStaticException("GeneralNullArgument", new string[] { "Reader" }, new System.Globalization.CultureInfo("en-GB"))); } //Deserialize reader into surrogate object WTTActivityCollectionSurrogate SurrogateActivityCollection = Serializer.Deserialize <WTTActivityCollectionSurrogate>(Reader); return(new WTTActivityCollection(SurrogateActivityCollection));; }