Ejemplo n.º 1
0
        public void InheritanceSerializationTest()
        {
            MySerialize.SaveObject(TestFile, SimpleInheritedClass, true);
            InheritedContainer newContainer = MySerialize.LoadObject <InheritedContainer>(TestFile);

            Assert.IsTrue(newContainer.Equals(SimpleInheritedClass));
        }
Ejemplo n.º 2
0
        public void ComplexReferenceSerializationTest()
        {
            MySerialize.SaveObject(TestFile, ComplexClassList, true);
            var newList = MySerialize.LoadObject <List <ComplexContainer> >(TestFile);

            Assert.IsTrue(newList.SequenceEqual(ComplexClassList));
        }
Ejemplo n.º 3
0
        private void FilDirectory()
        {
            //获取文件目录
            DirectoryInfo theFolder = null;
            FileDirectory rootFldrc = new FileDirectory();
            SToCSendDir   dirPacket = new SToCSendDir();

            try
            {
                theFolder                  = new DirectoryInfo(Application.StartupPath + "\\pcap");
                rootFldrc.Name             = theFolder.Name;
                rootFldrc.FileType         = theFolder.Attributes;
                rootFldrc.FileCreateTime   = theFolder.CreationTime;
                rootFldrc.Path             = theFolder.FullName;
                rootFldrc.FileDiretoryList = analysisDirectory(theFolder);
                dirPacket.Diretory         = MySerialize.SerializeObject(rootFldrc); //组包
            }
            catch (Exception ex)
            {
                dirPacket.Diretory = null;
            }
            dirPacket.PacketLength = dirPacket.Diretory.Length + 2 + 4;
            dirPacket.PackToClient(dirPacket.PacketLength);
            serverToClientSend.sendSeverCmd(SocketTypes.ClientToServerCommand, dirPacket.Packet.buf_, dirPacket.PacketLength);
        }
Ejemplo n.º 4
0
        public void ComplexClassSerializationTest()
        {
            MySerialize.SaveObject(TestFile, SimpleClass, true);
            Assert.IsFalse(SimpleClass.Equals(new ComplexContainer()));
            var regularObject = MySerialize.LoadObject <ComplexContainer>(TestFile);

            Assert.IsTrue(regularObject.Equals(SimpleClass));
        }
Ejemplo n.º 5
0
        private void DownLoadFileByChoosed(Unpack unpack)
        {
            List <string> fileList;
            UInt16        fileInfoLength = unpack.GetUint16();

            byte[] fileInfo = unpack.GetBytes(fileInfoLength);
            fileList  = MySerialize.DeSerializeObject(fileInfo) as List <string>;
            uploadnew = new UploadNew(fileList);
            uploadnew.StartSend();
        }
Ejemplo n.º 6
0
        public void SerializeWithMissingData()
        {
            Whatever result = null;

            result = MySerialize.JsonParse <Whatever>(@"{""ID"":""9a5e2128-f535-45c2-9d03-e8a8137633f4""}");
            Assert.IsTrue(result.ID == new Guid("9a5e2128-f535-45c2-9d03-e8a8137633f4"));
            Assert.IsTrue(result.Yeah == "Yeah");
            result = MySerialize.JsonParse <Whatever>(@"{""Count"":66}");
            Assert.IsFalse(result.ID == new Guid("9a5e2128-f535-45c2-9d03-e8a8137633f4"));
            Assert.IsTrue(result.Count == 66);
        }
Ejemplo n.º 7
0
        private void DownLoadFileByTime(Unpack unpack)
        {
            UInt16 fileInfoLength = unpack.GetUint16();

            byte[]          fileInfo       = unpack.GetBytes(fileInfoLength);
            List <DateTime> timeOfFileList = MySerialize.DeSerializeObject(fileInfo) as List <DateTime>;
            List <string>   fileList       = FileFilter.FindFileList(timeOfFileList);

            uploadnew = new UploadNew(fileList);
            uploadnew.StartSend();
        }
Ejemplo n.º 8
0
        public void SerializeClassWithLoggerTest()
        {
            RestartManagerExtendedSession testObject = new RestartManagerExtendedSession();

            testObject.ManualRestartProcesses.Add("yoyoyo");
            Assert.IsTrue(testObject.SessionKey != (new RestartManagerExtendedSession()).SessionKey);
            MySerialize.SaveObject(TestFile, testObject);
            System.Threading.Thread.Sleep(10);
            var nextObject = MySerialize.LoadObject <RestartManagerExtendedSession>(TestFile);

            Assert.IsTrue(nextObject.SessionKey == testObject.SessionKey);
            Assert.IsTrue(nextObject.ManualRestartProcesses.IsEquivalentTo(testObject.ManualRestartProcesses));
        }
Ejemplo n.º 9
0
        public void SimpleSerializationTest()
        {
            int regularInteger = 10;

            MySerialize.SaveObject(TestFile, regularInteger);
            Assert.IsTrue(MySerialize.LoadObject <int>(TestFile) == regularInteger);

            string regularString = "something Or Whatever '\\/'}{";

            MySerialize.SaveObject(TestFile, regularString);
            Assert.IsTrue(MySerialize.LoadObject <string>(TestFile) == regularString);

            MySerialize.SaveObject(TestFile, SimpleList);
            Assert.IsTrue(MySerialize.LoadObject <List <int> >(TestFile).SequenceEqual(SimpleList));

            MySerialize.SaveObject(TestFile, SimpleDictionary);
            Assert.IsTrue(MySerialize.LoadObject <Dictionary <int, string> >(TestFile).ToList().SequenceEqual(SimpleDictionary.ToList()));
        }
Ejemplo n.º 10
0
        private void JudgeDevice(PacketHeader head)
        {
            if (head.SenderID == DeviceID.ATP1 || head.SenderID == DeviceID.ATP2 || head.SenderID == DeviceID.ATP3 || head.SenderID == DeviceID.ATP4)
            {
                HandleVobc VOBC = new HandleVobc(UnPack);
                ConsoleOut(VOBC.trainInfo, null, false);
                if (VOBC.trainInfo.NcTrain == NCTrain.QuitCBTCLogOutZC)
                {
                    ATPPackage InfoSendToATP = new ATPPackage();
                    InfoSendToATP.NC_ZC = 0x03;
                    VOBCQuit Quit = new VOBCQuit(VOBC.trainInfo);
                    UpdateTrainPosition.PreTrainPosition.Remove(VOBC.trainInfo.NIDTrain);
                    UpdateRoute.PreAccess.Remove(VOBC.trainInfo.NIDTrain);
                    InfoSendToATP.PackATP();
                    Send(InfoSendToATP.ATPPack.buf_, IPConfigure.IPList[0].IP, IPConfigure.IPList[0].Port, InfoSendToATP.ATPPack.byteFlag_);

                    InfoToATS infoToATS = new InfoToATS();
                    new ATS.PackToATS(infoToATS, VOBC.trainInfo);
                    Send(MySerialize.serializeObject(infoToATS), GetIPByDataType((int)DeviceID.ATS), GetPortByDataType((int)DeviceID.ATS), MySerialize.serializeObject(infoToATS).Length);
                }
                else if (VOBC.trainInfo.NcTrain == NCTrain.AskMA)
                {
                    new UpdateTrainPosition(VOBC.trainInfo);
                    InfoSendToATP infoSendToATP = new InfoSendToATP(VOBC.trainInfo, head.SenderID);
                    new UpdateRoute(VOBC.trainInfo, infoSendToATP.MA);
                    infoSendToATP.atpPackage.PackATP();
                    Send(infoSendToATP.atpPackage.ATPPack.buf_, GetIPByDataType((int)head.SenderID), GetPortByDataType((int)head.SenderID), infoSendToATP.atpPackage.ATPPack.byteFlag_);

                    InfoToATS infoToATS = new InfoToATS();
                    new ATS.PackToATS(infoToATS, VOBC.trainInfo);
                    Send(MySerialize.serializeObject(infoToATS), GetIPByDataType((int)DeviceID.ATS), GetPortByDataType((int)DeviceID.ATS), MySerialize.serializeObject(infoToATS).Length);
                    ConsoleOut(VOBC.trainInfo, infoSendToATP, true);
                }
            }
            else if (head.SenderID == DeviceID.CI1 || head.SenderID == DeviceID.CI2 || head.SenderID == DeviceID.CI3 || head.SenderID == DeviceID.CI4)
            {
                CI.HandleCIData        CI       = new CI.HandleCIData(UnPack, head.SenderID);
                shenyangZC.CI.PackToCI packToCI = new shenyangZC.CI.PackToCI(head.SenderID, CI);
                Send(packToCI.CIPacket.buf_, GetIPByDataType((int)head.SenderID), GetPortByDataType((int)head.SenderID), packToCI.CIPacket.byteFlag_);
            }
        }