internal Project(Descriptor descriptor, Prescriptor prescriptor, DateTimeOffset created, DateTimeOffset modified, string version) { Descriptor = Check.NotNull(nameof(descriptor), descriptor); Prescriptor = Check.NotNull(nameof(prescriptor), prescriptor); Created = Check.InOpenInterval(nameof(created), created, DateTimeOffset.MinValue, DateTimeOffset.MaxValue); Modified = Check.InOpenInterval(nameof(modified), modified, DateTimeOffset.MinValue, DateTimeOffset.MaxValue); Version = Check.NotNull(nameof(version), version); _ = Check.GreaterThanOrEqual(nameof(modified), modified, created); }
public Project CreateNew(string connectionString) { _ = Check.NotNull(nameof(connectionString), connectionString); var descriptor = CreateDescriptor(connectionString); var prescriptor = new Prescriptor(); var version = Assembly.GetExecutingAssembly().GetName().Version.ToString(); return(new Project(descriptor, prescriptor, CreationTime, CreationTime, version)); }
private static void AsExpected(Prescriptor prescriptor) { Assert.NotNull(prescriptor); AsExpected(prescriptor.TablePrescriptions); AsExpected(prescriptor.ValueFactoryPrescriptions); }