コード例 #1
0
        public string RepositoryDemo()
        {
            //1.初始化存储库
            RepositoryDemo repository = new RepositoryDemo(100);
            //2.从存储库中获取实体
            EntityDemo demo = repository.GetEntity(new EntityDemoIdentity(100));

            return(demo.ToString());
        }
コード例 #2
0
        public string RepositoryDemo()
        {
            //获取存储库
            IRepository <EntityDemoIdentity, EntityDemo> repository = Core.Resolve <IRepository <EntityDemoIdentity, EntityDemo> >();
            //从存储库中获取实体
            EntityDemo demo = repository.GetEntity(new EntityDemoIdentity(100));

            return(demo.ToString());
        }
コード例 #3
0
        public string ESDemo1()
        {
            //事件源添加事件
            Core.Resolve <IEventStore>("Default", "EventStoreTest").AddEvent(new EntityDemoEvent("Test999"));
            //运行领域事件
            Core.Resolve <ApplicationService>().DoService();
            EntityDemo demo = Core.Instance.ioc.Resolve <IRepository <EntityDemoIdentity, EntityDemo> >().GetEntity(new EntityDemoIdentity(100));

            return(demo.ToString());
        }
コード例 #4
0
        public string ESDemo2()
        {
            EntityDemo demo = Core.Instance.ioc.Resolve <IRepository <EntityDemoIdentity, EntityDemo> >().GetEntity(new EntityDemoIdentity(100));

            //添加领域事件
            demo.Apply(new EntityDemoEvent("Test-10"));
            //运行领域事件
            Core.Resolve <ApplicationService>().DoService();
            return(demo.ToString());
        }
コード例 #5
0
        public void Entity_ToString_ret_str()
        {
            // Prepara
            EntityDemo entity = new EntityDemo
            {
                Clave1 = "Key1",
                Clave2 = "Key2",
                Campo1 = "Field1",
                Campo2 = "Field2",
                Campo3 = "Field3"
            };

            // Ejecuta
            string xml = entity.ToString();

            // Comprueba
            XmlDocument xDoc = new XmlDocument();

            xDoc.LoadXml(xml);
            XmlNode nodo = xDoc.DocumentElement.FirstChild;

            Assert.AreEqual("Clave1", nodo.Name);
            Assert.AreEqual("Key1", nodo.InnerText);
            nodo = nodo.NextSibling;
            Assert.AreEqual("Clave2", nodo.Name);
            Assert.AreEqual("Key2", nodo.InnerText);
            nodo = nodo.NextSibling;
            Assert.AreEqual("Campo1", nodo.Name);
            Assert.AreEqual("Field1", nodo.InnerText);
            nodo = nodo.NextSibling;
            Assert.AreEqual("Campo2", nodo.Name);
            Assert.AreEqual("Field2", nodo.InnerText);
            nodo = nodo.NextSibling;
            Assert.AreEqual("Campo3", nodo.Name);
            Assert.AreEqual("Field3", nodo.InnerText);
        }