/// <summary> /// Gets the defect. /// </summary> /// <param name="item">The item.</param> /// <returns></returns> public TestTrackItem GetDefect(long item) { this.RefreshConnection(false); if (this.connector.IsConnected) { var elem = this.connector.getDefect(item); TestTrackItem tt = new TestTrackItem(); if (elem != null) { tt.Summary = elem.summary; tt.Status = SoapToTestTrack.GetDefectStatusFromString(elem.state); } else { tt.Summary = "Item was not properly returned from server"; tt.Status = TestTrackItem.DefectStatuses.NOT_SET; } return(tt); } return(null); }
/// <summary> /// Initializes a new instance of the <see cref="TestTrackItem"/> class. /// </summary> /// <param name="SoapRow"> /// The soap row. /// </param> public TestTrackItem(CRecordRowSoap SoapRow) { if (SoapRow.row[0].value == null) { this._RecordId = 0; } else { this._RecordId = Convert.ToInt64(SoapRow.row[0].value); } if (SoapRow.row[1].value == null) { this.Number = 0; } else { this.Number = Convert.ToInt64(SoapRow.row[1].value); } this._Priority = SoapToTestTrack.GetPriorityFromString(SoapRow.row[2].value); this._Status = SoapToTestTrack.GetDefectStatusFromString(SoapRow.row[3].value); if (SoapRow.row[5].value == null) { this._Origin = string.Empty; } else { this._Origin = SoapRow.row[5].value; } if (SoapRow.row[6].value == null) { this._Team = string.Empty; } else { this._Team = SoapRow.row[6].value; } if (SoapRow.row[7].value == null) { this._DateEntered = string.Empty; } else { this._DateEntered = SoapRow.row[7].value; } if (SoapRow.row[8].value == null) { this._DateModified = string.Empty; } else { this._DateModified = SoapRow.row[8].value; } if (SoapRow.row[9].value == null) { this._DateAssigned = string.Empty; } else { this._DateAssigned = SoapRow.row[9].value; } if (SoapRow.row[10].value == null) { this._Summary = string.Empty; } else { this._Summary = SoapRow.row[10].value; } if (SoapRow.row[11].value == null) { this._Type = string.Empty; } else { this._Type = SoapRow.row[11].value; } this._ReleaseBlocker = SoapToTestTrack.GetReleaseBlockerFromString(SoapRow.row[12].value); if (SoapRow.row[13].value == null) { this._Segment = string.Empty; } else { this._Segment = SoapRow.row[13].value; } }