internal static MetaModel CreateSimpleModel(ICustomTypeDescriptor descriptor) { MetaModel model = new MetaModel(false /* registerGlobally */); // model.RegisterContext(new SimpleDataModelProvider(descriptor)); return(model); }
public void RegisterContext2() { try { var m = new MetaModel(); m.RegisterContext(typeof(Bar)); // not supported } finally { MetaModel.ResetRegistrationException(); } }
public void ResetRegistrationException() { MetaModel.ResetRegistrationException(); var m = new MetaModel(); try { m.RegisterContext(typeof(Foo)); Assert.Fail("#1"); } catch (TargetInvocationException) { } try { m.RegisterContext(typeof(MyDataContext1)); Assert.Fail("#2"); } catch (InvalidOperationException) { } finally { MetaModel.ResetRegistrationException(); } }
public void RegisterContext3() { var m = new MetaModel(); try { // no public constructor m.RegisterContext(typeof(DataContext)); } finally { MetaModel.ResetRegistrationException(); } }
public void RegisterContext() { var m = new MetaModel(); try { m.RegisterContext(typeof(Foo)); Assert.Fail("#1"); } catch (TargetInvocationException ex) { Assert.AreEqual("ERROR", ex.InnerException.Message, "#2"); } finally { MetaModel.ResetRegistrationException(); } }
internal static MetaModel CreateSimpleModel(Type entityType) { // Never register a TDP more than once for a type if (!s_registeredMetadataTypes.ContainsKey(entityType)) { var provider = new AssociatedMetadataTypeTypeDescriptionProvider(entityType); TypeDescriptor.AddProviderTransparent(provider, entityType); s_registeredMetadataTypes.TryAdd(entityType, true); } MetaModel model = new MetaModel(false /* registerGlobally */); // Pass a null provider factory since we registered the provider ourselves model.RegisterContext(new SimpleDataModelProvider(entityType), new ContextConfiguration { MetadataProviderFactory = null }); return(model); }
public void ResetRegistrationException () { MetaModel.ResetRegistrationException (); var m = new MetaModel (); try { m.RegisterContext (typeof (Foo)); Assert.Fail ("#1"); } catch (TargetInvocationException) { } try { m.RegisterContext (typeof (MyDataContext1)); Assert.Fail ("#2"); } catch (InvalidOperationException) { } finally { MetaModel.ResetRegistrationException (); } }
public void RegisterContext3 () { var m = new MetaModel (); try { // no public constructor m.RegisterContext (typeof (DataContext)); } finally { MetaModel.ResetRegistrationException (); } }
public void RegisterContext2 () { try { var m = new MetaModel (); m.RegisterContext (typeof (Bar)); // not supported } finally { MetaModel.ResetRegistrationException (); } }
public void RegisterContext () { var m = new MetaModel (); try { m.RegisterContext (typeof (Foo)); Assert.Fail ("#1"); } catch (TargetInvocationException ex) { Assert.AreEqual ("ERROR", ex.InnerException.Message, "#2"); } finally { MetaModel.ResetRegistrationException (); } }