Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        /// <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;
        }
Esempio n. 3
0
        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); });
        }
Esempio n. 4
0
 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) => { });
 }
Esempio n. 5
0
        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); });
        }
Esempio n. 6
0
        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);
        }
Esempio n. 7
0
        /// <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);
        }
Esempio n. 8
0
 partial void ToString_PostValidate(JsonFieldDefinitionCollection instance, String _retVal);
Esempio n. 9
0
 partial void ToString_PreCondition(JsonFieldDefinitionCollection instance);
Esempio n. 10
0
 partial void IsReadOnly_SetCondition(ref JsonFieldDefinitionCollection instance, ref Boolean setValue);
Esempio n. 11
0
 partial void JsonValue_SetCondition(ref JsonFieldDefinitionCollection instance, ref JToken setValue);
Esempio n. 12
0
 partial void FromToken_PreCondition(JsonFieldDefinitionCollection instance, ref JToken token);
Esempio n. 13
0
 static partial void InstanceFactory(ref JsonFieldDefinitionCollection instance, [CallerMemberName] string callerName = "");
 partial void FromToken_PreCondition(JsonFieldDefinitionCollection instance, ref JToken json)
 {
     json = new JArray();
 }
Esempio n. 15
0
 partial void Count_SetCondition(ref JsonFieldDefinitionCollection instance, ref Int32 setValue);
Esempio n. 16
0
 partial void GetEnumerator_PreCondition(JsonFieldDefinitionCollection instance);
Esempio n. 17
0
 partial void GetHashCode_PostValidate(JsonFieldDefinitionCollection instance, Int32 _retVal);
Esempio n. 18
0
 partial void GetEnumerator_PostValidate(JsonFieldDefinitionCollection instance, IEnumerator <JsonFieldDefinition> _retVal);
Esempio n. 19
0
 partial void GetDefinition_PreCondition(JsonFieldDefinitionCollection instance, ref String referenceName);
Esempio n. 20
0
 partial void GetDefinition_PostValidate(JsonFieldDefinitionCollection instance, String referenceName, JsonFieldDefinition _retVal);
Esempio n. 21
0
 partial void Equals_PreCondition(JsonFieldDefinitionCollection instance, ref Object obj);
Esempio n. 22
0
 partial void CopyTo_PreCondition(JsonFieldDefinitionCollection instance, ref Array array, ref Int32 index);
Esempio n. 23
0
 partial void Equals_PostValidate(JsonFieldDefinitionCollection instance, Object obj, Boolean _retVal);
Esempio n. 24
0
 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;
 }
Esempio n. 26
0
 partial void FromToken_PostValidate(JsonFieldDefinitionCollection instance, JToken token, JsonFieldDefinitionCollection _retVal);
Esempio n. 27
0
 partial void CaptureJson_PreCondition(JsonFieldDefinitionCollection instance, ref JToken newFields);
Esempio n. 28
0
 partial void CopyTo_PostValidate(JsonFieldDefinitionCollection instance, Array array, Int32 index);
Esempio n. 29
0
 partial void FieldDefinitions_SetCondition(ref JsonWorkItemType instance, ref JsonFieldDefinitionCollection setValue);
Esempio n. 30
0
 partial void GetType_PostValidate(JsonFieldDefinitionCollection instance, Type _retVal);