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