Exemple #1
0
 /// <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));;
        }