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) => { }); }
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); }
/// <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); }
/// <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)); }
/// <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);
/// <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);