internal static JsonFieldDefinitionCollection GetInstance([CallerMemberName] string callerName = "") { JToken json = new JObject(); JsonSource(ref json); JsonFieldDefinitionCollection instance = JsonFieldDefinitionCollection.FromToken(json); InstanceFactory(ref instance, callerName); return(instance); }
/// <summary> /// Sets the field. /// </summary> /// <param name="fieldName">Name of the field.</param> /// <param name="value">The value.</param> public void SetFieldValue(string fieldName, object value) { JsonField field; var jsonFieldCollection = r_Fields.Value(this); if (!jsonFieldCollection.TryGetField(fieldName, out field)) { var definition = JsonFieldDefinitionCollection.GetDefinition(fieldName); } field.Value = value; }
public void FromToken_UnitTest() { JToken token = default(JToken); JsonFieldDefinitionCollection _retVal = default(JsonFieldDefinitionCollection); ExecuteMethod( () => { return(GetInstance()); }, instance => { token = default(JToken); //No Constructor FromToken_PreCondition(instance, ref token); }, instance => { return(_retVal = JsonFieldDefinitionCollection.FromToken(token)); }, instance => { FromToken_PostValidate(instance, token, _retVal); }); }
public void Count_UnitTest() { ExecuteProperty( () => // Create Test Instance { JsonFieldDefinitionCollection instance = GetInstance(); return(instance); }, null, null, null, // No Set Accessor // Invoke Getter instance => { return(instance.Count); }, // Validate Get Operation (instance, setValue, getValue) => { }); }
public void GetDefinition_UnitTest() { String referenceName = default(String); JsonFieldDefinition _retVal = default(JsonFieldDefinition); ExecuteMethod( () => { return(GetInstance()); }, instance => { referenceName = default(String); //No Constructor GetDefinition_PreCondition(instance, ref referenceName); }, instance => { return(_retVal = JsonFieldDefinitionCollection.GetDefinition(referenceName)); }, instance => { GetDefinition_PostValidate(instance, referenceName, _retVal); }); }
public static TWorkItem BuildWorkItem <TWorkItem>(string projectName, string workItemTypeName, IReadOnlyList <KeyValuePair <string, object> > fieldValues, Func <JToken, TWorkItem> fromToken) where TWorkItem : JsonWorkItem { Task <IReadOnlyDictionary <string, JsonWorkItemType> > workItemTypes = JsonWorkItem.APIFactory().GetWorkItemTypes(projectName); JsonWorkItemType workItemType = workItemTypes.Result[workItemTypeName]; JsonFieldDefinitionCollection definitions = workItemType.FieldDefinitions; var json = new JObject(); json.Add(new JProperty("id", "-1")); json.Add(new JProperty("rev", "-1")); json.Add(new JProperty("url", "http://example.com")); var jFieldContainer = new JObject(); var jFieldsProperty = new JProperty("fields", jFieldContainer); foreach (JsonFieldDefinition fieldDefinition in definitions) { object content = null; switch (fieldDefinition.ReferenceName) { case "System.TeamProject": content = projectName; break; case "System.WorkItemType": content = workItemTypeName; break; case "System.Id": content = -1; break; case "System.Rev": content = -1; break; } var jProperty = new JProperty(fieldDefinition.ReferenceName, content); jFieldContainer.Add(jProperty); } json.Add(jFieldsProperty); TWorkItem retVal = fromToken(json); foreach (KeyValuePair <string, object> field in fieldValues) { retVal.SetFieldValue(field.Key, field.Value); } return(retVal); }
/// <summary> /// Fieldses to j array. /// </summary> /// <param name="workItem">The work item.</param> /// <returns>JArray.</returns> public static JArray FieldsToJArray(JsonWorkItem workItem) { var elements = new JArray(); foreach (JsonField field in workItem.Fields) { var fullDefinition = JsonFieldDefinitionCollection.GetDefinition(field.FieldDefinition.ReferenceName); if ((field.Value != null) && !sr_ExcludedFields.Contains(field.FieldDefinition.ReferenceName) && !fullDefinition.ReadOnly) { var element = new JObject { new JProperty("op", "add"), new JProperty("path", "/fields/" + field.ReferenceName), new JProperty("value", field.Value) }; elements.Add(element); } } return(elements); }
partial void ToString_PostValidate(JsonFieldDefinitionCollection instance, String _retVal);
partial void ToString_PreCondition(JsonFieldDefinitionCollection instance);
partial void IsReadOnly_SetCondition(ref JsonFieldDefinitionCollection instance, ref Boolean setValue);
partial void JsonValue_SetCondition(ref JsonFieldDefinitionCollection instance, ref JToken setValue);
partial void FromToken_PreCondition(JsonFieldDefinitionCollection instance, ref JToken token);
static partial void InstanceFactory(ref JsonFieldDefinitionCollection instance, [CallerMemberName] string callerName = "");
partial void FromToken_PreCondition(JsonFieldDefinitionCollection instance, ref JToken json) { json = new JArray(); }
partial void Count_SetCondition(ref JsonFieldDefinitionCollection instance, ref Int32 setValue);
partial void GetEnumerator_PreCondition(JsonFieldDefinitionCollection instance);
partial void GetHashCode_PostValidate(JsonFieldDefinitionCollection instance, Int32 _retVal);
partial void GetEnumerator_PostValidate(JsonFieldDefinitionCollection instance, IEnumerator <JsonFieldDefinition> _retVal);
partial void GetDefinition_PreCondition(JsonFieldDefinitionCollection instance, ref String referenceName);
partial void GetDefinition_PostValidate(JsonFieldDefinitionCollection instance, String referenceName, JsonFieldDefinition _retVal);
partial void Equals_PreCondition(JsonFieldDefinitionCollection instance, ref Object obj);
partial void CopyTo_PreCondition(JsonFieldDefinitionCollection instance, ref Array array, ref Int32 index);
partial void Equals_PostValidate(JsonFieldDefinitionCollection instance, Object obj, Boolean _retVal);
partial void GetType_PreCondition(JsonFieldDefinitionCollection instance);
partial void CopyTo_PreCondition(JsonFieldDefinitionCollection instance, ref Array array, ref Int32 index) { array = new JsonFieldDefinition[instance.Count + 1]; index = 1; }
partial void FromToken_PostValidate(JsonFieldDefinitionCollection instance, JToken token, JsonFieldDefinitionCollection _retVal);
partial void CaptureJson_PreCondition(JsonFieldDefinitionCollection instance, ref JToken newFields);
partial void CopyTo_PostValidate(JsonFieldDefinitionCollection instance, Array array, Int32 index);
partial void FieldDefinitions_SetCondition(ref JsonWorkItemType instance, ref JsonFieldDefinitionCollection setValue);
partial void GetType_PostValidate(JsonFieldDefinitionCollection instance, Type _retVal);