Exemplo n.º 1
0
        /*==================================================================================================================================
        * Public Methods
        *=================================================================================================================================*/

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

            exceptionsListViewModel = 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);
            }

            // List
            status = List(queryOptions, out exceptionsListViewModel);
            if (!questStatusDef.IsSuccess(status))
            {
                return(status);
            }
            return(new questStatus(Severity.Success));
        }
Exemplo n.º 2
0
        public ActionResult List(ExceptionsListViewModel exceptionsListViewModel)
        {
            questStatus status = null;

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

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

            /*----------------------------------------------------------------------------------------------------------------------------------
            * Get list of items.
            *---------------------------------------------------------------------------------------------------------------------------------*/
            ExceptionsListViewModel exceptionsListViewModelNEW = null;
            ExceptionsListModeler   exceptionsListModeler      = new ExceptionsListModeler(this.Request, this.UserSession);

            status = exceptionsListModeler.List(out exceptionsListViewModelNEW);
            if (!questStatusDef.IsSuccess(status))
            {
                exceptionsListViewModel.questStatus = status;
                return(Json(exceptionsListViewModel, JsonRequestBehavior.AllowGet));
            }

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


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

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

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

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

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


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


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


            ExceptionLogsMgr exceptionLogsMgr = new ExceptionLogsMgr(this.UserSession);

            status = exceptionLogsMgr.Clear();
            if (!questStatusDef.IsSuccess(status))
            {
                return(status);
            }
            return(new questStatus(Severity.Success));
        }
Exemplo n.º 5
0
        public ActionResult Clear(ExceptionsListViewModel 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.
            *---------------------------------------------------------------------------------------------------------------------------------*/
            ExceptionsListModeler exceptionsListModeler = new ExceptionsListModeler(this.Request, this.UserSession);

            status = exceptionsListModeler.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));
        }
Exemplo n.º 6
0
        public questStatus List(QueryOptions queryOptions, out ExceptionsListViewModel exceptionsListViewModel)
        {
            // Initialize
            questStatus status = null;

            exceptionsListViewModel = null;


            // List
            QueryResponse queryResponse = null;
            List <Quest.Functional.Logging.ExceptionLog> exceptionLogList = null;
            ExceptionLogsMgr exceptionLogsMgr = new ExceptionLogsMgr(this.UserSession);

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

            // Sort
            exceptionLogList.Sort(delegate(Quest.Functional.Logging.ExceptionLog i1, Quest.Functional.Logging.ExceptionLog i2) { return(i2.Created.CompareTo(i1.Created)); });


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

            status = TransferQueryResponse(queryResponse, out queryResponseViewModel);
            if (!questStatusDef.IsSuccess(status))
            {
                return(status);
            }
            exceptionsListViewModel.QueryResponse = queryResponseViewModel;
            foreach (Quest.Functional.Logging.ExceptionLog exceptionLog in exceptionLogList)
            {
                ExceptionLineItemViewModel exceptionLineItemViewModel = new ExceptionLineItemViewModel();
                BufferMgr.TransferBuffer(exceptionLog, exceptionLineItemViewModel);
                exceptionsListViewModel.Items.Add(exceptionLineItemViewModel);
            }
            return(new questStatus(Severity.Success));
        }
Exemplo n.º 7
0
        public questStatus Page(out ExceptionsListViewModel exceptionsListViewModel)
        {
            // Initialize
            questStatus status = null;

            exceptionsListViewModel = 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.ExceptionLog> exceptionLogList = null;
            ExceptionLogsMgr exceptionLogsMgr = new ExceptionLogsMgr(this.UserSession);

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

            // Transfer model.
            exceptionsListViewModel = new ExceptionsListViewModel(this.UserSession);
            foreach (Quest.Functional.Logging.ExceptionLog exceptionLog in exceptionLogList)
            {
                ExceptionLineItemViewModel exceptionLineItemViewModel = new ExceptionLineItemViewModel();
                BufferMgr.TransferBuffer(exceptionLog, exceptionLineItemViewModel);
                exceptionsListViewModel.Items.Add(exceptionLineItemViewModel);
            }
            return(new questStatus(Severity.Success));
        }
Exemplo n.º 8
0
        /*==================================================================================================================================
        * Private Methods
        *=================================================================================================================================*/

        #region Export Routines
        //----------------------------------------------------------------------------------------------------------------------------------
        // Export Routines
        //----------------------------------------------------------------------------------------------------------------------------------
        private void writeTsv(ExceptionsListViewModel exceptionsListViewModel, TextWriter output)
        {
            PropertyInfo[] propertyInfos = typeof(ExceptionLineItemViewModel).GetProperties();
            foreach (PropertyInfo pi in propertyInfos)
            {
                output.Write(pi.Name); // header
                output.Write("\t");
            }
            output.WriteLine();
            foreach (ExceptionLineItemViewModel lineItem in exceptionsListViewModel.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();
            }
        }