public void OtherItemInitializer_UnitTest()
 {
     ExecuteProperty(
         () =>
         // Create Test Instance
     {
         JsonWorkItemInitializer instance = GetInstance();
         return(instance);
     },
         // Create Set Value
         instance =>
     {
         IParameterizedLazyWithReset <JsonRelatedLink, JsonWorkItem> setValue = default(IParameterizedLazyWithReset <JsonRelatedLink, JsonWorkItem>);
         OtherItemInitializer_SetCondition(ref instance, ref setValue);
         return(setValue);
     },
         // Invoke Setter
         (instance, setValue) => { instance.OtherItemInitializer = setValue; },
         // Validate Set Operation
         (instance, setValue) => { },
         // Invoke Getter
         instance => { return(instance.OtherItemInitializer); },
         // Validate Get Operation
         (instance, setValue, getValue) => { });
 }
Ejemplo n.º 2
0
        public new static WorkItemImpl FromToken(JToken json)
        {
            JsonWorkItemInitializer initializer = DefaultInitializer(json);
            var workItem = new WorkItemImpl(json, initializer);

            return(workItem);
        }
        internal static JsonWorkItemInitializer GetInstance([CallerMemberName] string callerName = "")
        {
            var instance = new JsonWorkItemInitializer();

            InstanceFactory(ref instance, callerName);
            return(instance);
        }
Ejemplo n.º 4
0
        /// <summary>
        ///     Jsons the work item initializer.
        /// </summary>
        /// <param name="json">The json.</param>
        /// <returns>JsonWorkItemInitializer.</returns>
        private static JsonWorkItemInitializer DefaultInitializer(JToken json)
        {
            var       initializer = new JsonWorkItemInitializer();
            JProperty fields      = ((JObject)json).Properties().FirstOrDefault(p => p.Name == "fields");

            if (fields == null)
            {
                initializer.FieldInitializer = new ParameterizedLazyWithReset <JsonWorkItem, FieldCollectionImpl>(DeferredLoadFields);
                initializer.FieldsMode       = "DeferredLoadFields";
            }
            else
            {
                initializer.FieldInitializer = new ParameterizedLazyWithReset <JsonWorkItem, FieldCollectionImpl>(ParseFields);
                initializer.FieldsMode       = "ParseFields";
            }
            JProperty links = ((JObject)json).Properties().FirstOrDefault(p => p.Name == "relations");

            if (links == null)
            {
                initializer.LinkInitializer = new ParameterizedLazyWithReset <JsonWorkItem, LinkCollectionImpl>(DeferredLoadLinks);
                initializer.LinkMode        = "DeferredLoadLinks";
            }
            else
            {
                initializer.LinkInitializer = new ParameterizedLazyWithReset <JsonWorkItem, LinkCollectionImpl>(ParseLinks);
                initializer.LinkMode        = "ParseLinks";
            }
            return(initializer);
        }
Ejemplo n.º 5
0
        /// <summary>
        ///     Froms the token.
        /// </summary>
        /// <param name="json">The json.</param>
        /// <returns>JsonRelatedLink.</returns>
        public new static JsonRelatedLink FromToken(JToken json)
        {
            var initializer = new JsonWorkItemInitializer
            {
                OtherItemInitializer = new ParameterizedLazyWithReset <JsonRelatedLink, WorkItemImpl>(o =>
                {
                    WorkItemImpl retVal = JsonWorkItem.APIFactory().GetWorkItem(new Uri(sr_Url.Eval(o)), WorkItemImpl.FromToken);
                    return(retVal);
                }),
                LinkTypeEndInitializer = new ParameterizedLazyWithReset <JsonRelatedLink, WorkItemLinkTypeEndImpl>(o =>
                {
                    JProperty property = ((JObject)o.JsonValue).Properties().FirstOrDefault(p => p.Name == "rel");
                    var retVal         = new WorkItemLinkTypeEndImpl(property.Value);
                    return(retVal);
                })
            };

            return(new RelatedLinkImpl(json, initializer));
        }
Ejemplo n.º 6
0
 /// <summary>
 ///     Initializes a new instance of the <see cref="JsonBackedObjectBase" /> class.
 /// </summary>
 /// <param name="json">The json.</param>
 /// <param name="initializer">The initializer.</param>
 private RelatedLinkImpl(JToken json, JsonWorkItemInitializer initializer)
     : base(json, initializer)
 {
 }
 partial void ToString_PreCondition(JsonWorkItemInitializer instance);
 partial void ToString_PostValidate(JsonWorkItemInitializer instance, String _retVal);
 partial void Equals_PreCondition(JsonWorkItemInitializer instance, ref Object obj);
 static partial void InstanceFactory(ref JsonWorkItemInitializer instance, [CallerMemberName] string callerName = "");
 partial void GetType_PreCondition(JsonWorkItemInitializer instance);
 partial void GetType_PostValidate(JsonWorkItemInitializer instance, Type _retVal);
 partial void GetHashCode_PreCondition(JsonWorkItemInitializer instance);
 partial void GetHashCode_PostValidate(JsonWorkItemInitializer instance, Int32 _retVal);
Ejemplo n.º 15
0
 /// <summary>
 ///     Initializes a new instance of the <see cref="WorkItemImpl" /> class.
 /// </summary>
 /// <param name="json">The content.</param>
 /// <param name="initializer"></param>
 private WorkItemImpl(JToken json, JsonWorkItemInitializer initializer)
     : base(json, initializer)
 {
     r_RevisionCollection = new Lazy <RevisionCollectionImpl>(InitRevisionCollection);
 }
 partial void OtherItemInitializer_SetCondition(ref JsonWorkItemInitializer instance, ref IParameterizedLazyWithReset <JsonRelatedLink, JsonWorkItem> setValue);
 partial void Equals_PostValidate(JsonWorkItemInitializer instance, Object obj, Boolean _retVal);