Пример #1
0
 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);
 }
Пример #2
0
        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));
        }
Пример #3
0
 private static void AsExpected(Prescriptor prescriptor)
 {
     Assert.NotNull(prescriptor);
     AsExpected(prescriptor.TablePrescriptions);
     AsExpected(prescriptor.ValueFactoryPrescriptions);
 }