private static Task CreateTask(V1Instance instance, string name, PrimaryWorkitem parent, Member owner) {
            var task = instance.Create.Task(name, parent);

            task.Owners.Add(owner);
            task.Save();

            return task;
        }
 /// <summary>
 /// Create a new Task with required attributes. Assign it to the given primary workitem.
 /// </summary>
 /// <param name="name">The initial name of the task.</param>
 /// <param name="primaryWorkitem">The PrimaryWorkitem this Task will belong to.</param>
 /// <param name="attributes">Required attributes.</param>
 /// <returns>A newly minted Task that exists in the VersionOne system.</returns>
 public Task Task(string name, PrimaryWorkitem primaryWorkitem, IDictionary<string, object> attributes) {
     var task = new Task(instance) {
         Name = name, 
         Parent = primaryWorkitem
     };
     AddAttributes(task, attributes);
     task.Save();
     return task;
 }
 /// <summary>
 /// Create a new Task with a name. Assign it to the given primary workitem.
 /// </summary>
 /// <param name="name">The initial name of the task.</param>
 /// <param name="primaryWorkitem">The PrimaryWorkitem this Task will belong to.</param>
 /// <returns>A newly minted Task that exists in the VersionOne system.</returns>
 public Task Task(string name, PrimaryWorkitem primaryWorkitem) {
     return Task(name, primaryWorkitem, null);
 }
Example #4
0
        /// <summary>
        /// Stories and Defects inherit from PrimartWorkitems, 
        /// This method indexes those fields
        /// </summary>
        /// <param name="primaryWorkItem">PrimaryWorkitem to index</param>
        /// <returns></returns>
        private Document IndexCommonFields(PrimaryWorkitem primaryWorkItem)
        {
            Document doc = CreateDocument(primaryWorkItem);
            StringBuilder ownerBuffer = new StringBuilder();
            StringBuilder ownerIdBuffer = new StringBuilder();
            foreach (Member o in primaryWorkItem.Owners) {
                ownerBuffer.Append(o.Name);
                ownerIdBuffer.Append(o.Username);
            }
            doc.Add(UnStored("Owner", ownerBuffer.ToString()));
            doc.Add(UnStored("OwnerId", ownerIdBuffer.ToString()));

            StringBuilder goalBuffer = new StringBuilder();
            foreach (Goal goal in primaryWorkItem.Goals)
                goalBuffer.Append(goal.Name);
            doc.Add(UnStored("Goals", goalBuffer.ToString()));

            doc.Add(UnStored("Reference", primaryWorkItem.Reference));
            if(null != primaryWorkItem.Status)
                doc.Add(UnStored("Status", primaryWorkItem.Status.CurrentValue));
            if(null != primaryWorkItem.Priority)
                doc.Add(UnStored("Priority", primaryWorkItem.Priority.CurrentValue));
            if(null != primaryWorkItem.Source)
                doc.Add(UnStored("Source", primaryWorkItem.Source.CurrentValue));
            if(null != primaryWorkItem.Team)
                doc.Add(UnStored("Team", primaryWorkItem.Team.Name));
            if(null != primaryWorkItem.Theme)
                doc.Add(UnStored("Theme", primaryWorkItem.Theme.Name));

            return doc;
        }