private XElement Serialize(IDataTransfer dataTransfer) { var type = dataTransfer.GetType(); if (type.GetInterfaces().Any(t => t.IsListDataTransfer())) { return SerializeList(dataTransfer); } return new XElement("root", type.GetProperties() .OrderBy(t => t.Name) .Select( p => new SerializeRecord {Type = p.PropertyType, Name = p.Name, Value = p.GetValue(dataTransfer)}) .Where(rec => rec.Value != null) .FilteredSelect(new Dictionary<Func<SerializeRecord, bool>, Func<SerializeRecord, XElement>>() { [rec => Primitives.ContainsKey(rec.Type)] = rec => Primitives[rec.Type].Serializer(rec.Name, rec.Value), [rec => rec.Type.IsEnum] = rec => new XElement(rec.Name, rec.Value.ToString()), [rec => rec.Type == typeof (ImageBox)] = rec => Serialize(rec.Name, (ImageBox) rec.Value), [rec => rec.Value is IDataTransfer] = rec => new XElement(rec.Name, Serialize((IDataTransfer) rec.Value).Elements()) })); }
public rfidOperateUnit2600InventoryTag(IDataTransfer _dataTransfer) : base(_dataTransfer,enumRFIDType.RFID2600) { reader2600OperateAction op = new reader2600OperateAction(); //op.bLoop = true; this.actionList.Add(op); }
public frmTiebiao() { InitializeComponent(); this.Shown += new EventHandler(TiebiaoForm_Shown); this.FormClosing += new FormClosingEventHandler(frmEditEPC_FormClosing); this.cmbProductCategory.Items.Add("产品种类一"); this.cmbProductCategory.Items.Add("产品种类二"); this.cmbProductCategory.Items.Add("产品种类三"); this.cmbProductCategory.Items.Add("产品种类四"); this.cmbProductCategory.SelectedIndex = 0; this.lblTip.Text = string.Empty; dataTransfer = new SerialPortDataTransfer(); try { comport = new SerialPort(staticClass.serialport_name, 57600, Parity.None, 8, StopBits.One); ((SerialPortDataTransfer)dataTransfer).Comport = comport; } catch (System.Exception ex) { } rmu900Helper = new Rmu900RFIDHelper(dataTransfer); rmu900Helper.Subscribe(this); dataTransfer.AddParser(rmu900Helper); }
public FrmRfidCheck_Client() { InitializeComponent(); dataTransfer = new SerialPortDataTransfer(); //comport = StaticSerialPort.getStaticSerialPort(); comport = new SerialPort(sysConfig.comportName, int.Parse(sysConfig.baudRate), Parity.None, 8, StopBits.One); ((SerialPortDataTransfer)dataTransfer).Comport = comport; rmu900Helper = new Rmu900RFIDHelper(dataTransfer); rmu900Helper.Subscribe(this); dataTransfer.AddParser(rmu900Helper); this.labelStatus.Text = ""; //this.Shown += new EventHandler(FrmRfidCheck_Client_Shown); //comport.DataReceived += new SerialDataReceivedEventHandler(port_DataReceived); //使得Helper类可以向串口中写入数据 //_RFIDHelper.evtWriteToSerialPort += new deleVoid_Byte_Func(RFIDHelper_evtWriteToSerialPort); // 处理当前操作的状态 //_RFIDHelper.evtCardState += new deleVoid_RFIDEventType_Object_Func(_RFIDHelper_evtCardState); //_timer.Elapsed += new System.Timers.ElapsedEventHandler(_time_Elapsed); this.Shown += new EventHandler(FrmRfidCheck_Client_Shown); this.FormClosing += new FormClosingEventHandler(FrmRfidCheck_Client_FormClosing); }
public rfidOperateUnitStopInventoryTag(IDataTransfer _dataTransfer) : base(_dataTransfer, enumRFIDType.RMU900) { operateActionRmu900StopGet op = new operateActionRmu900StopGet(); this.actionList.Add(op); }
public rfidOperateUnitGetTagEPC(IDataTransfer _dataTransfer) : base(_dataTransfer, enumRFIDType.RMU900) { this.actionList.Add(new operateActionRmu900CheckReady()); this.actionList.Add(new operateActionRmu900InventoryAnti()); this.actionList.Add(new operateActionRmu900InventoryAntiNoNextCommand()); this.actionList.Add(new operateActionRmu900StopGet()); }
public rfidOperateUnit2600InventoryTag(IDataTransfer _dataTransfer) : base(_dataTransfer, enumRFIDType.RFID2600) { reader2600OperateAction op = new reader2600OperateAction(); //op.bLoop = true; this.actionList.Add(op); }
public Gtk.Widget Render(INode node) { Gtk.Button button = new Gtk.Button(); Event ev = (node as EventNode).Event; XmlDocument doc = new XmlDocument(); doc.LoadXml(ev.RawData); string fullFunctionName = doc.DocumentElement.SelectSingleNode("/event/name").InnerText.Trim(); string functionName = fullFunctionName.Split(new string[] { "::" }, StringSplitOptions.None)[1]; button.Label = functionName + "()"; if (ev is IDataTransfer) { IDataTransfer transfer = ev as IDataTransfer; byte[] data = null; switch (transfer.Direction) { case DataTransferDirection.Incoming: data = transfer.IncomingData; break; case DataTransferDirection.Outgoing: data = transfer.OutgoingData; break; case DataTransferDirection.Both: data = transfer.IncomingData; break; } try { string preview = Encoding.UTF8.GetString(data); if (preview.Length > 32) { button.Label += ": " + preview.Substring(0, 32); } else { button.Label += ": " + preview; } } catch (Exception) { } } button.SetSizeRequest((int)node.Allocation.Width, (int)node.Allocation.Height); return(button); }
public rfidOperateUnitInventoryTag(IDataTransfer _dataTransfer) : base(_dataTransfer, enumRFIDType.RMU900) { this.actionList.Add(new operateActionRmu900CheckReady()); this.actionList.Add(new operateActionRmu900InventoryAnti()); operateActionRmu900InventoryAntiNoStopGet op = new operateActionRmu900InventoryAntiNoStopGet(); op.bLoop = true; this.actionList.Add(op); }
private XElement SerializeList(IDataTransfer dataTransfer) { var xml = new XElement("root"); var property = dataTransfer.GetType().GetProperty("List"); var value = property.GetValue(dataTransfer); foreach (IDataTransfer rec in (IEnumerable)value) { xml.Add(new XElement("Item", Serialize(rec).Elements())); } return xml; }
public frmEditEPC() { InitializeComponent(); dataTransfer = new SerialPortDataTransfer(); //comport = StaticSerialPort.getStaticSerialPort(); comport = new SerialPort(sysConfig.comportName, int.Parse(sysConfig.baudRate), Parity.None, 8, StopBits.One); ((SerialPortDataTransfer)dataTransfer).Comport = comport; rmu900Helper = new Rmu900RFIDHelper(dataTransfer); rmu900Helper.Subscribe(this); dataTransfer.AddParser(rmu900Helper); }
public FrmRfidCheck_Server() { InitializeComponent(); this.labelStatus.Text = ""; this.btnReadRfid.EnabledChanged += new EventHandler(btnReadRfid_EnabledChanged); dataTransfer = new SerialPortDataTransfer(); comport = new SerialPort(sysConfig.comportName, int.Parse(sysConfig.baudRate), Parity.None, 8, StopBits.One); ((SerialPortDataTransfer)dataTransfer).Comport = comport; //comport.DataReceived += new SerialDataReceivedEventHandler(port_DataReceived); //使得Helper类可以向串口中写入数据 //_RFIDHelper.evtWriteToSerialPort += new deleVoid_Byte_Func(RFIDHelper_evtWriteToSerialPort); // 处理当前操作的状态 //_RFIDHelper.evtCardState += new deleVoid_RFIDEventType_Object_Func(_RFIDHelper_evtCardState); }
public void SendEvent() { Socket.SendEvent ev = EventFactory.CreateFromXml(TestEventXml.E096_Send) as Socket.SendEvent; Assert.That(ev, Is.Not.Null); Assert.That(ev.Socket, Is.EqualTo(0x8ac)); byte[] expectedBufferContents = Encoding.UTF8.GetBytes("VER 1 MSNP18 MSNP17 CVR0\r\n"); Assert.That(ev.Buffer, Is.EqualTo(expectedBufferContents)); Assert.That(ev.Flags, Is.EqualTo(0)); Assert.That(ev.Result, Is.EqualTo(26)); IDataTransfer xfer = ev as IDataTransfer; Assert.That(xfer, Is.Not.Null); Assert.That(xfer.Direction, Is.EqualTo(DataTransferDirection.Outgoing)); Assert.That(xfer.OutgoingData, Is.EqualTo(expectedBufferContents)); }
public frmInstorage() { InitializeComponent(); this.label1.Text = string.Empty; __timer = new Timer(); __timer.Interval = 1000; __timer.Tick += new EventHandler(__timer_Tick); dataTransfer = new SerialPortDataTransfer(); comport = new SerialPort(sysConfig.comportName, 57600, Parity.None, 8, StopBits.One); ((SerialPortDataTransfer)dataTransfer).Comport = comport; operaterGetTag = new rfidOperateUnit2600InventoryTag(dataTransfer); operaterGetTag.registeCallback(new deleRfidOperateCallback(UpdateEpcList)); this.Closing += new CancelEventHandler(frmInstorage_Closing); }
public frmOutstorage() { InitializeComponent(); this.label1.Text = string.Empty; __timer = new Timer(); __timer.Interval = 1000; __timer.Tick += new EventHandler(__timer_Tick); dataTransfer = new SerialPortDataTransfer(); comport = new SerialPort(sysConfig.comportName, 57600, Parity.None, 8, StopBits.One); ((SerialPortDataTransfer)dataTransfer).Comport = comport; operaterGetTag = new rfidOperateUnit2600InventoryTag(dataTransfer); operaterGetTag.registeCallback(new deleRfidOperateCallback(UpdateEpcList)); this.Closing += new CancelEventHandler(frmOutstorage_Closing); }
public void ReceiveEvent() { Socket.ReceiveEvent ev = EventFactory.CreateFromXml(TestEventXml.E130_Receive) as Socket.ReceiveEvent; Assert.That(ev, Is.Not.Null); Assert.That(ev.Socket, Is.EqualTo(0x8ac)); byte[] expectedBufferContents = Encoding.UTF8.GetBytes("VER 1 MSNP18\r\n"); Assert.That(ev.Buffer, Is.EqualTo(expectedBufferContents)); Assert.That(ev.BufferSize, Is.EqualTo(512)); Assert.That(ev.Flags, Is.EqualTo(0)); Assert.That(ev.Result, Is.EqualTo(14)); IDataTransfer xfer = ev as IDataTransfer; Assert.That(xfer, Is.Not.Null); Assert.That(xfer.Direction, Is.EqualTo(DataTransferDirection.Incoming)); Assert.That(xfer.IncomingData, Is.EqualTo(expectedBufferContents)); }
public Form1() { InitializeComponent(); string strPortName = "com25"; this.comboBox1.Items.Clear(); this.comboBox1.Items.Add("RMU900"); this.comboBox1.Items.Add("2600"); this.comboBox1.SelectedIndex = 0; dataTransfer = new SerialPortDataTransfer(); comport = new SerialPort(strPortName, 57600, Parity.None, 8, StopBits.One); ((SerialPortDataTransfer)dataTransfer).Comport = comport; rmu900Helper = new Rmu900RFIDHelper(dataTransfer); rmu900Helper.Subscribe(this); dataTransfer.AddParser(rmu900Helper); this.label2.Text = "当前使用的端口为 " + strPortName; }
public FrmRfidCheck_Write() { InitializeComponent(); dataTransfer = new SerialPortDataTransfer(); comport = new SerialPort(sysConfig.comportName, int.Parse(sysConfig.baudRate), Parity.None, 8, StopBits.One); ((SerialPortDataTransfer)dataTransfer).Comport = comport; rmu900Helper = new Rmu900RFIDHelper(dataTransfer); rmu900Helper.Subscribe(this); dataTransfer.AddParser(rmu900Helper); //this.lblSecretConfirm.Text = ""; this.button1.Enabled = false; this.txtId.TextChanged += new EventHandler(txtId_TextChanged); label7.Text = "未选中学生"; toolTip1.SetToolTip(this.button1, "学生信息与rfid标签关联"); toolTip1.SetToolTip(this.btnPersonManage, "管理学生信息"); toolTip1.SetToolTip(this.EditTag, "编辑rfid标签"); }
public rfidOperateUnitBase(IDataTransfer _dataTransfer, enumRFIDType type) { this.dataTransfer = _dataTransfer; switch ((int)type) { case (int)enumRFIDType.RMU900: //_RFIDHelper = new Rmu900RFIDHelper(); break; case (int)enumRFIDType.RFID2600: _RFIDHelper = new RFID2600Helper(); break; } //使得Helper类可以向串口中写入数据 //_RFIDHelper.evtWriteToSerialPort += new deleVoid_Byte_Func(RFIDHelper_evtWriteToSerialPort); //_RFIDHelper.evtWriteToSerialPort = this.dataTransfer.writeData; _RFIDHelper.registerWriteDataFunc(this.dataTransfer.writeData); // 处理当前操作的状态 //_RFIDHelper.evtCardState += new deleVoid_RFIDEventType_Object_Func(_RFIDHelper_evtCardState); _RFIDHelper.registerStateCallbackFunc(_RFIDHelper_evtCardState); }
private void btnCriptare_Click(object sender, EventArgs e) { try { if ((hashingInstance != null) && (formReference != null)) { string hashComputed = hashingInstance.calculHash(tb_emailEncrypt.Text); IDataTransfer dataTransfer = formReference; dataTransfer.passData(hashComputed); tb_emailEncrypt.Clear(); this.Close(); } else { throw new NullPointerExceptionCustom("Verifica referintele pt hashInstance si formInstance in clasa Hashing : Form!"); } } catch (Exception ex) { MessageBox.Show(ex.Message); } }
virtual public int Write(IDataTransfer DataTransfer) { return(DataTransfer.writeItem(this)); }
virtual public void Read(IDataTransfer DataTransfer, bool lazyLoad = true) { DataTransfer.readItem(this, lazyLoad); }
public Rmu900RFIDHelper(IDataTransfer _dataTransfer) //public Rmu900RFIDHelper() { this.dataTransfer = _dataTransfer; }
public rfidOperateUnitWirteEPC(string epc, IDataTransfer _dataTransfer) : base(_dataTransfer, enumRFIDType.RMU900) { this.actionList.Add(new operateActionRmu900CheckReady()); this.actionList.Add(new operateActionRmu900InventoryWriteEpc(epc)); }
public MainPresenter(IMainForm view, IDataTransfer dataTransfer, IMessageServis message) { _view = view; _dataTransfer = dataTransfer; _message = message; _view.StartTest += _view_StartTest; }
public XmlSerializer(IDictionary<Type, XmlPrimitive> primitives, IDataTransfer dataTransfer) { Primitives = primitives; DataTransfer = dataTransfer; }