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