public ActionResult List(HTTPRequestsListViewModel httpRequestsListViewModel)
        {
            questStatus status = null;

            /*----------------------------------------------------------------------------------------------------------------------------------
            * Log Operation
            *---------------------------------------------------------------------------------------------------------------------------------*/
            status = LogOperation();
            if (!questStatusDef.IsSuccess(status))
            {
                httpRequestsListViewModel.questStatus = status;
                return(Json(httpRequestsListViewModel, JsonRequestBehavior.AllowGet));
            }

            /*----------------------------------------------------------------------------------------------------------------------------------
            * Authorize
            *---------------------------------------------------------------------------------------------------------------------------------*/
            status = Authorize(httpRequestsListViewModel._ctx);
            if (!questStatusDef.IsSuccess(status))
            {
                httpRequestsListViewModel.questStatus = status;
                return(Json(httpRequestsListViewModel, JsonRequestBehavior.AllowGet));
            }

            /*----------------------------------------------------------------------------------------------------------------------------------
            * Get list of items.
            *---------------------------------------------------------------------------------------------------------------------------------*/
            HTTPRequestsListViewModel tablesetsListViewModelNEW = null;
            HTTPRequestsListModeler   httpRequestsListModeler   = new HTTPRequestsListModeler(this.Request, this.UserSession);

            status = httpRequestsListModeler.List(out tablesetsListViewModelNEW);
            if (!questStatusDef.IsSuccess(status))
            {
                httpRequestsListViewModel.questStatus = status;
                return(Json(httpRequestsListViewModel, JsonRequestBehavior.AllowGet));
            }

            /*----------------------------------------------------------------------------------------------------------------------------------
            * Return result view model or as Excel
            *---------------------------------------------------------------------------------------------------------------------------------*/
            if (httpRequestsListViewModel.bExportToExcel)
            {
                string filename = "HTTPReqestsLog_" + DateTime.Now.ToString();
                Response.ClearContent();
                Response.AddHeader("content-disposition", "atachment;filename=" + filename + ".xls");
                Response.AddHeader("Content-Type", "application/vnd.ms-excel");
                writeTsv(tablesetsListViewModelNEW, Response.Output);
                Response.Flush();
                Response.End();
                return(new EmptyResult());
            }
            else
            {
                status = new questStatus(Severity.Success);
                tablesetsListViewModelNEW.questStatus = status;
                return(Json(tablesetsListViewModelNEW, JsonRequestBehavior.AllowGet));
            }
        }
        public ActionResult Next(HTTPRequestsListViewModel httpRequestsListViewModel)
        {
            questStatus status = null;


            /*----------------------------------------------------------------------------------------------------------------------------------
            * Log Operation
            *---------------------------------------------------------------------------------------------------------------------------------*/
            status = LogOperation();
            if (!questStatusDef.IsSuccess(status))
            {
                status = new questStatus(Severity.Success);
                httpRequestsListViewModel.questStatus = status;
                return(Json(httpRequestsListViewModel, JsonRequestBehavior.AllowGet));
            }

            /*----------------------------------------------------------------------------------------------------------------------------------
            * Authorize
            *---------------------------------------------------------------------------------------------------------------------------------*/
            status = Authorize(httpRequestsListViewModel._ctx);
            if (!questStatusDef.IsSuccess(status))
            {
                status = new questStatus(Severity.Success);
                httpRequestsListViewModel.questStatus = status;
                return(Json(httpRequestsListViewModel, JsonRequestBehavior.AllowGet));
            }

            /*----------------------------------------------------------------------------------------------------------------------------------
            * Get list of items.
            *---------------------------------------------------------------------------------------------------------------------------------*/
            // TODO.
            HTTPRequestsListViewModel tablesetsListViewModelNEW = null;
            HTTPRequestsListModeler   usersListModeler          = new HTTPRequestsListModeler(this.Request, this.UserSession);

            status = usersListModeler.List(out tablesetsListViewModelNEW);
            if (!questStatusDef.IsSuccess(status))
            {
                status = new questStatus(Severity.Success);
                httpRequestsListViewModel.questStatus = status;
                return(Json(httpRequestsListViewModel, JsonRequestBehavior.AllowGet));
            }

            /*----------------------------------------------------------------------------------------------------------------------------------
            * Return view
            *---------------------------------------------------------------------------------------------------------------------------------*/
            status = new questStatus(Severity.Success);
            tablesetsListViewModelNEW.questStatus = status;
            return(Json(tablesetsListViewModelNEW, JsonRequestBehavior.AllowGet));
        }
Exemple #3
0
        //----------------------------------------------------------------------------------------------------------------------------------
        // Options
        //----------------------------------------------------------------------------------------------------------------------------------
        #endregion


        #region Validations
        //----------------------------------------------------------------------------------------------------------------------------------
        // Validations
        //----------------------------------------------------------------------------------------------------------------------------------
        #endregion


        #region Commands
        //----------------------------------------------------------------------------------------------------------------------------------
        // Commands
        //----------------------------------------------------------------------------------------------------------------------------------
        public questStatus Clear(HTTPRequestsListViewModel httpRequestsListViewModel)
        {
            // Initialize
            questStatus status = null;


            HTTPRequestLogsMgr httpRequestLogsMgr = new HTTPRequestLogsMgr(this.UserSession);

            status = httpRequestLogsMgr.Clear();
            if (!questStatusDef.IsSuccess(status))
            {
                return(status);
            }
            return(new questStatus(Severity.Success));
        }
Exemple #4
0
        public questStatus List(QueryOptions queryOptions, out HTTPRequestsListViewModel httpRequestsListViewModel)
        {
            // Initialize
            questStatus status = null;

            httpRequestsListViewModel = null;


            // List
            QueryResponse queryResponse = null;
            List <Quest.Functional.Logging.HTTPRequestLog> httpRequestLogList = null;
            HTTPRequestLogsMgr httpRequestLogsMgr = new HTTPRequestLogsMgr(this.UserSession);

            status = httpRequestLogsMgr.List(queryOptions, out httpRequestLogList, out queryResponse);
            if (!questStatusDef.IsSuccess(status))
            {
                return(status);
            }

            // Sort  if sort not specified.
            if (queryOptions.SortColumns.Columns.Count == 0)
            {
                httpRequestLogList.Sort(delegate(Quest.Functional.Logging.HTTPRequestLog i1, Quest.Functional.Logging.HTTPRequestLog i2) { return(i2.Created.CompareTo(i1.Created)); });
            }


            // Transfer model.
            // TODO: USE BaseListModeler to xfer queryOptions to QueryOptionsViewModel.
            httpRequestsListViewModel = new HTTPRequestsListViewModel(this.UserSession);
            QueryResponseViewModel queryResponseViewModel = null;

            status = TransferQueryResponse(queryResponse, out queryResponseViewModel);
            if (!questStatusDef.IsSuccess(status))
            {
                return(status);
            }
            httpRequestsListViewModel.QueryResponse = queryResponseViewModel;
            foreach (Quest.Functional.Logging.HTTPRequestLog httpRequestLog in httpRequestLogList)
            {
                HTTPRequestLineItemViewModel httpRequestLineItemViewModel = new HTTPRequestLineItemViewModel();
                BufferMgr.TransferBuffer(httpRequestLog, httpRequestLineItemViewModel);
                httpRequestsListViewModel.Items.Add(httpRequestLineItemViewModel);
            }
            return(new questStatus(Severity.Success));
        }
        public ActionResult Clear(HTTPRequestsListViewModel viewModel)
        {
            questStatus status = null;

            /*----------------------------------------------------------------------------------------------------------------------------------
            * Log Operation
            *---------------------------------------------------------------------------------------------------------------------------------*/
            status = LogOperation();
            if (!questStatusDef.IsSuccess(status))
            {
                viewModel.questStatus = status;
                return(Json(viewModel, JsonRequestBehavior.AllowGet));
            }

            /*----------------------------------------------------------------------------------------------------------------------------------
            * Authorize
            *---------------------------------------------------------------------------------------------------------------------------------*/
            status = Authorize(viewModel._ctx);
            if (!questStatusDef.IsSuccess(status))
            {
                viewModel.questStatus = status;
                return(Json(viewModel, JsonRequestBehavior.AllowGet));
            }

            /*----------------------------------------------------------------------------------------------------------------------------------
            * Perform operation.
            *---------------------------------------------------------------------------------------------------------------------------------*/
            HTTPRequestsListModeler httpRequestsListModeler = new HTTPRequestsListModeler(this.Request, this.UserSession);

            status = httpRequestsListModeler.Clear(viewModel);
            if (!questStatusDef.IsSuccess(status))
            {
                viewModel.questStatus = status;
                return(Json(viewModel, JsonRequestBehavior.AllowGet));
            }

            /*----------------------------------------------------------------------------------------------------------------------------------
            * Return result.
            *---------------------------------------------------------------------------------------------------------------------------------*/
            status = new questStatus(Severity.Success, "HTTP Request log successfully cleared");
            viewModel.questStatus = status;
            return(Json(viewModel, JsonRequestBehavior.AllowGet));
        }
Exemple #6
0
        public questStatus Page(out HTTPRequestsListViewModel httpRequestsListViewModel)
        {
            // Initialize
            questStatus status = null;

            httpRequestsListViewModel = null;


            // Set up query options.
            // TEMPORARY: OPTIMIZE THIS
            List <SearchField> searchFieldList = new List <SearchField>();

            SearchOptions searchOptions = new SearchOptions();

            searchOptions.SearchFieldList = searchFieldList;

            QueryOptions queryOptions = new QueryOptions(100, 1);

            queryOptions.SearchOptions = searchOptions;
            QueryResponse queryResponse = null;


            // List
            List <Quest.Functional.Logging.HTTPRequestLog> httpRequestLogList = null;
            HTTPRequestLogsMgr httpRequestLogsMgr = new HTTPRequestLogsMgr(this.UserSession);

            status = httpRequestLogsMgr.List(queryOptions, out httpRequestLogList, out queryResponse);
            if (!questStatusDef.IsSuccess(status))
            {
                return(status);
            }

            // Transfer model.
            httpRequestsListViewModel = new HTTPRequestsListViewModel(this.UserSession);
            foreach (Quest.Functional.Logging.HTTPRequestLog httpRequestLog in httpRequestLogList)
            {
                HTTPRequestLineItemViewModel httpRequestLineItemViewModel = new HTTPRequestLineItemViewModel();
                BufferMgr.TransferBuffer(httpRequestLog, httpRequestLineItemViewModel);
                httpRequestsListViewModel.Items.Add(httpRequestLineItemViewModel);
            }
            return(new questStatus(Severity.Success));
        }
        /*==================================================================================================================================
        * Private Methods
        *=================================================================================================================================*/

        #region Export Routines
        //----------------------------------------------------------------------------------------------------------------------------------
        // Export Routines
        //----------------------------------------------------------------------------------------------------------------------------------
        private void writeTsv(HTTPRequestsListViewModel httpRequestsListViewModel, TextWriter output)
        {
            PropertyInfo[] propertyInfos = typeof(HTTPRequestLineItemViewModel).GetProperties();
            foreach (PropertyInfo pi in propertyInfos)
            {
                output.Write(pi.Name); // header
                output.Write("\t");
            }
            output.WriteLine();
            foreach (HTTPRequestLineItemViewModel lineItem in httpRequestsListViewModel.Items)
            {
                foreach (PropertyInfo pi in propertyInfos)
                {
                    object _value = pi.GetValue(lineItem);
                    string value  = _value == null ? "(null)" : _value.ToString().Replace("\t", " ").Replace("\r", " ").Replace("\n", " ");
                    output.Write(value);
                    output.Write("\t");
                }
                output.WriteLine();
            }
        }
Exemple #8
0
        /*==================================================================================================================================
        * Public Methods
        *=================================================================================================================================*/

        #region LIST
        //----------------------------------------------------------------------------------------------------------------------------------
        // LIST
        //----------------------------------------------------------------------------------------------------------------------------------
        public questStatus List(out HTTPRequestsListViewModel httpRequestsListViewModel)
        {
            // Initialize
            questStatus status = null;

            httpRequestsListViewModel = null;


            // Get query options from query string
            QueryOptions    queryOptions    = null;
            BaseListModeler baseListModeler = new BaseListModeler(this.HttpRequestBase, new UserSession());

            status = baseListModeler.ParsePagingOptions(this.HttpRequestBase, out queryOptions);
            if (!questStatusDef.IsSuccess(status))
            {
                return(status);
            }

            // Modify search queryOptions accordingly
            SearchField sfUserSessionId = queryOptions.SearchOptions.SearchFieldList.Find(delegate(SearchField sf) { return(sf.Name.Equals("UserSessionId", StringComparison.InvariantCultureIgnoreCase)); });

            if (sfUserSessionId != null)
            {
                if (string.IsNullOrEmpty(sfUserSessionId.Value.Trim()))
                {
                    sfUserSessionId.SearchOperation = SearchOperation.IsNull;
                    sfUserSessionId.Value           = null;
                }
            }

            // List
            status = List(queryOptions, out httpRequestsListViewModel);
            if (!questStatusDef.IsSuccess(status))
            {
                return(status);
            }
            return(new questStatus(Severity.Success));
        }