Esempio n. 1
0
        public void SaveSummary()
        {
            var serializer     = new XmlSerializer(typeof(WorkerSummary));
            var outputFilePath = Path.Combine(ArgumentDirectoryPath, LogFileName);
            var fs             = new FileStream(outputFilePath, FileMode.Create);

            var newWs = new WorkerSummary(Summary);

            serializer.Serialize(fs, newWs);
            fs.Close();
            // serializer.Serialize(fs, Summary);
        }
Esempio n. 2
0
        public WorkerSummary(WorkerSummary summary)
        {
            WorkerName = summary.WorkerName;
            //this.Details = new List<CustomKeyValuePair<string, int>>(summary.Details?? new CustomKeyValuePair<string, int>[]);
            State          = summary.State;
            _statusMessage = new List <CustomKeyValuePair <DateTime, string> >(summary._statusMessage);

            Details  = summary.Details ?? null;
            Warnings = summary.Warnings ?? null;
            Error    = summary.Error;
            //this.Warnings = new List<WorkerWarning>(summary.Warnings);
            if (summary.ChildrenWorkerSummaries != null)
            {
                // this.ChildrenWorkerSummaries = new List<WorkerSummary>(summary.ChildrenWorkerSummaries.Count);
                var clildSummarylist = new List <WorkerSummary>(summary.ChildrenWorkerSummaries.Count);
                clildSummarylist.AddRange(summary.ChildrenWorkerSummaries.Select(cws => new WorkerSummary(cws)));
                ChildrenWorkerSummaries = clildSummarylist;
            }
        }