Beispiel #1
0
        internal static MetaModel CreateSimpleModel(ICustomTypeDescriptor descriptor)
        {
            MetaModel model = new MetaModel(false /* registerGlobally */);

            //
            model.RegisterContext(new SimpleDataModelProvider(descriptor));
            return(model);
        }
Beispiel #2
0
 public void RegisterContext2()
 {
     try {
         var m = new MetaModel();
         m.RegisterContext(typeof(Bar));                   // not supported
     } finally {
         MetaModel.ResetRegistrationException();
     }
 }
Beispiel #3
0
        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();
            }
        }
Beispiel #4
0
        public void RegisterContext3()
        {
            var m = new MetaModel();

            try {
                // no public constructor
                m.RegisterContext(typeof(DataContext));
            } finally {
                MetaModel.ResetRegistrationException();
            }
        }
Beispiel #5
0
        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();
            }
        }
Beispiel #6
0
        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);
        }
Beispiel #7
0
		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 ();
			}
		}
Beispiel #8
0
		public void RegisterContext3 ()
		{
			var m = new MetaModel ();
			try {
				// no public constructor
				m.RegisterContext (typeof (DataContext));
			} finally {
				MetaModel.ResetRegistrationException ();
			}
		}
Beispiel #9
0
		public void RegisterContext2 ()
		{
			try {
				var m = new MetaModel ();
				m.RegisterContext (typeof (Bar)); // not supported
			} finally {
				MetaModel.ResetRegistrationException ();
			}
		}
Beispiel #10
0
		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 ();
			}
		}