Example #1
0
        public void EqualsTest()
        {
            PathSpec left      = new DepotPath("//depot/main/test.txt");
            PathSpec rightpos  = new DepotPath("//depot/main/test.txt");
            PathSpec rightneg1 = new DepotPath("//depot/main/empty.bmp");
            PathSpec rightneg2 = new ClientPath("//depot/main/test/txt");
            PathSpec rightnull = null;

            Assert.IsTrue(left.Equals(rightpos));
            Assert.IsFalse(left.Equals(rightneg1));
            Assert.IsFalse(left.Equals(rightneg2));
            Assert.IsFalse(left.Equals(rightnull));

            left      = new ClientPath("//user_workspace/main/test.txt");
            rightpos  = new ClientPath("//user_workspace/main/test.txt");
            rightneg1 = new ClientPath("//user_workspace/main/empty.bmp");
            rightneg2 = new DepotPath("//user_workspace/main/test.txt");
            rightnull = null;

            Assert.IsTrue(left.Equals(rightpos));
            Assert.IsFalse(left.Equals(rightneg1));
            Assert.IsFalse(left.Equals(rightneg2));
            Assert.IsFalse(left.Equals(rightnull));

            left      = new LocalPath(@"C:\workspace_root\test.txt");
            rightpos  = new LocalPath(@"C:\workspace_root\test.txt");
            rightneg1 = new LocalPath(@"C:\workspace_root\empty.bmp");
            rightneg2 = new DepotPath(@"C:\workspace_root\test.txt");
            rightnull = null;

            Assert.IsTrue(left.Equals(rightpos));
            Assert.IsFalse(left.Equals(rightneg1));
            Assert.IsFalse(left.Equals(rightneg2));
            Assert.IsFalse(left.Equals(rightnull));
        }
Example #2
0
        public string GetOverrideParameterPathUrlParameter()
        {
            if (this.Method == ABTestMethod.Override)
            {
                return("&ABTestingOverridePath=" + ClientPath.ToHttpUrlFormat());
            }

            return(null);
        }
Example #3
0
        public void ClientPathTest()
        {
            ClientPath  expected = new ClientPath("c:\foobarclient");
            VersionSpec version  = new VersionRange(new LabelNameVersion("my_label"), new LabelNameVersion("my_old_label"));
            FileSpec    target   = new FileSpec(expected, version);
            ClientPath  actual;

            target.ClientPath = expected;
            actual            = target.ClientPath;
            Assert.AreEqual(expected, actual);
        }
Example #4
0
        public void DateTimeTest()
        {
            DateTime    dateTime       = DateTime.Now;
            ClientPath  cp             = new ClientPath("c:\foobarclient");
            VersionSpec vs             = new DateTimeVersion(dateTime);
            FileSpec    target         = new FileSpec(cp, vs);
            string      dateTimeString = vs.ToString();
            string      expected       = String.Format("@{0}", dateTime.ToString("yyyy/MM/dd:HH:mm:ss"));

            Assert.AreEqual(expected, dateTimeString);

            dateTime       = DateTime.Now;
            cp             = new ClientPath("c:\foobarclient");
            vs             = new DateTimeVersion(dateTime);
            target         = new FileSpec(cp, vs);
            dateTimeString = vs.ToString();
            expected       = cp.ToString() + "@" + dateTime.ToString("yyyy/MM/dd:HH:mm:ss");
            Assert.AreEqual(expected, FileSpec.ToStrings(target)[0]);
        }
Example #5
0
        /// <summary>
        /// 初始化内部通信
        /// </summary>
        /// <param name="Ip"></param>
        /// <param name="Port"></param>
        /// <param name="MiddleData"></param>
        protected virtual void InitInternalSocket(string Ip, int Port, SocketMiddleData MiddleData)
        {
            if (CallHandle == null)
            {
                CallHandle = new CallHandle();
            }
            AsyncTcpClient ClientAsnyc = SocketFactory.CreateClient <AsyncTcpClient, SocketPacket>(Ip, Port);

            if (!ClientPath.IsNullOrEmpty() && ClientPort.HasValue)
            {
                ClientAsnyc.LocalEndPoint = new IPEndPoint(IPAddress.Parse(ClientPath), ClientPort.Value);
            }
            ClientAsnyc.Connect(out bool Connect);
            Call.SocketClient         = ClientAsnyc;
            ClientAsnyc.PacketReceive = (Client, Data) =>
            {
                DependencyCondition Instance = DependencyCondition.Instance;
                if (Instance.ExecuteIsCall(Data) != SendTypeEnum.CallBack)
                {
                    var MiddleData = Instance.ExecuteMapper(Data);
                    if (Client.IsConnected)
                    {
                        Call.CallBackHandler(MiddleData, CallHandle);
                    }
                }
                else
                {
                    Instance.ExecuteCallData(Data);
                }
            };
            ClientAsnyc.ClientError = (Client, Error) =>
            {
                DependencyError.Instance.ExecuteRecordLog(Error);
            };
            if (MiddleData.SendType == SendTypeEnum.Init)
            {
                ClientAsnyc.Send(MiddleData.ToJson());
            }
        }