/// <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() })); } }
public AuthorizationServerProvider(IServiceProxyProvider serviceProxyProvider, IServiceRouteProvider serviceRouteProvider) { _serviceProxyProvider = serviceProxyProvider; _serviceRouteProvider = serviceRouteProvider; _cacheProvider = CacheContainer.GetService <ICacheProvider>(GatewayConfig.CacheMode); }
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); }
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; }
/// <summary> /// 安全验证服务提供类构造 /// </summary> /// <param name="serviceProxyProvider">服务代理</param> /// <param name="serviceRouteProvider">用务路由</param> public AuthorizationServerProvider(IServiceProxyProvider serviceProxyProvider , IServiceRouteProvider serviceRouteProvider, IJwtTokenProvider jwtTokenProvider) { _serviceProxyProvider = serviceProxyProvider; _serviceRouteProvider = serviceRouteProvider; _jwtTokenProvider = jwtTokenProvider; }
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 })); }
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); }
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; }
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; }
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; }
/// <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") })); }
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() })); } }
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); }
public void SetUp() { try { _tester = new ServiceTester <CalculatorServiceHost>(); _serviceProxyProvider = _tester.GetServiceProxyProvider("CalculatorService"); } catch (Exception e) { Console.WriteLine(e); throw; } }
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; }
/// <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)); }
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() })); } }
/// <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); } }
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(); }
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; }
/// <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)); }
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 })); }
public ServicesController() { _serviceProxyProvider = ServiceLocator.GetService <IServiceProxyProvider>(); _serviceRouteProvider = ServiceLocator.GetService <IServiceRouteProvider>(); }
public UseServiceWithNoCache(IServiceProxyProvider <IDemoService> demoService) { DemoService = demoService.Client; }