Example #1
0
    public override void ObjTrigger(string eventName)
    {
        if (eventName == NormalTriggers.mouseClick)
        {
            tDeskLampState = GetDicStateValue();

            switch (tDeskLampState)
            {
            case DeskLampState.Off:

                if (DicDataReader.IsDicStateExist(DicDataReader.SceneObjDataDicName, "DeskPlug") &&
                    DicDataReader.GetDicStateValue <DeskPlugState>(DicDataReader.SceneObjDataDicName, "DeskPlug") == DeskPlugState.On)
                {
                    SetDicStateValue(DeskLampState.On);
                    SetSelfViewByState();
                }


                break;


            case DeskLampState.On:
                break;


            default:
                break;
            }
        }
    }
Example #2
0
        public void ReadTest()
        {
            var reader = new DicDataReader(new[] { GetData1() });

            var read = DbMapper.CreateReader <DicDataReader, MigracionDb>(reader);
            var data = read(reader).First();

            Assert.AreEqual(1, data.Id.Numero);
            Assert.AreEqual("Hola", data.Id.Nombre);
        }
Example #3
0
        public void ReadRecTest()
        {
            var reader = new DicDataReader(new[] { GetData2() });

            var read = DbMapper.CreateReader <DicDataReader, Cliente2>(reader);
            var data = read(reader).First();

            Assert.AreEqual("Rafa", data.Nombre);
            Assert.AreEqual(123, data.Dir.Numero);
            Assert.AreEqual("Revolucion", data.Dir.Calle);
            Assert.AreEqual("Campestre", data.Dir.Colonia);
        }
Example #4
0
        public void SingularTypeMapperTest()
        {
            var values = new[]
            {
                new KeyValuePair <string, object>("Nombre", "Rafa"),
            };

            var record = new DicDataReader(new[] { values });
            var mapper = DbMapper.CreateReader <DicDataReader, string>(record);

            var dest = mapper(record).First();

            Assert.AreEqual(dest, "Rafa");
        }
Example #5
0
        public void ComplexTypeMapperTest()
        {
            var values = GetComplexTypeTestData();

            var record = new DicDataReader(new[] { values });
            var mapper = DbMapper.CreateReader <DicDataReader, Cliente>(record);

            var dest = mapper(record).First();

            Assert.AreEqual(dest.IdRegistro, 3);
            Assert.AreEqual(dest.IdEstado, 2);
            Assert.AreEqual(dest.Nombre, "Rafa");
            Assert.AreEqual(dest.Dir.Personales.Telefono, "123");
            Assert.AreEqual(dest.Dir.Calle, "E Baca Calderon");
            Assert.AreEqual(dest.Tipo, TipoPersona.Moral);

            Assert.AreEqual(dest.Precio, 10.5M);
        }
Example #6
0
        public void Test()
        {
            var date   = new DateTimeOffset(2000, 01, 26, 5, 6, 0, TimeSpan.Zero);
            var record = new[]
            {
                new KeyValuePair <string, object>("IdRegistro", 1),
                new KeyValuePair <string, object>("Fecha", date),
                new KeyValuePair <string, object>("IdUsuario", 3),
                new KeyValuePair <string, object>("DepositoBanco_IdRegistro", null),    //Null test
            };

            var reader = new DicDataReader(new[] { record });
            var mapper = DbMapper.CreateReader <DicDataReader, CorteDiario>(reader);

            var items = mapper(reader);
            var curr  = items.First();

            Assert.AreEqual(1, curr.IdRegistro);
            Assert.AreEqual(date, curr.Fecha);
            Assert.AreEqual(3, curr.IdUsuario);
        }
Example #7
0
 //设置dic中的状态变量
 protected void SetDicStateValue(T stateValue)
 {
     DicDataReader.SetDicStateValue <T>(DicDataReader.SceneObjDataDicName, objName, stateValue);
 }
Example #8
0
 //从dic中获取状态变量
 protected T GetDicStateValue()
 {
     return(DicDataReader.GetDicStateValue <T>(DicDataReader.SceneObjDataDicName, objName));
 }
Example #9
0
 //初始化,若已存在key,则不进行更改
 protected int InitAddDicKeyStateValue(T stateValue)
 {
     return(DicDataReader.InitAddDicKeyStateValue <T>(DicDataReader.SceneObjDataDicName, objName, stateValue));
 }