public override void PostMethodCall(IApiMethodCall method, ASC.Api.Impl.ApiContext context, object methodResponce) { var pubSub = ServiceLocator.Current.GetInstance <IApiPubSub>(); if (pubSub != null) { pubSub.PublishDataForKey( method.RoutingPollUrl + ":" + PubSubKeyHelper.GetKeyForRoute(context.RequestContext.RouteData.Route.GetRouteData(context.RequestContext.HttpContext)), new ApiMethodCallData() { Method = method, Result = methodResponce }); } base.PostMethodCall(method, context, methodResponce); }
public override void PreMethodCall(ASC.Api.Interfaces.IApiMethodCall method, ASC.Api.Impl.ApiContext context, System.Collections.Generic.IEnumerable <object> arguments) { //Check culture and set var tenant = CoreContext.TenantManager.GetCurrentTenant(false); if (tenant != null) { var culture = tenant.GetCulture(); Thread.CurrentThread.CurrentCulture = culture; Thread.CurrentThread.CurrentUICulture = culture; } if (SecurityContext.IsAuthenticated) { var culture = CoreContext.UserManager.GetUsers(SecurityContext.CurrentAccount.ID).GetCulture(); Thread.CurrentThread.CurrentCulture = culture; Thread.CurrentThread.CurrentUICulture = culture; } }
public override void PostMethodCall(ASC.Api.Interfaces.IApiMethodCall method, ASC.Api.Impl.ApiContext context, object methodResponce) { try { context.RequestContext.HttpContext.Response.AddHeader("Access-Control-Allow-Origin", "*"); } catch (Exception) { } base.PostMethodCall(method, context, methodResponce); }