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); }
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>()); }