using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Text; using System.Threading.Tasks; using Tango.Core; namespace Tango.TFS { public class WorkItem : ExtendedObject { private int _id; public int ID { get { return _id; } internal set { _id = value; RaisePropertyChangedAuto(); } } private String _url; public String URL { get { return _url; } internal set { _url = value; RaisePropertyChangedAuto(); } } private WorkItemType _type; public WorkItemType Type { get { return _type; } set { _type = value; RaisePropertyChangedAuto(); } } private Area _area; public Area Area { get { return _area; } set { _area = value; RaisePropertyChangedAuto(); } } private Iteration _iteration; public Iteration Iteration { get { return _iteration; } set { _iteration = value; RaisePropertyChangedAuto(); } } private String _title; public String Title { get { return _title; } set { _title = value; RaisePropertyChangedAuto(); } } private String _description; public String Description { get { return _description; } set { _description = value; RaisePropertyChangedAuto(); } } private State _state; public State State { get { return _state; } set { _state = value; RaisePropertyChangedAuto(); } } private Severity _severity; public Severity Severity { get { return _severity; } set { _severity = value; RaisePropertyChangedAuto(); } } private Priority _priority; public Priority Priority { get { return _priority; } set { _priority = value; RaisePropertyChangedAuto(); } } private MachineType _machineType; public MachineType MachineType { get { return _machineType; } set { _machineType = value; RaisePropertyChangedAuto(); } } private String _stepsToReproduce; public String StepsToReproduce { get { return _stepsToReproduce; } set { _stepsToReproduce = value; RaisePropertyChangedAuto(); } } private String _systemInformation; public String SystemInformation { get { return _systemInformation; } set { _systemInformation = value; RaisePropertyChangedAuto(); } } private TeamMember _assignedTo; public TeamMember AssignedTo { get { return _assignedTo; } set { _assignedTo = value; RaisePropertyChangedAuto(); } } private DateTime _createdDate; public DateTime CreatedDate { get { return _createdDate; } set { _createdDate = value; RaisePropertyChangedAuto(); } } private TeamMember _createdBy; public TeamMember CreatedBy { get { return _createdBy; } set { _createdBy = value; RaisePropertyChangedAuto(); } } private TeamMember _changedBy; public TeamMember ChangedBy { get { return _changedBy; } set { _changedBy = value; RaisePropertyChangedAuto(); } } private TeamMember _resolvedBy; public TeamMember ResolvedBy { get { return _resolvedBy; } set { _resolvedBy = value; RaisePropertyChangedAuto(); } } private DateTime _resolvedDate; public DateTime ResolvedDate { get { return _resolvedDate; } set { _resolvedDate = value; RaisePropertyChangedAuto(); } } private ResolvedReason _resolvedReason; public ResolvedReason ResolvedReason { get { return _resolvedReason; } set { _resolvedReason = value; RaisePropertyChangedAuto(); } } private TeamMember _authorizedAs; public TeamMember AuthorizedAs { get { return _authorizedAs; } set { _authorizedAs = value; RaisePropertyChangedAuto(); } } public List Attachments { get; set; } public List Tags { get; set; } private WorkItem _userStory; public WorkItem UserStory { get { return _userStory; } set { _userStory = value; RaisePropertyChangedAuto(); } } private String _foundInBuild; public String FoundInBuild { get { return _foundInBuild; } set { _foundInBuild = value; RaisePropertyChangedAuto(); } } private String _embeddedVersion; public String EmbeddedVersion { get { return _embeddedVersion; } set { _embeddedVersion = value; RaisePropertyChangedAuto(); } } private String _machineSerialNumber; public String MachineSerialNumber { get { return _machineSerialNumber; } set { _machineSerialNumber = value; RaisePropertyChangedAuto(); } } private String _environment; public String Environment { get { return _environment; } set { _environment = value; RaisePropertyChangedAuto(); } } private String _comment; public String Comment { get { return _comment; } set { _comment = value; RaisePropertyChangedAuto(); } } public String LoggedInUser { get; set; } public bool IsBuildVersionValid { get { Version v = null; return Version.TryParse(FoundInBuild, out v); } } public Version FoundInBuildVersion { get { return Version.Parse(FoundInBuild); } } public WorkItem() { Attachments = new List(); Tags = new List(); Severity = Severity.Medium; Priority = Priority.Priority3; } } }