Example #1
0
        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);
 }
Example #3
0
        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);
        }
Example #5
0
        public rfidOperateUnitStopInventoryTag(IDataTransfer _dataTransfer)
            : base(_dataTransfer, enumRFIDType.RMU900)
        {
            operateActionRmu900StopGet op = new operateActionRmu900StopGet();

            this.actionList.Add(op);
        }
Example #6
0
 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());
 }
Example #7
0
        public rfidOperateUnit2600InventoryTag(IDataTransfer _dataTransfer)
            : base(_dataTransfer, enumRFIDType.RFID2600)
        {
            reader2600OperateAction op = new reader2600OperateAction();

            //op.bLoop = true;
            this.actionList.Add(op);
        }
Example #8
0
    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);
    }
Example #9
0
        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);
        }
Example #10
0
 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;
 }
Example #11
0
        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);
        }
Example #13
0
        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);
        }
Example #16
0
        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));
        }
Example #17
0
        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;
        }
Example #18
0
        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);
        }
        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);
        }
Example #21
0
 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);
     }
 }
Example #22
0
 virtual public int Write(IDataTransfer DataTransfer)
 {
     return(DataTransfer.writeItem(this));
 }
Example #23
0
 virtual public void Read(IDataTransfer DataTransfer, bool lazyLoad = true)
 {
     DataTransfer.readItem(this, lazyLoad);
 }
Example #24
0
 public Rmu900RFIDHelper(IDataTransfer _dataTransfer)
 //public Rmu900RFIDHelper()
 {
     this.dataTransfer = _dataTransfer;
 }
Example #25
0
 public rfidOperateUnitWirteEPC(string epc, IDataTransfer _dataTransfer)
     : base(_dataTransfer, enumRFIDType.RMU900)
 {
     this.actionList.Add(new operateActionRmu900CheckReady());
     this.actionList.Add(new operateActionRmu900InventoryWriteEpc(epc));
 }
Example #26
0
 public MainPresenter(IMainForm view, IDataTransfer dataTransfer, IMessageServis message)
 {
     _view            = view; _dataTransfer = dataTransfer; _message = message;
     _view.StartTest += _view_StartTest;
 }
Example #27
0
 public XmlSerializer(IDictionary<Type, XmlPrimitive> primitives, IDataTransfer dataTransfer)
 {
     Primitives = primitives;
     DataTransfer = dataTransfer;
 }