protected override void Initialize(System.Web.Http.Controllers.HttpControllerContext controllerContext)
        {
            base.Initialize(controllerContext);
            var queryArgs = controllerContext.Request.GetQueryNameValuePairs();

            InitBody(queryArgs);
        }
Beispiel #2
0
        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
            {
            }
        }
Beispiel #3
0
 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));
     }
 }
Beispiel #5
0
 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));
        }
    }
Beispiel #7
0
        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;
                    }
                }
            }
        }
Beispiel #8
0
        /// <summary>
        /// Gets the name of the controller and action.
        /// </summary>
        /// <param name="request">The request.</param>
        /// <returns>Tuple&lt;System.String, System.String&gt;.</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);
        }
Beispiel #9
0
        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;
        }
Beispiel #11
0
        //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();
            }
        }
Beispiel #12
0
        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);
        }
Beispiel #13
0
        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==");
        }
Beispiel #14
0
 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);
 }
Beispiel #15
0
        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;
        }
Beispiel #17
0
        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));
        }
Beispiel #19
0
        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();
        }
Beispiel #24
0
        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);
        }
Beispiel #25
0
        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);
            }
        }
Beispiel #26
0
        /// <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")
                });
            }
        }
Beispiel #27
0
        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);
        }
Beispiel #28
0
        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);
        }
Beispiel #29
0
        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);
        }
Beispiel #30
0
        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;
 }