Exemple #1
0
 public CustomProxy this[int processId]
 {
     get
     {
         return(Proxys.FirstOrDefault(x => x.ProcessId == processId));
     }
 }
Exemple #2
0
        async public Task <ActionResult> GetTokenFromServer()
        {
            Proxys proxy  = new Proxys();
            var    Result = await proxy.getToken();

            return(Ok(Result));
        }
Exemple #3
0
 public int this[Func <CustomProxy, bool> predicat]
 {
     get
     {
         return(Proxys.FirstOrDefault(predicat).ProcessId);
     }
 }
Exemple #4
0
 public int this[string characterName]
 {
     get
     {
         return(Proxys.FirstOrDefault(x => x.CharacterSelected.Name == characterName).ProcessId);
     }
 }
Exemple #5
0
        async public Task <string> GetSealedStatus([FromQuery] string token, [FromQuery] string djh)
        {
            string Url    = $"/realestate-exchange/rest/v1.0/simple/tFikjk?apiId=43b7e2e39def48908d1865aa5fce9af9&access_token={token}";
            Proxys proxys = new Proxys(Url);
            var    Result = await proxys.getInfo(djh);

            return(Result);
        }
Exemple #6
0
        async public Task <string> GeMortgagetStatus([FromQuery] string token, [FromQuery] string djh)
        {
            string Url    = $"/realestate-exchange/rest/v1.0/simple/HVzOvO?apiId=2c2d0cb53074494493f40542c007cfe6&access_token={token}";
            Proxys proxys = new Proxys(Url);
            var    Result = await proxys.getInfo(djh);

            return(Result);
        }
        async public Task <ActionResult> RegisterCreateInterface([FromQuery] string token, [FromQuery] string guid, [FromBody] ParamsModel bdcdyhList)
        {
            var saveOperate = _savOperateService.GetOperate(guid);

            if (saveOperate == null)
            {
                return(Ok(new ReturnModel()
                {
                    Code = 404, Data = null, Msg = "未查找到本次操作"
                }));
            }
            if (token == null)
            {
                return(Ok(new ReturnModel()
                {
                    Code = 404, Data = null, Msg = "token为空"
                }));
            }
            if (guid == null)
            {
                return(Ok(new ReturnModel()
                {
                    Code = 404, Data = null, Msg = "GUID为空"
                }));
            }
            if (bdcdyhList == null)
            {
                return(Ok(new ReturnModel()
                {
                    Code = 404, Data = null, Msg = "请求体为空"
                }));
            }
            List <bdcdyhs> bdcdyhs = new List <bdcdyhs>()
            {
            };

            foreach (var item in bdcdyhList.RealEstateNos)
            {
                bdcdyhs bdcdyhs1 = new bdcdyhs()
                {
                };
                bdcdyhs1.bdcdyh = item;
                bdcdyhs.Add(bdcdyhs1);
            }
            PostCreateProcessObject postIsAllowCheck = new PostCreateProcessObject()
            {
                czrid       = saveOperate.ParamJson.czrid,
                gzldyid     = saveOperate.ParamJson.gzldyid,
                jbxxid      = saveOperate.ParamJson.jbxxid,
                slbh        = saveOperate.ParamJson.slbh,
                bdcdyxxList = bdcdyhs
            };
            string Url    = $"/realestate-exchange/rest/v1.0/interface/bdcdycj?access_token={token}";
            Proxys proxy  = new Proxys(Url);
            var    Result = await proxy.CreateWorkFlow(postIsAllowCheck);

            return(Ok(Result));
        }
 /// <summary>
 /// 移除代理者
 /// </summary>
 /// <param name="realObject">真实对象</param>
 public void RemoveProxyer(IAspectTrackObject realObject)
 {
     if (ProxyObjects.ContainsKey(realObject))
     {
         ProxyObjects.Remove(realObject);
     }
     if (Proxys.ContainsKey(realObject))
     {
         Proxys.Remove(realObject);
     }
 }
Exemple #9
0
        private async Task <int> Function()
        {
            var url = UrlBox.Text;

            if (string.IsNullOrEmpty(UrlBox.Text))
            {
                url = "https://www.youtube.com/watch?v=BTZ91oTr6mQ&t=1s";
            }
            var   list  = Proxys.CatchFreeProxies();
            var   index = 0;
            Proxy proxy;

            while (index++ != 300)
            {
                try
                {
                    proxy = new Proxy
                    {
                        HttpProxy = list[index],
                        FtpProxy  = list[index],
                        SslProxy  = list[index]
                    };

                    var options = new FirefoxOptions();

                    options.Profile = new FirefoxProfile();
                    options.Profile.SetProxyPreferences(proxy);
                    //options.Profile.s = ;
                    var driver = new FirefoxDriver(options.Profile);
                    void Action()
                    {
                        driver.Navigate().GoToUrl(url);
                        driver.Manage().Cookies.DeleteAllCookies();
                    }

                    await Task.Run(() => Action()).ConfigureAwait(true);

                    await Task.Delay(5000).ConfigureAwait(true);

                    //driver.Quit();
                    await Task.WhenAll().ConfigureAwait(true);

                    lock (this)
                    {
                        WiewBlock.Text = $"Your view + {index}";
                    }
                }
                catch (Exception exception)
                {
                    //await Task.Run(() => MessageBox.Show($"{exception.Message}  {exception.StackTrace}")).ConfigureAwait(true);
                }
            }
            return(index);
        }
 /// <summary>
 /// 获取代理者
 /// </summary>
 /// <param name="realObject">真实对象</param>
 /// <returns>代理者</returns>
 public object GetProxyer(IAspectTrackObject realObject)
 {
     if (Proxys.ContainsKey(realObject))
     {
         return(Proxys[realObject]);
     }
     else
     {
         Log.Warning("获取代理者失败:真实对象 " + realObject.ToString() + " 并不存在代理者!");
         return(null);
     }
 }
Exemple #11
0
        async private Task <string> GetRoomInfo1([FromQuery] string token, [FromQuery] string bdcdyh)
        {
            string Url    = $"/realestate-exchange/rest/v1.0/simple/ijsxST?apiId=04fb298bd76747a7af9d7b778ee16e03&access_token={token}";
            Proxys proxy  = new Proxys(Url);
            var    Result = await proxy.getInfo(bdcdyh);

            if (Result == null)
            {
                return("未从接口中获得房屋信息");
            }
            return(Result);
        }
Exemple #12
0
        async public Task <ActionResult> GetPowerType([FromQuery] string token, [FromQuery] string bdcdyh)
        {
            string Url    = $"/realestate-exchange/rest/v1.0/simple/WEYeP7?apiId=d1a8e8655cdc4cd3b237e895e3fd07c5&access_token={token}";
            Proxys proxy  = new Proxys(Url);
            var    Result = await proxy.getInfo(bdcdyh);

            if (Result == null)
            {
                return(Ok(new ReturnModel()
                {
                    Code = 404, Msg = "Home/GetPowerType,未从接口中获得权力状态", Data = null
                }));
            }
            return(Ok(Result));
        }
Exemple #13
0
        async public Task <ActionResult> GetRoomInfo([FromQuery] string token, [FromQuery] string bdcdyh)
        {
            string Url    = $"/realestate-exchange/rest/v1.0/simple/5xXEdW?apiId=d33127612f30480eae697fa691b4dd91&access_token={token}";
            Proxys proxy  = new Proxys(Url);
            var    Result = await proxy.getInfo(bdcdyh);

            if (Result == null)
            {
                return(Ok(new ReturnModel()
                {
                    Code = 404, Msg = "Home/GetRoomInfo,未从接口中获得房屋信息", Data = null
                }));
            }
            return(Ok(Result));
        }
Exemple #14
0
        async public Task <ActionResult> GetZDInfo([FromQuery] string token, [FromQuery] string bdcdyh)
        {
            string Url    = $"/realestate-exchange/rest/v1.0/simple/V4QfRa?apiId=c11971541c114fcf8470620be77b0494&access_token={token}";
            Proxys proxy  = new Proxys(Url);
            var    Result = await proxy.getInfo(bdcdyh);

            if (Result == null)
            {
                return(Ok(new ReturnModel()
                {
                    Code = 404, Msg = "Home/GetZDInfo,未从接口中获得宗地信息", Data = null
                }));
            }
            return(Ok(Result));
        }
        /// <summary>
        /// 创建代理者
        /// </summary>
        /// <typeparam name="T">代理对象类型</typeparam>
        /// <param name="proxyObject">代理者</param>
        /// <returns>代理对象</returns>
        public T CreateProxyer <T>(AspectProxyBase <T> proxyObject) where T : class, IAspectTrackObject
        {
            IAspectTrackObject proxyObj = proxyObject.GetTransparentProxy() as IAspectTrackObject;
            IAspectTrackObject realObj  = proxyObject.RealObject;

            if (!ProxyObjects.ContainsKey(realObj))
            {
                ProxyObjects.Add(realObj, proxyObj);
            }
            if (!Proxys.ContainsKey(realObj))
            {
                Proxys.Add(realObj, proxyObject);
            }

            return(proxyObj as T);
        }
        async public Task <ActionResult> IsAllowRegister([FromQuery] string token, [FromQuery] string guid, [FromBody] ParamsModel bdcdyhList)
        {
            if (String.IsNullOrEmpty(token) || string.IsNullOrEmpty(guid) || bdcdyhList == null)
            {
                return(Ok(new ReturnModel()
                {
                    Msg = "未找到参数"
                }));
            }
            var saveOperate = _savOperateService.GetOperate(guid);

            if (saveOperate == null)
            {
                return(Ok(new ReturnModel()
                {
                    Msg = "未查找到此次操作"
                }));
            }
            List <bdcdyhs> bdcdyhs = new List <bdcdyhs>()
            {
            };

            foreach (var item in bdcdyhList.RealEstateNos)
            {
                bdcdyhs bdcdyhs1 = new bdcdyhs()
                {
                };
                bdcdyhs1.bdcdyh = item;
                bdcdyhs.Add(bdcdyhs1);
            }
            PostIsAllowCheck postIsAllowCheck = new PostIsAllowCheck()
            {
                bdcdyhList = bdcdyhs, gzldyid = saveOperate.ParamJson.gzldyid
            };
            string Url    = $"/realestate-exchange/rest/v1.0/interface/bdcdycjgzyz?access_token={token}";
            Proxys proxy  = new Proxys(Url);
            var    Result = await proxy.RuleCheck(postIsAllowCheck);

            return(Ok(Result));
        }
 /// <summary>
 /// 清空所有代理者、代理对象
 /// </summary>
 public void ClearProxyer()
 {
     ProxyObjects.Clear();
     Proxys.Clear();
 }