using Remontor.Connector; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Xml; namespace Remontor.History { [Serializable] internal class HistoryItem { private IComp comp; private DateTime startTime; private string Login; public HistoryItem(IComp comp, DateTime startTime) { this.comp = comp; this.startTime = startTime; } public HistoryItem(Connect connect) { this.comp = connect.GetComp; this.startTime = DateTime.Now; } public SHistory GetData() { return new SHistory(comp.GetName(), startTime.ToShortTimeString()); } public DateTime GetStart() { return startTime; } public IComp GetComp() { return comp; } public string NameNode() { string buf; if (comp.GetName() == null) { buf = comp.GetNetNameStr(); } else { buf = comp.GetName(); if (comp.GetNetNameStr() != null) buf += "(" + comp.GetNetNameStr() + ")"; } return buf; } public string ToStr { get { string name = NameNode(); name = name.Length > 25 ? name.Substring(0,25): name; string output = string.Format("{0,17:dd.MM.yy HH:mm:ss} {1,-25} {2,-9}", startTime, name, this.Login); return output; } } } }