예제 #1
0
        /// <summary>
        /// SetUserContext
        /// </summary>
        /// <param name="userContext"></param>
        protected void SetContext()
        {
            CommonManager             commonManager             = new CommonManager();
            UserContextDC             userContextDC             = OperationContext.Current.IncomingMessageHeaders.GetHeader <UserContextDC>("ActiveUser", "s");
            UserContext               userContext               = Mapper.Map <UserContextDC, UserContext>(userContextDC);
            RequestContextParameterDC requestContextParameterDC = null; // OperationContext.Current.IncomingMessageHeaders.GetHeader<RequestContextParameterDC>("RequestContext", "s");
            RequestContextParameter   requestContextParameter   = null;

            if (requestContextParameterDC != null)
            {
                requestContextParameter = Mapper.Map <RequestContextParameterDC, RequestContextParameter>(requestContextParameterDC);
            }
            else
            {
                requestContextParameter = new RequestContextParameter();
            }
            commonManager.SetUserContext(userContext, requestContextParameter);
            _coreValidationResourceManager = new ResourceManager(typeof(CoreValidationMessages));
        }
예제 #2
0
 /// <summary>
 /// SetUserContext
 /// </summary>
 /// <param name="userContext"></param>
 public void SetUserContext(UserContext userContext, RequestContextParameter requestContextParameter)
 {
     if (userContext.LanguageId == 0)
     {
         userContext.LanguageId = eCollabroDbContext.Repository <lkpLanguage>().Query().Get().Where(op => op.LanguageCode.Equals(userContext.Language)).FirstOrDefault().LanguageId;
     }
     if (userContext.UserName != string.Empty)
     {
         userContext.UserId = eCollabroDbContext.Repository <UserMembership>().Query().Get().Where(op => op.UserName.Equals(userContext.UserName)).FirstOrDefault().UserId;
     }
     if (RequestContext.Current.Get <UserContext>("UserContext") == null)
     {
         RequestContext.Current.Add <UserContext>("UserContext", userContext);
     }
     if (RequestContext.Current.Get <RequestContextParameter>("RequestParameter") == null)
     {
         RequestContext.Current.Add("RequestParameter", requestContextParameter);
     }
 }
예제 #3
0
        /// <summary>
        /// SetPagingParameters
        /// </summary>
        protected void SetPagingParameters(RequestContextParameter requestParameter)
        {
            var drawParameter = Request.GetQueryNameValuePairs().Where(qry => qry.Key.Equals("draw")).FirstOrDefault().Value;

            if (drawParameter != null)
            {
                requestParameter.Draw       = Convert.ToInt32(drawParameter);
                requestParameter.PageNumber = Convert.ToInt32(Request.GetQueryNameValuePairs().Where(qry => qry.Key.Equals("start")).FirstOrDefault().Value);
                requestParameter.PageSize   = Convert.ToInt32(Request.GetQueryNameValuePairs().Where(qry => qry.Key.Equals("length")).FirstOrDefault().Value);
                dynamic order = JValue.Parse(Request.GetQueryNameValuePairs().Where(qry => qry.Key.Equals("order")).FirstOrDefault().Value);
                int     orderByColumnNumber = Convert.ToInt32(order.column.Value);
                var     columns             = Request.GetQueryNameValuePairs().Where(qry => qry.Key.Equals("columns")).ToList();

                dynamic column = JValue.Parse(columns[orderByColumnNumber].Value);

                requestParameter.OrderByColumn    = column.data.Value;
                requestParameter.OrderByDirection = order.dir.Value;
            }
        }
예제 #4
0
 /// <summary>
 /// GetListResult
 /// </summary>
 /// <typeparam name="TDataObhject"></typeparam>
 /// <param name="dataObject"></param>
 /// <returns></returns>
 protected HttpResponseMessage GetListResult <TDataObhject>(TDataObhject dataObject, RequestContextParameter requestParameter, ResponseContextParameter responseParameter)
 {
     return(Request.CreateResponse(HttpStatusCode.OK, new ListModel <TDataObhject> {
         data = dataObject, recordsTotal = responseParameter.NumberOfRecords, recordsFiltered = responseParameter.NumberOfRecords, draw = requestParameter.Draw, length = requestParameter.PageSize, start = requestParameter.PageNumber
     }));
 }