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; } } }
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); }
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); }
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"); }
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); }
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); }
//设置dic中的状态变量 protected void SetDicStateValue(T stateValue) { DicDataReader.SetDicStateValue <T>(DicDataReader.SceneObjDataDicName, objName, stateValue); }
//从dic中获取状态变量 protected T GetDicStateValue() { return(DicDataReader.GetDicStateValue <T>(DicDataReader.SceneObjDataDicName, objName)); }
//初始化,若已存在key,则不进行更改 protected int InitAddDicKeyStateValue(T stateValue) { return(DicDataReader.InitAddDicKeyStateValue <T>(DicDataReader.SceneObjDataDicName, objName, stateValue)); }