typedata/StreamXRefTypes.Legacy.cs
using System;
using System.Collections.Generic; namespace StreamXRef { public class ImportCounter { public string Name { get; set; } public int Imported { get; set; } public int Skipped { get; set; } public int Error { get; set; } public int Total { get { return (Imported + Skipped + Error); } } public ImportCounter(string name) { Name = name; Imported = 0; Skipped = 0; Error = 0; } public override string ToString() { return "Imported: " + Imported + ", Skipped: " + Skipped + ", Error: " + Error + ", Total: " + Total; } } public class ImportResults : Dictionary<String, ImportCounter> { public void AddCounter(string name) { this.Add(name, new ImportCounter(name)); } public int AllImported { get { int sum = 0; try { foreach (string part in this.Keys) { sum += this[part].Imported; } return (sum); } catch { return (-1); } } } public int AllSkipped { get { int sum = 0; try { foreach (string part in this.Keys) { sum += this[part].Skipped; } return (sum); } catch { return (-1); } } } public int AllError { get { int sum = 0; try { foreach (string part in this.Keys) { sum += this[part].Error; } return (sum); } catch { return (-1); } } } public int AllTotal { get { int sum = 0; try { foreach (string part in this.Keys) { sum += this[part].Total; } return (sum); } catch { return (-1); } } } } } |