public ItemPosition(ItemPosition itemPosition) { if (itemPosition == null) { throw new ArgumentNullException("itemPosition"); } PathName = itemPosition.PathName; BegPos = itemPosition.BegPos; BegLine = itemPosition.BegLine; EndPos = itemPosition.EndPos; EndLine = itemPosition.EndLine; Sequence = itemPosition.Sequence; }
public virtual void CopyDetails(Item item) { Flags = item.Flags; State = item.State; Date = item.Date; DateAux = item.DateAux; Note = item.Note; if (item.HasPos) { Pos = new ItemPosition(item.Pos); } if (item.Metadata != null) { Metadata = new Dictionary <string, ItemTag>(item.Metadata); } }