Exemplo n.º 1
0
        public void RegisterForBaseAndDerived()
        {
            var metadataForBase = new GenericMetadata <DummyObject>()
                                  .WithRuntimeNameProperty(o => o.Name);

            var metadataForDerived = new GenericMetadata <DummyClass>()
                                     .WithMemberDependency(d => d.Item, d => d.Child);

            var sut = new MetadataProvider();

            sut.Register(typeof(DummyObject), metadataForBase);
            sut.Register(typeof(DummyClass), metadataForDerived);

            var expected = new Metadata
            {
                RuntimePropertyName  = "Name",
                PropertyDependencies = new DependencyRegistrations {
                    new DependencyRegistration("Item", "Child")
                }
            };


            var actual = sut.Get(typeof(DummyClass));

            Assert.Equal(expected, actual);
        }
Exemplo n.º 2
0
        public void GetMetadata()
        {
            var expected = new GenericMetadata<DummyClass>();

            sut.RegisterMetadata(expected);
            var actual = sut.GetMetadata<DummyClass>();

            Assert.AreEqual(expected.AsNonGeneric(), actual);
        }
Exemplo n.º 3
0
        public void DependsOnRegister()
        {
            var expectedMetadata = new GenericMetadata<DummyClass>();
            expectedMetadata.WithMemberDependency(d => d.Items, d => d.AnotherProperty);
            XamlTypeRepositoryMixin.RegisterMetadata(sut, expectedMetadata);

            var metadata = sut.GetMetadata<DummyClass>();
            Assert.AreEqual(expectedMetadata.AsNonGeneric(), metadata);
        }
Exemplo n.º 4
0
        public void GetMetadataOfSubClass_ReturnsPreviousParentMetadata()
        {
            var sut = CreateSut();
            var expected = new GenericMetadata<DummyObject>();

            sut.RegisterMetadata(expected);
            var actual = sut.GetMetadata<DummyClass>();

            Assert.AreEqual(expected.AsNonGeneric(), actual);
        }
Exemplo n.º 5
0
        public void GetMetadataOfSubClass_ReturnsPreviousParentMetadata()
        {
            var sut      = CreateSut();
            var expected = new GenericMetadata <DummyObject>();

            sut.RegisterMetadata(expected);
            var actual = sut.GetMetadata <DummyClass>();

            Assert.Equal(expected.AsNonGeneric(), actual);
        }
Exemplo n.º 6
0
        public void RegisterForType()
        {
            var medataData = new GenericMetadata<DummyObject>()
                .WithMemberDependency(o => o.Name, o2 => o2.Name)
                .WithRuntimeNameProperty(o => o.Name);

            var sut = new MetadataProvider();
            sut.Register(typeof(DummyObject), medataData);
            var actual = sut.Get(typeof(DummyObject));
            Assert.Equal(medataData.AsNonGeneric(), actual);
        }
Exemplo n.º 7
0
        public void GivenMetadataDefinitionsForBothClassAndSubclass_GetMetadataOfSubClass_ReturnsItsOwnMetadata()
        {
            var sut = CreateSut();
            var expected = new GenericMetadata<DummyClass>();

            sut.RegisterMetadata(expected);
            sut.RegisterMetadata(new GenericMetadata<DummyObject>());
            var actual = sut.GetMetadata<DummyClass>();

            Assert.AreEqual(expected.AsNonGeneric(), actual);
        }
Exemplo n.º 8
0
        public void GetMetadata()
        {
            var sut      = CreateSut();
            var expected = new GenericMetadata <DummyClass>();

            sut.RegisterMetadata(expected);

            var actual = sut.GetMetadata <DummyClass>();

            Assert.Equal(expected.AsNonGeneric(), actual);
        }
Exemplo n.º 9
0
        public void GivenMetadataDefinitionsForBothClassAndSubclass_GetMetadataOfSubClass_ReturnsItsOwnMetadata()
        {
            var sut      = CreateSut();
            var expected = new GenericMetadata <DummyClass>();

            sut.RegisterMetadata(expected);
            sut.RegisterMetadata(new GenericMetadata <DummyObject>());
            var actual = sut.GetMetadata <DummyClass>();

            Assert.Equal(expected.AsNonGeneric(), actual);
        }
Exemplo n.º 10
0
        public void GivenMetadataDefinitionsForParentAndGrandParent_GetMetadataOfChild_ReturnsParentMetadata()
        {
            var sut = CreateSut();
            var expected = new GenericMetadata<DummyClass>();

            sut.RegisterMetadata(new GenericMetadata<DummyObject>());
            sut.RegisterMetadata(expected);

            var actual = sut.GetMetadata<DummyChild>();

            Assert.AreEqual(expected.AsNonGeneric(), actual);
        }
Exemplo n.º 11
0
        public void DependsOnRegister()
        {
            var sut = CreateSut();
            var expectedMetadata = new GenericMetadata <DummyClass>();

            expectedMetadata.WithMemberDependency(d => d.Items, d => d.AnotherProperty);
            TypeRepositoryMixin.RegisterMetadata(sut, expectedMetadata);

            var metadata = sut.GetMetadata <DummyClass>();

            Assert.Equal(expectedMetadata.AsNonGeneric(), metadata);
        }
Exemplo n.º 12
0
        public void GivenMetadataDefinitionsForParentAndGrandParent_GetMetadataOfChild_ReturnsParentMetadata()
        {
            var sut      = CreateSut();
            var expected = new GenericMetadata <DummyClass>();

            sut.RegisterMetadata(new GenericMetadata <DummyObject>());
            sut.RegisterMetadata(expected);

            var actual = sut.GetMetadata <DummyChild>();

            Assert.Equal(expected.AsNonGeneric(), actual);
        }
        ///////////////////////////////////////////////////////////////////////////////////////////////////
        ////////////BUILD FROM V2.1 SCHEMA                 //////////////////////////////////////////////////
        ///////////////////////////////////////////////////////////////////////////////////////////////////
        #region Constructors and Destructors

        /// <summary>
        /// Initializes a new instance of the <see cref="MetadataObjectCore"/> class.
        /// </summary>
        /// <param name="metadata">
        /// The metadata. 
        /// </param>
        public MetadataObjectCore(GenericMetadata metadata)
            : base(SdmxStructureType.GetFromEnum(SdmxStructureEnumType.MetadataDocument), null)
        {
            this.metadataSets = new List<IMetadataSet>();

            this.header = new HeaderImpl(metadata.Content.Header);

            foreach (MetadataSetType metadataset in metadata.Content.DataSet)
            {
                this.metadataSets.Add(new MetadataSetObjectCore(this, metadataset));
            }
        }
Exemplo n.º 14
0
        public void RegisterForType()
        {
            var medataData = new GenericMetadata <DummyObject>()
                             .WithMemberDependency(o => o.Name, o2 => o2.Name)
                             .WithRuntimeNameProperty(o => o.Name);

            var sut = new MetadataProvider();

            sut.Register(typeof(DummyObject), medataData);
            var actual = sut.Get(typeof(DummyObject));

            Assert.Equal(medataData.AsNonGeneric(), actual);
        }
Exemplo n.º 15
0
        private void button1_Click(object sender, EventArgs e)
        {
            string url = "http://commondatastorage.googleapis.com/gtv-videos-bucket/sample/BigBuckBunny.mp4";
            //string url = "http://192.168.0.100/live/vp8/0/0/blub.webm";

            var currentStatus = this.CurrentStatus.status.Applications.FirstOrDefault((t) => t.AppId == CurrentApp.AppId);

            var images = new List <string>();

            images.Add("http://upload.wikimedia.org/wikipedia/commons/c/c5/Big_buck_bunny_poster_big.jpg");

            var metadata = new GenericMetadata("BigBuck bunny", "Peach Open Movie Project", images);

            var req = new LoadRequest(currentStatus.SessionId, new Media(url, "video/mp4", metadata), true, 0.0);

            Trace.WriteLine(req.ToJson());
            CurrentAggregate.Client.Write(MessageFactory.Load(currentStatus.TransportId, req.ToJson()));
        }
Exemplo n.º 16
0
        public void RegisterForBaseAndDerived()
        {
            var metadataForBase = new GenericMetadata<DummyObject>()
                .WithRuntimeNameProperty(o => o.Name);

            var metadataForDerived = new GenericMetadata<DummyClass>()
                .WithMemberDependency(d => d.Item, d => d.Child);

            var sut = new MetadataProvider();
            sut.Register(typeof(DummyObject), metadataForBase);
            sut.Register(typeof(DummyClass), metadataForDerived);

            var expected = new Metadata
            {
                RuntimePropertyName = "Name",
                PropertyDependencies = new DependencyRegistrations { new DependencyRegistration("Item", "Child") }
            };

            var actual = sut.Get(typeof(DummyClass));
            Assert.Equal(expected, actual);
        }