public bool Equals(TPadDocument other) { if (ID != other.ID) return false; if (Folder != other.Folder) return false; if (FileName != other.FileName) return false; if (DocumentSize != other.DocumentSize) return false; return true; }
public TPadDocument Clone() { TPadDocument clone = new TPadDocument(); clone.ID = ID; clone.Folder = Folder; clone.FileName = FileName; clone.DocumentSize = DocumentSize; clone.Pages = new TPadPage[Pages.Length]; for (int index = 0; index < Pages.Length; index++) clone[index] = this[index].Clone(); return clone; }
private TPadDocument GetDocument(String conventionName, int documentID) { String docFolder = String.Format(@"Documents\{0}\", conventionName); if (!Directory.Exists(docFolder)) throw new ArgumentException(String.Format("Folder '{0}' does not exist!", docFolder)); TPadDocument result = new TPadDocument() { ID = documentID, Folder = docFolder, FileName = docFolder + String.Format("{0}.pdf", conventionName) }; result.DocumentSize = new Size(21.59, 27.94); //US Letter - 215.9 mm × 279.4 mm String[] pages = Directory.GetFiles(docFolder, "*.png"); Array.Sort<String>(pages); result.Pages = new TPadPage[pages.Length]; for (int index = 0; index < pages.Length; index++) result.Pages[index] = new TPadPage() { PageIndex = index, FileName = pages[index] }; return result; }