private long CalcSizeInRuns(ITestManagementTeamProject tp, ITestRun tr, ref TeamProjectAttachemntInfo fld) { string s = "SELECT * FROM Attachment WHERE TestRunId = " + tr.Id.ToString(); long size = 0; IList <ITestAttachment> list = tp.QueryAttachments(s); foreach (ITestAttachment a in list) { size += a.Length; fld.Size += a.Length; fld.AddValueToKey(ref fld._attachmentTypes, a.AttachmentType, a.Length); string ext = a.Name.Split('.').LastOrDefault(); fld.AddValueToKey(ref fld._fileExt, ext, a.Length); } return(size); }
internal long CalcSize(ref TeamProjectAttachemntInfo fld, string timeUnitFormat) { ITestManagementTeamProject tp = testSvc.GetTeamProject(fld.TeamProjectName); long size = 0; IEnumerable <ITestRun> lst = testSvc.QueryTestRuns(string.Format("SELECT * FROM TestRun WHERE TeamProject = '{0}' ", fld.TeamProjectName)); foreach (ITestRun tr in lst) { long curSize = CalcSizeInRuns(tp, tr, ref fld); size += curSize; string timeUnit = String.Format(timeUnitFormat, tr.DateCreated); fld.AddValueToKey(ref fld._time, timeUnit, curSize); } return(size); }