protected override void Initialize(System.Web.Http.Controllers.HttpControllerContext controllerContext) { base.Initialize(controllerContext); var queryArgs = controllerContext.Request.GetQueryNameValuePairs(); InitBody(queryArgs); }
protected override void Initialize(System.Web.Http.Controllers.HttpControllerContext controllerContext) { string postContentData = string.Empty; if (controllerContext.Request.Method != System.Net.Http.HttpMethod.Get) //非get请求 { NameValueCollection postParam = null; if (controllerContext.Request.Content.IsFormData()) //IsFormData()是来自System.Net.Http的扩展方法,【处理】content-type:application/x-www-form-urlencoded { postParam = controllerContext.Request.Content.ReadAsFormDataAsync().Result; postContentData = postParam.ToString(); } else { if (!controllerContext.Request.Content.IsMimeMultipartContent("form-data")) //【处理】 content-type:application/json { //获取请求的所有参数值 postContentData = controllerContext.Request.Content.ReadAsStringAsync().Result; } else //【处理】 multipart/form-data { var collPostParamData = controllerContext.Request.RequestUri.ParseQueryString(); } } } else { } }
public override string SelectAction( Microsoft.AspNet.OData.Routing.ODataPath odataPath, System.Web.Http.Controllers.HttpControllerContext controllerContext, System.Linq.ILookup <string, System.Web.Http.Controllers.HttpActionDescriptor> actionMap) { return(null); }
public override Task <System.Net.Http.HttpResponseMessage> ExecuteAsync(System.Web.Http.Controllers.HttpControllerContext controllerContext, System.Threading.CancellationToken cancellationToken) { using (DocumentSession = WebApiApplication.Store.OpenSession()) { return(base.ExecuteAsync(controllerContext, cancellationToken)); } }
protected override void Initialize(System.Web.Http.Controllers.HttpControllerContext controllerContext) { WorkContext.AjaxStringEntity = new UnifiedResultEntity <string>(); WorkContext.AjaxStringEntity.msg = 0; WorkContext.AjaxStringEntity.data = ""; base.Initialize(controllerContext); }
public override System.Threading.Tasks.Task <HttpResponseMessage> ExecuteAsync(System.Web.Http.Controllers.HttpControllerContext controllerContext, System.Threading.CancellationToken cancellationToken) { try { System.Threading.Tasks.Task <HttpResponseMessage> TaskList = base.ExecuteAsync(controllerContext, cancellationToken); if (TaskList.Exception != null && TaskList.Exception.GetBaseException() != null) { JSONErrorResponse AsyncError = new JSONErrorResponse(); AsyncError.ExceptionMessage = TaskList.Exception.GetBaseException().Message; AsyncError.ErrorMessage = string.Format("Unknown error {0} ExecuteAsync {1}", ClassName, controllerContext.Request.RequestUri.AbsolutePath); AsyncError.HttpErrorCode = HttpStatusCode.BadRequest; HttpResponseMessage ErrorResponse = controllerContext.Request.CreateResponse(AsyncError.HttpErrorCode, AsyncError); return(System.Threading.Tasks.Task.Run <HttpResponseMessage>(() => ErrorResponse)); } return(TaskList); } catch (Exception Error) { JSONErrorResponse BadParameters = new JSONErrorResponse(); BadParameters.ExceptionMessage = Error.Message; BadParameters.ErrorMessage = string.Format("Method [{0}], or URL [{1}] not found, verify your request", controllerContext.Request.Method.Method, controllerContext.Request.RequestUri.AbsolutePath); BadParameters.HttpErrorCode = HttpStatusCode.NotFound; HttpResponseMessage ErrorResponse = controllerContext.Request.CreateResponse(BadParameters.HttpErrorCode, BadParameters); return(System.Threading.Tasks.Task.Run <HttpResponseMessage>(() => ErrorResponse)); } }
protected override void Initialize(System.Web.Http.Controllers.HttpControllerContext controllerContext) { base.Initialize(controllerContext); if (controllerContext.Request.Headers.Authorization != null) { string auth_scheme = controllerContext.Request.Headers.Authorization.Scheme.ToLower(); string access_token = controllerContext.Request.Headers.Authorization.Parameter; if ((!string.IsNullOrEmpty(auth_scheme)) && (auth_scheme == "bearer") && (!string.IsNullOrEmpty(access_token))) { var userMembership = MvcApplication.cache.Get <GroupMember>(access_token, 10, () => { Repository repository = new Repository(); return(repository.UserGroupMembership(access_token)); }); if ((userMembership != null) && (userMembership.AccessExpiration >= DateTime.Now.ToUniversalTime())) { UserId = userMembership.UserId; GroupId = userMembership.GroupId; } } } }
/// <summary> /// Gets the name of the controller and action. /// </summary> /// <param name="request">The request.</param> /// <returns>Tuple<System.String, System.String>.</returns> public static Tuple <string, string> GetControllerActionName(HttpRequestMessage request) { var httpConfiguration = request.GetConfiguration(); var routeData = request.GetRouteData(); var controllerContext = new System.Web.Http.Controllers.HttpControllerContext( httpConfiguration, routeData, request); // get controller Name var controllerSelector = new System.Web.Http.Dispatcher.DefaultHttpControllerSelector(httpConfiguration); var controllerDescriptor = controllerSelector.SelectController(request); controllerContext.ControllerDescriptor = controllerDescriptor; var controllerName = controllerDescriptor.ControllerName; // get action name var actionName = request.GetActionDescriptor().ActionName; var result = new Tuple <string, string>(controllerName, actionName); return(result); }
protected override void Initialize(System.Web.Http.Controllers.HttpControllerContext controllerContext) { string cultureName = controllerContext.RouteData.Values["culture"] as string; // Attempt to read the culture cookie from Request HttpCookie cultureCookie = System.Web.HttpContext.Current.Request.Cookies["_culture"]; if (cultureCookie != null) { cultureName = cultureCookie.Value; } else { // need to obtain default culture from web.config cultureName = "en-US"; } // Validate culture name //cultureName = CultureHelper.GetImplementedCulture(cultureName); // This is safe // Modify current thread's cultures Thread.CurrentThread.CurrentCulture = new System.Globalization.CultureInfo(cultureName); Thread.CurrentThread.CurrentUICulture = Thread.CurrentThread.CurrentCulture; base.Initialize(controllerContext); }
protected override void Initialize(System.Web.Http.Controllers.HttpControllerContext controllerContext) { base.Initialize(controllerContext); var cookieToken = System.Web.HttpContext.Current.Request.Cookies["sessionToken"].Value.ToString(); RequestContextHelper.SessionToken = cookieToken; }
//public Measurements GetAsset(string id) //{ // return RavenSession.Query<Measurements>().SingleOrDefault(x => x.Id == id); //} //public IEnumerable<Measurements> GetAssets() //{ // return RavenSession.Query<Measurements>(); //} protected override void Initialize(System.Web.Http.Controllers.HttpControllerContext controllerContext) { base.Initialize(controllerContext); if (RavenSession == null) { RavenSession = WebApiApplication.Store.OpenSession(); } }
protected override void Initialize(System.Web.Http.Controllers.HttpControllerContext controllerContext) { base.Initialize(controllerContext); var users = new UsersRepository(); var user = users.FindUserByEmail(Email.Parse(User.Identity.Name)); m_task = new TasksRepository(user); }
protected override void Initialize(System.Web.Http.Controllers.HttpControllerContext controllerContext) { base.Initialize(controllerContext); this.context = new POPpicContext(); storageAccount = CloudStorageAccount.Parse(@"DefaultEndpointsProtocol=https;AccountName=poppic;AccountKey=U6MwuYWxKN+pvuE9PFlijRg+iB2Z8VCIV5OAMULjqyzIVTiHa5yzHs8+/dRSgoeqg2xeZdrd/LrJgPUBLSc2GA=="); }
protected override void Initialize(System.Web.Http.Controllers.HttpControllerContext controllerContext) { string[] host = controllerContext.Request.Headers.Host.Split(':'); if (host.Length > 0) { CurrentTenant = _tenantService.GetCurrentTenant(host[0]); } base.Initialize(controllerContext); }
protected override void Initialize(System.Web.Http.Controllers.HttpControllerContext controllerContext) { base.Initialize(controllerContext); if (HttpContext.Current.User.Identity.IsAuthenticated) { string username = HttpContext.Current.User.Identity.Name; CurrentUser = UserService.GetUserByEmail(username); } }
protected override void Initialize(System.Web.Http.Controllers.HttpControllerContext controllerContext) { base.Initialize(controllerContext); _controller = new ProductsV2Controller(); _controller.Request = Request; _controller.Configuration = Configuration; _controller.ControllerContext = ControllerContext; _controller.Url = Url; }
protected override void Initialize(System.Web.Http.Controllers.HttpControllerContext controllerContext) { base.Initialize(controllerContext); _pluginName = this.SetPluginName(); if (_pluginName != null) { InitPlugin(_pluginName); } }
protected override void Initialize(System.Web.Http.Controllers.HttpControllerContext controllerContext) { base.Initialize(controllerContext); // Redirect if Roadkill isn't installed if (!ApplicationSettings.Installed) { return; } UserContext.CurrentUser = UserService.GetLoggedInUserName(new HttpContextWrapper(HttpContext.Current)); }
protected override void Initialize(System.Web.Http.Controllers.HttpControllerContext controllerContext) { var authorization = controllerContext.Request.Headers.Authorization; if (authorization != null && !string.IsNullOrEmpty(authorization.Parameter)) { FormsAuthenticationTicket ticket = FormsAuthentication.Decrypt(authorization.Parameter); user = db.sysUsers.FirstOrDefault(w => w.LoginName == ticket.Name); user.EstateIds = (from b in db.sysUserInEstates where b.UserId == user.UserId select b.EstateId).ToArray(); } base.Initialize(controllerContext); }
private System.Web.Http.Controllers.HttpControllerContext CreateControllerContext() { System.Web.Http.HttpConfiguration config = new System.Web.Http.HttpConfiguration(); System.Web.Http.Routing.IHttpRouteData route = new System.Web.Http.Routing.HttpRouteData(new System.Web.Http.Routing.HttpRoute()); System.Net.Http.HttpRequestMessage req = new System.Net.Http.HttpRequestMessage(); req.Properties[System.Web.Http.Hosting.HttpPropertyKeys.HttpConfigurationKey] = config; req.Properties[System.Web.Http.Hosting.HttpPropertyKeys.HttpRouteDataKey] = route; System.Web.Http.Controllers.HttpControllerContext context = new System.Web.Http.Controllers.HttpControllerContext(config, route, req); context.ControllerDescriptor = new System.Web.Http.Controllers.HttpControllerDescriptor(config, "MockController", typeof(System.Web.Http.ApiController)); return(context); }
protected override void Initialize(System.Web.Http.Controllers.HttpControllerContext controllerContext) { //获取身份验证信息 var claimsIdentity = this.User.Identity as ClaimsIdentity; var userClaim = claimsIdentity.Claims.FirstOrDefault(x => x.Type == ClaimTypes.NameIdentifier); if (userClaim != null) { this.DoctorID = int.Parse(userClaim.Value); this.DoctorName = claimsIdentity.Name; } base.Initialize(controllerContext); }
protected override void Initialize(System.Web.Http.Controllers.HttpControllerContext controllerContext) { base.Initialize(controllerContext); var url = controllerContext.Request.RequestUri; var baseUri = new UriBuilder( url.Scheme, url.Host, url.Port).Uri; _resourceLinker = new RouteLinker(baseUri, this); }
//// TODO: Uncomment to use Azure Table storage. //private CloudTableClient tableClient; //private CloudTable accountTable; protected override void Initialize(System.Web.Http.Controllers.HttpControllerContext controllerContext) { base.Initialize(controllerContext); //// TODO: Uncomment to use Azure Table storage. //// Parse the Storage account connection string. //CloudStorageAccount storageAccount = CloudStorageAccount.Parse( // ConfigurationManager.ConnectionStrings["StorageConnectionString"].ToString()); //// Create a new table client and create the Account table if it doesn't exist. //tableClient = storageAccount.CreateCloudTableClient(); //accountTable = tableClient.GetTableReference("account"); //accountTable.CreateIfNotExists(); }
protected override void Initialize(System.Web.Http.Controllers.HttpControllerContext controllerContext) { base.Initialize(controllerContext); HttpRequestMessage request = controllerContext.Request; // request.GetRouteData var controller = request.GetRouteData().Values["controller"]; var acction = request.GetRouteData().Values["action"]; var RequestURLParams = request.RequestUri.Query; apiPathAndQuery = string.Format("/{0}/{1}{2}", controller, acction, RequestURLParams); }
protected override void Initialize(System.Web.Http.Controllers.HttpControllerContext controllerContext) { base.Initialize(controllerContext); var aspnet_user_id = User.Identity.GetUserId(); if (aspnet_user_id != null) { ApplicationUser aspnet_user = UserManager.FindById(aspnet_user_id); this.UserId = aspnet_user.Id; this.departmentId = aspnet_user.department_id; var asp_net_roles = aspnet_user.Roles.Select(x => x.RoleId); } }
/// <summary> /// Initialize for BaseIntegrationsController /// </summary> /// <param name="controllerContext"></param> protected override void Initialize(System.Web.Http.Controllers.HttpControllerContext controllerContext) { try { base.Initialize(controllerContext); var headers = controllerContext.Request.Headers; if (headers.Contains("username")) { var email = headers.GetValues("username").First(); UserProfileReturn users = _profileLogic.GetUserProfile(email); SsoUser = users.UserProfiles[0]; if (headers.Contains("userSelectedContext")) { this.SelectedUserContext = JsonConvert.DeserializeObject <UserSelectedContext> (headers.GetValues("userSelectedContext").FirstOrDefault().ToString()); } } } catch (Exception ex) { string sEvent = "BEK Exception - BaseIntegrationsController:Initialize - " + ex.Message + ": " + ex.StackTrace; try { IEventLogRepository eventLogRepository = GlobalConfiguration.Configuration.DependencyResolver.GetService(typeof(IEventLogRepository)) as IEventLogRepository; eventLogRepository.WriteErrorLog("Unhandled API Exception", ex); } catch (Exception) { string sSource = "BEK_Shop"; string sLog = "Application"; if (!EventLog.SourceExists(sSource)) { EventLog.CreateEventSource(sSource, sLog); } EventLog.WriteEntry(sSource, sEvent, EventLogEntryType.Warning, 234); } throw new HttpResponseException(new HttpResponseMessage(HttpStatusCode.BadRequest) { Content = new StringContent("An unhandled exception has occured") }); } }
public override Task <HttpResponseMessage> ExecuteAsync(System.Web.Http.Controllers.HttpControllerContext controllerContext, System.Threading.CancellationToken cancellationToken) { IOwinContext owinContext = controllerContext.Request.GetOwinContext(); string detail = String.Format("context.Request.User.Identity.Name: {0}, context.Authentication.User.Identity.Name: {1}, context.Authentication.AuthenticationResponseGrant.Identity.Name: {2}", (((owinContext.Request != null) && (owinContext.Request.User != null)) ? owinContext.Request.User.Identity.Name : "NULL"), (((owinContext.Authentication.User != null) && (owinContext.Authentication.User.Identity != null)) ? owinContext.Authentication.User.Identity.Name : "NULL"), (((owinContext.Authentication.AuthenticationResponseGrant != null) && (owinContext.Authentication.AuthenticationResponseGrant.Identity != null)) ? owinContext.Authentication.AuthenticationResponseGrant.Identity.Name : "NULL")); TraceUtility.WriteTrace(this.GetType(), "ExecuteAsync(HttpControllerContext, CancellationToken)", null, detail, TraceUtility.TraceType.Watch); Task <HttpResponseMessage> task = base.ExecuteAsync(controllerContext, cancellationToken); return(task); }
public void testSearchDoctor(string city, bool success) { SearchDoctorController sd = new SearchDoctorController(); Models.doc_search_query par = new Models.doc_search_query(); par.city = city; //par.specialty = 3; System.Web.HttpContext.Current = new System.Web.HttpContext(new System.Web.HttpRequest(null, "http://localhost", null), new System.Web.HttpResponse(null)); System.Web.Http.Controllers.HttpControllerContext controllerContext = new System.Web.Http.Controllers.HttpControllerContext(); controllerContext.Request = new HttpRequestMessage(); dynamic res = sd.getDoctor_search(par); Console.WriteLine(res.Content.message); Assert.AreEqual(res.Content.success, success); }
protected override void Initialize(System.Web.Http.Controllers.HttpControllerContext controllerContext) { if (versions == null || versions.Length == 0) { throw new Exception("请先使用rx_mvc_api_controller的静态方法set_version_info方法指定存在的版本序列规则!可以在Global中指定,例如:v1,v2,v3...."); } context = (HttpContextBase)controllerContext.Request.Properties["MS_HttpContext"]; version = context.Request.Path.Split('/')[version_index + 1]; if (!versions.Contains(version)) { throw new Exception(string.Format("版本:{0} 不存在,set_version_info未指定该版本!", version)); } api_action = context.Request["api_action"]; base.Initialize(controllerContext); }
public override Task <HttpResponseMessage> ExecuteAsync(System.Web.Http.Controllers.HttpControllerContext controllerContext, System.Threading.CancellationToken cancellationToken) { var token = System.Web.HttpContext.Current.Request["token"]; var erro = ""; if (token != null) { Guid numero = Guid.Empty; if (Guid.TryParse(token, out numero)) { /* * var _token = tokenRepository.GetByExpression(t => t.Numero.CompareTo(numero) == 0).FirstOrDefault(); * if (_token != null) * { * if (_token.DataValidade >= DateTime.Now) * { * integradora = _token.Integradora; * return base.ExecuteAsync(controllerContext, cancellationToken); * } * else * { * erro = "Token expirou."; * } * } * else * { * erro = "Token inválido."; * } */ } else { erro = "Token inválido."; } } else { erro = "É necessário informar o Token."; } return(Task.Run <HttpResponseMessage>(() => new HttpResponseMessage(HttpStatusCode.Unauthorized) { Content = new StringContent(erro) })); }
protected override void Initialize(System.Web.Http.Controllers.HttpControllerContext controllerContext) { base.Initialize(controllerContext); _controllerContext = controllerContext; }