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