Example #1
0
 public static object Field(this WorkItem workItem, CoreField fieldRef)
 {
     if (!workItem.Fields.Contains((int)fieldRef))
     {
         return(null);
     }
     return(workItem.Fields[fieldRef].Value);
 }
Example #2
0
 public static object Field(this WorkItem workItem, CoreField fieldRef, Func <object, Field, object> checker)
 {
     if (!workItem.Fields.Contains((int)fieldRef))
     {
         return(null);
     }
     return((checker == null) ? workItem.Fields[fieldRef].Value : checker(workItem.Fields[fieldRef].Value, workItem.Fields[fieldRef]));
 }
Example #3
0
 public static void SetField <T>(this WorkItem workItem, CoreField fieldRef, T value)
 {
     if (!workItem.Fields.Contains((int)fieldRef))
     {
         return;
     }
     workItem.Fields[fieldRef].Value = value;;
 }
        /// <summary>
        ///		Obtiene un campo de una consulta de elementos de trabajo
        /// </summary>
        private string GetWorkItemField(WorkItem objWorkItem, CoreField intIDField)
        {
            object objValue = null;

            // Obtiene el valor
            if (objWorkItem.Fields.Contains((int)intIDField))
            {
                objValue = objWorkItem.Fields[intIDField].Value;
            }
            // Convierte el valor a una cadena
            if (objValue == null)
            {
                return(null);
            }
            else
            {
                return(objValue.ToString());
            }
        }
        /// <summary>
        /// Bind combobox to tfs core field
        /// </summary>
        /// <param name="comboBox"></param>
        /// <param name="coreField"></param>
        private void BindComboBox(ComboBox comboBox, CoreField coreField)
        {
            using (var tfs = new TfsTeamProjectCollection(new Uri(this.textbox_tfsUrl.Text)))
            {
                WorkItemStore workItemStore = (WorkItemStore)tfs.GetService(typeof(WorkItemStore));

                Project project = workItemStore.Projects[this.textbox_defaultProject.Text];


                // workType
                WorkItemTypeCollection workItemTypes = project.WorkItemTypes;

                WorkItemType workItemType = workItemTypes[combobox_workItemType.Text];
                if (workItemType != null)
                {
                    var allowedValues = workItemType.FieldDefinitions[coreField].AllowedValues;
                    comboBox.Items.Clear();
                    foreach (string value in allowedValues)
                    {
                        comboBox.Items.Add(value);
                    }
                }
            }
        }
Example #6
0
        /// <summary>
        /// Bind combobox to tfs core field
        /// </summary>
        /// <param name="comboBox"></param>
        /// <param name="coreField"></param>
        private void BindComboBox(ComboBox comboBox, CoreField coreField)
        {
            using (var tfs = new TfsTeamProjectCollection(new Uri(this.textbox_tfsUrl.Text)))
            {
                WorkItemStore workItemStore = (WorkItemStore)tfs.GetService(typeof(WorkItemStore));

                Project project = workItemStore.Projects[this.textbox_defaultProject.Text];

                // workType
                WorkItemTypeCollection workItemTypes = project.WorkItemTypes;

                WorkItemType workItemType = workItemTypes[combobox_workItemType.Text];
                if (workItemType != null)
                {
                    var allowedValues = workItemType.FieldDefinitions[coreField].AllowedValues;
                    comboBox.Items.Clear();
                    foreach (string value in allowedValues)
                    {
                        comboBox.Items.Add(value);
                    }
                }
            }
        }
Example #7
0
        public static T FieldOf <T>(this WorkItem workItem, CoreField fieldRef)        // where T : class
        {
            object value = Field(workItem, fieldRef);

            return(ValueOf <T>(value));
        }
Example #8
0
 public static string FieldAsString(this WorkItem workItem, CoreField fieldRef, Func <object, Field, object> checker)
 {
     return((workItem.Field(fieldRef, checker) ?? string.Empty).ToString());
 }
Example #9
0
 public static string FieldAsString(this WorkItem workItem, CoreField fieldRef)
 {
     return((workItem.Field(fieldRef) ?? string.Empty).ToString());
 }
Example #10
0
 /// <summary>
 /// Gets the wrapper.
 /// </summary>
 /// <param name="src">The source.</param>
 /// <returns>ICoreField.</returns>
 public static ICoreField GetWrapper(CoreField src)
 {
     return(default(ICoreField));
 }
Example #11
0
        public static T Field <T>(this CoreWorkItem workItem, CoreField fieldRef)        // where T : class
        {
            object value = Field(workItem, fieldRef);

            return(WorkItemExtender.ValueAs <T>(value));
        }
        public static T Field <T>(this Revision workItem, CoreField fieldRef)        // where T : class
        {
            object value = Field(workItem, fieldRef);

            return(ValueAs <T>(value));
        }