/// <summary> /// Enum types are equal by primary key /// </summary> public bool Equals(DocumentCategory other) { if (other == null) { return(false); } return(other.DocumentCategoryID == DocumentCategoryID); }
/// <summary> /// Constructor for building a new object with MinimalConstructor required fields, using objects whenever possible /// </summary> public DocumentLibraryDocumentCategory(DocumentLibrary documentLibrary, DocumentCategory documentCategory) : this() { // Mark this as a new object by setting primary key with special value this.DocumentLibraryDocumentCategoryID = ModelObjectHelpers.MakeNextUnsavedPrimaryKeyValue(); this.DocumentLibraryID = documentLibrary.DocumentLibraryID; this.DocumentLibrary = documentLibrary; documentLibrary.DocumentLibraryDocumentCategories.Add(this); this.DocumentCategoryID = documentCategory.DocumentCategoryID; }
/// <summary> /// Constructor for building a new object with MinimalConstructor required fields, using objects whenever possible /// </summary> public DocumentLibraryDocument(DocumentLibrary documentLibrary, DocumentCategory documentCategory, string documentTitle, FileResourceInfo fileResourceInfo, DateTime lastUpdateDate, Person lastUpdatePerson) : this() { // Mark this as a new object by setting primary key with special value this.DocumentLibraryDocumentID = ModelObjectHelpers.MakeNextUnsavedPrimaryKeyValue(); this.DocumentLibraryID = documentLibrary.DocumentLibraryID; this.DocumentLibrary = documentLibrary; documentLibrary.DocumentLibraryDocuments.Add(this); this.DocumentCategoryID = documentCategory.DocumentCategoryID; this.DocumentTitle = documentTitle; this.FileResourceInfoID = fileResourceInfo.FileResourceInfoID; this.FileResourceInfo = fileResourceInfo; fileResourceInfo.DocumentLibraryDocuments.Add(this); this.LastUpdateDate = lastUpdateDate; this.LastUpdatePersonID = lastUpdatePerson.PersonID; this.LastUpdatePerson = lastUpdatePerson; lastUpdatePerson.DocumentLibraryDocumentsWhereYouAreTheLastUpdatePerson.Add(this); }
/// <summary> /// Creates a "blank" object of this type and populates primitives with defaults /// </summary> public static DocumentLibraryDocument CreateNewBlank(DocumentLibrary documentLibrary, DocumentCategory documentCategory, FileResourceInfo fileResourceInfo, Person lastUpdatePerson) { return(new DocumentLibraryDocument(documentLibrary, documentCategory, default(string), fileResourceInfo, default(DateTime), lastUpdatePerson)); }
/// <summary> /// Creates a "blank" object of this type and populates primitives with defaults /// </summary> public static DocumentLibraryDocumentCategory CreateNewBlank(DocumentLibrary documentLibrary, DocumentCategory documentCategory) { return(new DocumentLibraryDocumentCategory(documentLibrary, documentCategory)); }