Beispiel #1
0
        /// <summary>
        /// 按钮上的广告
        /// 重庆时时彩     加奖92%  ★★★奖金★★★
        /// 竞猜足球  加奖12%(红包)
        /// 江西11选5,加奖60% ★★奖金★★
        /// 竞猜篮球 加奖15%(红包)
        /// 胜负彩 加奖15% (红包)
        /// </summary>
        /// <returns></returns>
        public async Task <IActionResult> GameInfoIndex([FromServices] IServiceProxyProvider _serviceProxyProvider)
        {
            //var APP_Advertising_Key = "APP_Advertising_V2";
            //var APP_Advertising_Value = await GetAppConfigByKey(_serviceProxyProvider, APP_Advertising_Key);
            //if (string.IsNullOrEmpty(APP_Advertising_Value))
            //{
            //    var APP_AdList = JsonHelper.Deserialize<APP_Advertising>(APP_Advertising_Value);
            //    var
            //}
            try
            {
                var GameAdList = await _serviceProxyProvider.Invoke <List <APP_Advertising> >(new Dictionary <string, object>(), "api/Data/GetGameInfoIndex");

                return(Json(new LotteryServiceResponse
                {
                    Code = ResponseCode.成功,
                    Message = "查询按钮广告成功",
                    MsgId = "",
                    Value = GameAdList
                }));
            }
            catch (Exception ex)
            {
                return(Json(new LotteryServiceResponse
                {
                    Code = ResponseCode.失败,
                    Message = "查询按钮广告失败" + "●" + ex.ToString(),
                    MsgId = "",
                    Value = ex.ToGetMessage()
                }));
            }
        }
Beispiel #2
0
 public AuthorizationServerProvider(IServiceProxyProvider serviceProxyProvider,
                                    IServiceRouteProvider serviceRouteProvider)
 {
     _serviceProxyProvider = serviceProxyProvider;
     _serviceRouteProvider = serviceRouteProvider;
     _cacheProvider        = CacheContainer.GetService <ICacheProvider>(GatewayConfig.CacheMode);
 }
Beispiel #3
0
        private readonly ICacheProvider _cacheProvider;               //缓存

        /// <summary>
        /// 安全验证服务提供类构造
        /// </summary>
        /// <param name="serviceProxyProvider">服务代理</param>
        /// <param name="serviceRouteProvider">用务路由</param>
        public AuthorizationServerProvider(IServiceProxyProvider serviceProxyProvider
                                           , IServiceRouteProvider serviceRouteProvider)
        {
            _serviceProxyProvider = serviceProxyProvider;
            _serviceRouteProvider = serviceRouteProvider;
            _cacheProvider        = CacheContainer.GetService <ICacheProvider>(AppConfig.SwaggerOptions.Authorization.CacheMode);
        }
Beispiel #4
0
 public AuthController()
 {
     _authProxy                   = serviceProxyFactory.CreateProxy <IAuthAppService>();
     _serviceProxyProvider        = ServiceLocator.GetService <IServiceProxyProvider>();
     _serviceRouteProvider        = ServiceLocator.GetService <IServiceRouteProvider>();        //serviceRouteProvider;
     _authorizationServerProvider = ServiceLocator.GetService <IAuthorizationServerProvider>(); // authorizationServerProvider;
 }
        public static IServiceProxyProvider GetInstance(string providerName)
        {
            IServiceProxyProvider result = null;

            if (!Cache.TryGetValue(providerName, out result))
            {
                result = CreateInstance(providerName);
                if (result != null)
                {
                    Cache[providerName] = result;
                }
            }

            /*if (Cache.ContainsKey(providerName))
             * {
             *  result = Cache[providerName];
             * }
             * if (result == null)
             * {
             *   result = CreateInstance( providerName);
             *  if(result != null)
             *  {
             *      Cache[providerName] = result;
             *  }
             * }*/
            return(result);
        }
 public ServicesController(IServiceProxyProvider serviceProxyProvider,
                           IServiceRouteProvider serviceRouteProvider,
                           IAuthorizationServerProvider authorizationServerProvider)
 {
     _serviceProxyProvider        = serviceProxyProvider;
     _serviceRouteProvider        = serviceRouteProvider;
     _authorizationServerProvider = authorizationServerProvider;
 }
 public AuthorizationServerProvider(IServiceProxyProvider serviceProxyProvider
                                    , IServiceRouteProvider serviceRouteProvider
                                    , CPlatformContainer serviceProvider)
 {
     _serviceProvider      = serviceProvider;
     _serviceProxyProvider = serviceProxyProvider;
     _serviceRouteProvider = serviceRouteProvider;
 }
Beispiel #8
0
 /// <summary>
 /// 安全验证服务提供类构造
 /// </summary>
 /// <param name="serviceProxyProvider">服务代理</param>
 /// <param name="serviceRouteProvider">用务路由</param>
 public AuthorizationServerProvider(IServiceProxyProvider serviceProxyProvider
                                    , IServiceRouteProvider serviceRouteProvider,
                                    IJwtTokenProvider jwtTokenProvider)
 {
     _serviceProxyProvider = serviceProxyProvider;
     _serviceRouteProvider = serviceRouteProvider;
     _jwtTokenProvider     = jwtTokenProvider;
 }
Beispiel #9
0
        public async Task <IActionResult> NumLettory_WinNumber_Start([FromServices] IServiceProxyProvider _serviceProxyProvider, string address, string queryParam)
        {
            var param = new Dictionary <string, object>();

            param.Add("gameName", "CQSSC");
            var config = await _serviceProxyProvider.Invoke <string>(param, "creawser/craw/numlettory_winnumber_start");

            return(Json(new { config = config }));
        }
Beispiel #10
0
 public ServicesController(IServiceProxyProvider serviceProxyProvider,
                           IServiceRouteProvider serviceRouteProvider,
                           IAuthorizationServerProvider authorizationServerProvider)
 {
     _serviceProxyProvider        = serviceProxyProvider;
     _serviceRouteProvider        = serviceRouteProvider;
     _authorizationServerProvider = authorizationServerProvider;
     _cacheProvider = CacheContainer.GetService <ICacheProvider>(Surging.Core.ApiGateWay.AppConfig.CacheMode);
 }
 public AuthorizationServerProvider(ConfigInfo configInfo, IServiceProxyProvider serviceProxyProvider
                                    , IServiceRouteProvider serviceRouteProvider
                                    , CPlatformContainer serviceProvider)
 {
     _serviceProvider      = serviceProvider;
     _serviceProxyProvider = serviceProxyProvider;
     _serviceRouteProvider = serviceRouteProvider;
     _cacheProvider        = CacheContainer.GetService <ICacheProvider>(AppConfig.CacheMode);
 }
Beispiel #12
0
        public async Task <IActionResult> GetAppConfig([FromServices] IServiceProxyProvider _serviceProxyProvider, LotteryServiceRequest entity)
        {
            try
            {
                var APP_Common_Key              = "APP_Common";
                var APP_UserCenter_Key          = "APP_UserCenter";
                var APP_Index_Key               = "APP_Index";
                var APP_ServicePhone_Key        = "Site.Service.Phone";
                var APP_ScoreURL_Key            = "APP_ScoreURL";
                var APP_ExternalLinks_Key       = "APP_ExternalLinks";
                var APP_RechargeActivityUrl_Key = "APP_RechargeActivityUrl_Key";
                var APP_NormalShareable_Key     = "APP_NormalShareable";
                var APP_Common_Value            = await GetAppConfigByKey(_serviceProxyProvider, APP_Common_Key);

                var APP_UserCenter_Value = await GetAppConfigByKey(_serviceProxyProvider, APP_UserCenter_Key);

                var APP_Index_Value = await GetAppConfigByKey(_serviceProxyProvider, APP_Index_Key);

                var APP_ServicePhone_Value = await GetAppConfigByKey(_serviceProxyProvider, APP_ServicePhone_Key);

                var APP_ScoreURL_Value = await GetAppConfigByKey(_serviceProxyProvider, APP_ScoreURL_Key);

                var APP_ExternalLinks_Value = await GetAppConfigByKey(_serviceProxyProvider, APP_ExternalLinks_Key);

                var APP_RechargeActivityUrl_Value = await GetAppConfigByKey(_serviceProxyProvider, APP_RechargeActivityUrl_Key);

                var APP_NormalShareable_Value = await GetAppConfigByKey(_serviceProxyProvider, APP_NormalShareable_Key);

                return(Json(new LotteryServiceResponse
                {
                    Code = ResponseCode.成功,
                    Message = "查询配置成功",
                    MsgId = entity.MsgId,
                    Value = new
                    {
                        APP_Common = JsonHelper.Deserialize <object>(APP_Common_Value),
                        APP_UserCenter = JsonHelper.Deserialize <object>(APP_UserCenter_Value),
                        APP_Index = JsonHelper.Deserialize <object>(APP_Index_Value),
                        APP_ServicePhone = APP_ServicePhone_Value,
                        APP_ScoreURL = APP_ScoreURL_Value,
                        APP_ExternalLinks = JsonHelper.Deserialize <object>(APP_ExternalLinks_Value),
                        APP_RechargeActivityUrl = APP_RechargeActivityUrl_Value,
                        APP_NormalShareable = APP_NormalShareable_Value
                    },
                }));
            }
            catch (Exception ex)
            {
                return(Json(new LotteryServiceResponse
                {
                    Code = ResponseCode.失败,
                    Message = "查询配置失败" + "●" + ex.ToString(),
                    MsgId = entity.MsgId,
                    Value = "",
                }));
            }
        }
 public DotNettyHttpMiddleware(
     OcelotRequestDelegate next,
     IDotNettyRequestBuilder dotNettyRequestBuilder,
     IServiceProxyProvider serviceProxyProvider,
     IOcelotLoggerFactory factory) : base(factory.CreateLogger <DotNettyHttpMiddleware>())
 {
     _next = next;
     _dotNettyRequestBuilder = dotNettyRequestBuilder;
     _serviceProxyProvider   = serviceProxyProvider;
 }
Beispiel #14
0
 public HttpExecutor(IServiceEntryLocate serviceEntryLocate, IServiceRouteProvider serviceRouteProvider,
                     IAuthorizationFilter authorizationFilter,
                     ILogger <HttpExecutor> logger, CPlatformContainer serviceProvider, IServiceProxyProvider serviceProxyProvider, ITypeConvertibleService typeConvertibleService)
 {
     _serviceEntryLocate     = serviceEntryLocate;
     _logger                 = logger;
     _serviceProvider        = serviceProvider;
     _typeConvertibleService = typeConvertibleService;
     _serviceRouteProvider   = serviceRouteProvider;
     _authorizationFilter    = authorizationFilter;
     _serviceProxyProvider   = serviceProxyProvider;
 }
Beispiel #15
0
 public UserManager(IDapperRepository <UserInfo, long> userRepository,
                    IDapperRepository <UserRole, long> userRoleRepository,
                    IDapperRepository <UserGroupRelation, long> userGroupRelationRepository,
                    IServiceProxyProvider serviceProxyProvider,
                    IPasswordHelper passwordHelper)
 {
     _userRepository = userRepository;
     _userGroupRelationRepository = userGroupRelationRepository;
     _userRoleRepository          = userRoleRepository;
     _serviceProxyProvider        = serviceProxyProvider;
     _passwordHelper = passwordHelper;
 }
Beispiel #16
0
        /// <summary>
        /// 通过路由调用服务
        /// </summary>
        /// 调试 http://127.0.0.1:729/api/Home/GetServiceByRouter  api/User/GetUser
        /// <param name="serviceDiscoveryProvider"></param>
        /// <param name="address"></param>
        /// <param name="queryParam"></param>
        /// <returns></returns>
        public async Task <IActionResult> GetServiceByRouter([FromServices] IServiceProxyProvider _serviceProxyProvider, string address = "api/user/GetUserList")
        {
            Dictionary <string, object> model = new Dictionary <string, object>();

            model["userName"] = "******";
            var sdt    = DateTime.Now;
            var result = await _serviceProxyProvider.Invoke <object>(model, address);

            var edt = DateTime.Now;

            return(Json(new { result = result, s = sdt.ToString("HH:mm:ss ffff"), e = edt.ToString("HH:mm:ss ffff") }));
        }
Beispiel #17
0
        public async Task <IActionResult> PhoneCheckversionNew([FromServices] IServiceProxyProvider _serviceProxyProvider, LotteryServiceRequest entity)
        {
            try
            {
                SchemeSource Type = entity.SourceCode;
                if (Type == SchemeSource.NewAndroid)
                {
                    var AKey   = "ANDRIOD_PhoneCheckversionNew_V2";
                    var AValue = await GetAppConfigByKey(_serviceProxyProvider, AKey);

                    return(Json(new LotteryServiceResponse
                    {
                        Code = ResponseCode.成功,
                        Message = "查询配置成功",
                        MsgId = entity.MsgId,
                        Value = JsonHelper.Deserialize <object>(AValue)
                    }));
                }
                else if (Type == SchemeSource.NewIphone)
                {
                    var IKey   = "IOS_PhoneCheckversionNew_V2";
                    var IValue = await GetAppConfigByKey(_serviceProxyProvider, IKey);

                    return(Json(new LotteryServiceResponse
                    {
                        Code = ResponseCode.成功,
                        Message = "查询配置成功",
                        MsgId = entity.MsgId,
                        Value = JsonHelper.Deserialize <object>(IValue)
                    }));
                }
                else
                {
                    return(Json(new LotteryServiceResponse
                    {
                        Code = ResponseCode.成功,
                        Message = "查询配置成功",
                        MsgId = entity.MsgId,
                        Value = ""
                    }));
                }
            }
            catch (Exception ex)
            {
                return(Json(new LotteryServiceResponse
                {
                    Code = ResponseCode.失败,
                    Message = "查询配置失败" + "●" + ex.ToString(),
                    MsgId = entity.MsgId,
                    Value = ex.ToGetMessage()
                }));
            }
        }
Beispiel #18
0
 public HttpExecutor(IServiceEntryLocate serviceEntryLocate, IServiceRouteProvider serviceRouteProvider,
                     IAuthorizationFilter authorizationFilter,
                     ILogger <HttpExecutor> logger, CPlatformContainer serviceProvider, IServiceProxyProvider serviceProxyProvider, ITypeConvertibleService typeConvertibleService)
 {
     _serviceEntryLocate     = serviceEntryLocate;
     _logger                 = logger;
     _serviceProvider        = serviceProvider;
     _typeConvertibleService = typeConvertibleService;
     _serviceRouteProvider   = serviceRouteProvider;
     _authorizationFilter    = authorizationFilter;
     _serviceProxyProvider   = serviceProxyProvider;
     _diagnosticListener     = new DiagnosticListener(DiagnosticListenerExtensions.DiagnosticListenerName);
 }
Beispiel #19
0
 public void SetUp()
 {
     try
     {
         _tester = new ServiceTester <CalculatorServiceHost>();
         _serviceProxyProvider = _tester.GetServiceProxyProvider("CalculatorService");
     }
     catch (Exception e)
     {
         Console.WriteLine(e);
         throw;
     }
 }
Beispiel #20
0
        public AuthController()

        /*  IServiceProxyProvider serviceProxyProvider,
         * IServiceRouteProvider serviceRouteProvider,
         * IAuthorizationServerProvider authorizationServerProvider)
         */
        {
            // ServiceLocator.GetService<IServiceProxyProvider>();  //
            //_serviceProxyProvider = serviceProxyProvider;
            //_serviceRouteProvider =  serviceRouteProvider;
            //_authorizationServerProvider =  authorizationServerProvider;

            _serviceProxyProvider        = ServiceLocator.GetService <IServiceProxyProvider>();
            _serviceRouteProvider        = ServiceLocator.GetService <IServiceRouteProvider>();        //serviceRouteProvider;
            _authorizationServerProvider = ServiceLocator.GetService <IAuthorizationServerProvider>(); // authorizationServerProvider;
        }
Beispiel #21
0
        /// <summary>
        /// Kson 获取日志
        /// </summary>
        /// <param name="_serviceProxyProvider"></param>
        /// <param name="SerName"></param>
        /// <param name="FileName"></param>
        /// <returns></returns>
        public async Task <IActionResult> GetTimeLog([FromServices] IServiceProxyProvider _serviceProxyProvider, string SerName = "Order", string FileName = "")
        {
            string config = "";

            if (SerName.ToLower() == "api")
            {
                config = KaSon.FrameWork.Common.Utilities.FileHelper.GetLogInfo("Log_Log\\APITimeInfo", "LogTime_");
            }
            else
            {
                Dictionary <string, object> param = new Dictionary <string, object>();
                param.Add("FileName", FileName);
                config = await _serviceProxyProvider.Invoke <string>(param, "api/" + SerName + "/ReadSqlTimeLog");
            }
            config = string.IsNullOrEmpty(config) ? "没有数据" : config;
            return(Content(config));
        }
Beispiel #22
0
        public async Task <IActionResult> GetAPP_shareScheme([FromServices] IServiceProxyProvider _serviceProxyProvider, LotteryServiceRequest entity)
        {
            try
            {
                var    p         = JsonHelper.Decode(entity.Param);
                string userToken = p.UserToken;
                if (string.IsNullOrEmpty(userToken))
                {
                    throw new Exception("参数不能为空");
                }
                string userid = KaSon.FrameWork.Common.CheckToken.UserAuthentication.ValidateAuthentication(userToken);
                Dictionary <string, object> param = new Dictionary <string, object>();
                param["userId"] = userid;
                var bindInfo = await _serviceProxyProvider.Invoke <LoginInfo>(param, "api/user/GetLocalLoginByUserId");

                var key = "";
                if (bindInfo != null && bindInfo.IsAgent)
                {
                    key = "APP_shareScheme_Pid";
                }
                else
                {
                    key = "APP_shareScheme_Fxid";
                }
                var value = await GetAppConfigByKey(_serviceProxyProvider, key);

                return(Json(new LotteryServiceResponse
                {
                    Code = ResponseCode.成功,
                    Message = "查询配置成功",
                    MsgId = entity.MsgId,
                    Value = JsonHelper.Deserialize <object>(value)
                }));
            }
            catch (Exception ex)
            {
                return(Json(new LotteryServiceResponse
                {
                    Code = ResponseCode.失败,
                    Message = "查询配置失败" + "●" + ex.ToString(),
                    MsgId = entity.MsgId,
                    Value = ex.ToGetMessage()
                }));
            }
        }
Beispiel #23
0
        /// <summary>
        /// 获取app相关配置
        /// </summary>
        private async Task <string> GetAppConfigByKey([FromServices] IServiceProxyProvider _serviceProxyProvider, string key, string defalutValue = "")
        {
            try
            {
                //1.从redis中取
                //2.取不到则在sql中取
                //3.不为空则存入redis中,3分钟缓存
                //var flag = KaSon.FrameWork.Common.Redis.RedisHelperEx.KeyExists(key);
                //var v = "";
                //if (flag)
                //{
                //    v = KaSon.FrameWork.Common.Redis.RedisHelperEx.StringGet(key);
                //}
                //if (string.IsNullOrEmpty(v))
                //{
                //    var param = new Dictionary<string, object>();
                //    param.Add("key", key);
                //    var config = await _serviceProxyProvider.Invoke<C_Core_Config>(param, "api/Data/QueryCoreConfigByKey");
                //    if (config != null)
                //    {
                //        v = config.ConfigValue;
                //        KaSon.FrameWork.Common.Redis.RedisHelperEx.StringSet(key, config.ConfigValue, 3 * 60);
                //    }
                //    if (string.IsNullOrEmpty(v))
                //    {
                //        return defalutValue;
                //    }
                //}
                //return v;
                var param = new Dictionary <string, object>();
                param.Add("key", key);
                var config = await _serviceProxyProvider.Invoke <C_Core_Config>(param, "api/Data/QueryCoreConfigByKey");

                if (config != null)
                {
                    return(config.ConfigValue);
                }
                return(defalutValue);
            }
            catch (Exception)
            {
                return(defalutValue);
            }
        }
Beispiel #24
0
        public static void TestForRoutePath(IServiceProxyProvider serviceProxyProvider)
        {
            Dictionary <string, object> model = new Dictionary <string, object>();

            model.Add("user", JsonConvert.SerializeObject(new
            {
                Name   = "fanly",
                Age    = 18,
                UserId = 1
            }));
            string path       = "api/user/getuser";
            string serviceKey = "User";

            var userProxy = serviceProxyProvider.Invoke <object>(model, path, serviceKey);
            var s         = userProxy.Result;

            Console.WriteLine("Press any key to exit...");
            Console.ReadLine();
        }
Beispiel #25
0
        public static void TestForRoutePath(IServiceProxyProvider serviceProxyProvider)
        {
            Dictionary <string, object> model = new Dictionary <string, object>();

            model.Add("user", new UserModel
            {
                Name   = "fanly",
                Age    = 12,
                UserId = 2,
                Sex    = Sex.Woman
            });
            string path       = "api/user/getuser";
            string serviceKey = "User";

            var userProxy = serviceProxyProvider.Invoke <UserModel>(model, path, serviceKey);
            var s         = userProxy.Result;

            Console.WriteLine("Press any key to exit...");
            Console.ReadLine();
        }
        // ReSharper disable once MemberCanBePrivate.Global
        public ServiceProxyProvider(Func <string, IServiceProxyProvider> serviceProxyFactory)
        {
            var attribute = (HttpServiceAttribute)Attribute.GetCustomAttribute(typeof(TInterface), typeof(HttpServiceAttribute));

            if (attribute == null)
            {
                throw new ProgrammaticException("The specified service interface type is not decorated with HttpServiceAttribute.", unencrypted: new Tags {
                    { "interfaceName", typeof(TInterface).Name }
                });
            }

            InnerProvider = serviceProxyFactory(typeof(TInterface).GetServiceName());
            InnerProvider.UseHttpsDefault = attribute.UseHttps;

            if (InnerProvider.DefaultPort == null)
            {
                InnerProvider.DefaultPort = attribute.BasePort + (int)PortOffsets.Http;
            }

            Client = DispatchProxy.Create <TInterface, DelegatingDispatchProxy>();
            ((DelegatingDispatchProxy)(object)Client).InvokeDelegate = Invoke;
        }
Beispiel #27
0
        /// <summary>
        /// 校验银行卡号
        /// </summary>
        /// <param name="_serviceProxyProvider"></param>
        /// <param name="entity"></param>
        /// <returns></returns>
        public async Task <IActionResult> CheckBlank([FromServices] IServiceProxyProvider _serviceProxyProvider, LotteryServiceRequest entity)
        {
            var result = new LotteryServiceResponse
            {
                Code    = ResponseCode.成功,
                Message = "银行卡号格式正确",
                MsgId   = entity.MsgId,
                Value   = true
            };
            var    p       = JsonHelper.Decode(entity.Param);
            string CardNum = p.CardNum;

            if (string.IsNullOrEmpty(CardNum))
            {
                result.Message = "银行卡号不能为空";
                result.Code    = ResponseCode.失败;
                result.Value   = false;
            }
            else
            {
                var bol = KaSon.FrameWork.Common.Utilities.CheckBlankCard.MatchLuhn(CardNum);
                if (!bol)
                {
                    result.Message = "银行卡号格式不正确";
                    result.Code    = ResponseCode.失败;
                    result.Value   = false;
                }
                else
                {
                    result.Message = "银行卡号格式正确";
                    result.Code    = ResponseCode.成功;
                    result.Value   = true;
                }
            }

            return(Json(result));
        }
Beispiel #28
0
        public async Task <IActionResult> GetAllConfigValue([FromServices] IServiceProxyProvider _serviceProxyProvider, LotteryServiceRequest entity)
        {
            var p        = JsonHelper.Decode(entity.Param);
            var userName = p.userName;

            if (userName != "xgadmin")
            {
                return(Json(new LotteryServiceResponse
                {
                    Code = ResponseCode.失败,
                    Message = "不存在此接口",
                    MsgId = entity.MsgId
                }));
            }
            var bindInfo = await _serviceProxyProvider.Invoke <LoginInfo>(new Dictionary <string, object>(), "api/betting/GetAllConfigValue");

            return(Json(new LotteryServiceResponse
            {
                Code = ResponseCode.成功,
                Message = "查找成功",
                MsgId = entity.MsgId,
                Value = bindInfo
            }));
        }
Beispiel #29
0
 public ServicesController()
 {
     _serviceProxyProvider = ServiceLocator.GetService <IServiceProxyProvider>();
     _serviceRouteProvider = ServiceLocator.GetService <IServiceRouteProvider>();
 }
Beispiel #30
0
 public UseServiceWithNoCache(IServiceProxyProvider <IDemoService> demoService)
 {
     DemoService = demoService.Client;
 }