/// <summary> /// Creates a new <see cref="GovernancePeriod"/> in the database. This grants (ethical) permission to hold datasets referenced by <see cref="GovernedCatalogues"/>. /// </summary> /// <param name="repository"></param> public GovernancePeriod(IRepository repository) { repository.InsertAndHydrate(this, new Dictionary <string, object> { { "Name", "GovernancePeriod" + Guid.NewGuid() }, { "StartDate", DateTime.Now } }); _manager = CatalogueRepository.GovernanceManager; }
internal GovernancePeriod(ICatalogueRepository repository, DbDataReader r) : base(repository, r) { //cannot be null Name = r["Name"].ToString(); StartDate = Convert.ToDateTime(r["StartDate"]); //can be null Ticket = r["Ticket"] as string; EndDate = ObjectToNullableDateTime(r["EndDate"]); Description = r["Description"] as string; _manager = CatalogueRepository.GovernanceManager; }