public void SaveMetamodel()
        {
            var fileName         = Path.Combine(TestContext.CurrentContext.TestDirectory, FileName);
            var connectionString = ConfigurationManager.ConnectionStrings["wms"];
            var persister        = new LocalMetadataPersister();

            persister.Save(fileName, connectionString.ConnectionString);
        }
Example #2
0
        private static void WithLocalMetadata(string fileName,
                                              Action
                                              <IEnumerable <Policy>, IEnumerable <Entity>, IEnumerable <EntityCardViewFieldBinding>,
                                               IEnumerable <EntityListViewFieldBinding>, IEnumerable <EntityLookupViewFieldBinding>,
                                               IEnumerable <EntityReferenceFieldBinding> > init)
        {
            var persister  = new LocalMetadataPersister();
            var dataSet    = persister.Load(fileName);
            var builder    = new MetamodelDataSetReader(dataSet);
            var propOwners = builder.ReadPropertiesOwners();
            var bindings   = builder.ReadBindings();

            var policiesReader = new PolicyDataSetReader(dataSet);
            var policies       = policiesReader.ReadPolicies();

            init(policies,
                 propOwners.OfType <Entity>(),
                 bindings.OfType <EntityCardViewFieldBinding>(),
                 bindings.OfType <EntityListViewFieldBinding>(),
                 bindings.OfType <EntityLookupViewFieldBinding>(),
                 bindings.OfType <EntityReferenceFieldBinding>());
        }