示例#1
0
        public override void ExecuteResult(ControllerContext context)
        {
            switch (this.ResponseFormat)
            {
            case StoreResponseFormat.Load:
                StoreResponseData storeResponse = new StoreResponseData();
                storeResponse.Data       = JSON.Serialize(this.Data);
                storeResponse.TotalCount = this.TotalCount;
                storeResponse.Return();
                break;

            case StoreResponseFormat.Save:
                Response response = new Response(true);
                response.Success = this.SaveResponse.Success;
                response.Msg     = this.SaveResponse.ErrorMessage;
                StoreResponseData saveResponse = new StoreResponseData();
                saveResponse.Confirmation = this.SaveResponse.ConfirmationList;
                response.Data             = saveResponse.ToString();

                response.Return();
                break;

            default:
                throw new ArgumentOutOfRangeException();
            }
        }
        public void ProcessRequest(HttpContext context)
        {
            this.context = context;
            context.Response.ContentType = "text/json";

            int count;
            List<Employee> result = Employee.GetEmployeesFilter(this.Start, this.Limit, this.Sort, out count);
            Paging<Employee> pagingEmployees = new Paging<Employee>(result, count);

            StoreResponseData sr = new StoreResponseData();
            sr.Total = pagingEmployees.TotalRecords;

            sr.Data = JSON.Serialize(from e in pagingEmployees.Data select new
            {
                  e.Address,
                  e.BirthDate,
                  e.City,
                  e.Country,
                  e.EmployeeID,
                  e.Extension,
                  e.FirstName,
                  e.HireDate,
                  e.HomePhone,
                  e.LastName,
                  e.Notes,
                  e.PhotoPath,
                  e.PostalCode,
                  e.Region,
                  e.ReportsTo,
                  e.Title,
                  e.TitleOfCourtesy
            });

            sr.Return();
        }
 private void ReturnData(HttpContext context)
 {
     NorthwindDataContext db = new NorthwindDataContext();
     StoreResponseData sr = new StoreResponseData();
     sr.Data = JSON.Serialize(db.Suppliers.ToList());
     sr.Return();
 }
示例#4
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="context"></param>
        public override void ExecuteResult(ControllerContext context)
        {
            StoreResponseData storeResponse = new StoreResponseData();

            storeResponse.Data  = JSON.Serialize(this.Data);
            storeResponse.Total = this.Total;
            storeResponse.Return();
        }
示例#5
0
        public void ProcessRequest(HttpContext context)
        {
            StoreResponseData r = new StoreResponseData();

            r.Data = JSON.Serialize(Bubble.GetData());

            r.Return();
        }
示例#6
0
        private void ReturnData(HttpContext context)
        {
            NorthwindDataContext db = new NorthwindDataContext();
            StoreResponseData    sr = new StoreResponseData();

            sr.Data = JSON.Serialize(db.Suppliers.ToList());
            sr.Return();
        }
示例#7
0
        public void ProcessRequest(HttpContext context)
        {
            StoreResponseData r = new StoreResponseData();

            r.Data = JSON.Serialize(Plot.GetData(Convert.ToInt32(context.Request["fnIndex"])));

            r.Return();
        }
示例#8
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="context"></param>
        public override void ExecuteResult(ControllerContext context)
        {
            StoreResponseData storeResponse = new StoreResponseData(this.IsTree);

            storeResponse.Data    = JSON.Serialize(this.Data);
            storeResponse.Total   = this.Total;
            storeResponse.Success = this.Success;
            storeResponse.Message = this.Message;
            storeResponse.Return();
        }
示例#9
0
        public void ProcessRequest(HttpContext context)
        {
            string action = context.Request["action"];

            if (string.IsNullOrEmpty(action) || Store.Action(action) == StoreAction.Read)
            {
                this.ReturnData(context);
                return;
            }

            StoreResponseData sr = new StoreResponseData();

            try
            {
                NorthwindDataContext db          = new NorthwindDataContext();
                StoreDataHandler     dataHandler = new StoreDataHandler(context);
                List <Supplier>      dataList    = dataHandler.ObjectData <Supplier>();
                StoreAction          storeAction = Store.Action(action);

                foreach (Supplier supplier in dataList)
                {
                    if (storeAction == StoreAction.Destroy)
                    {
                        db.Suppliers.Attach(supplier);
                        db.Suppliers.DeleteOnSubmit(supplier);
                    }
                    else if (storeAction == StoreAction.Update)
                    {
                        db.Suppliers.Attach(supplier);
                        db.Refresh(RefreshMode.KeepCurrentValues, supplier);
                    }
                    else if (storeAction == StoreAction.Create)
                    {
                        db.Suppliers.InsertOnSubmit(supplier);
                    }
                }

                db.SubmitChanges();

                if (storeAction != StoreAction.Destroy)
                {
                    sr.Data = JSON.Serialize(dataList);
                    sr.Return();
                    return;
                }
            }
            catch (Exception e)
            {
                sr.Success = false;
                sr.Message = e.Message;
            }

            sr.Return();
        }
        public void ProcessRequest(HttpContext context)
        {
            string action = context.Request["action"];

            if (string.IsNullOrEmpty(action) || Store.Action(action) == StoreAction.Read)
            {
                this.ReturnData(context);
                return;
            }

            StoreResponseData sr = new StoreResponseData();

            try
            {
                NorthwindDataContext db = new NorthwindDataContext();
                StoreDataHandler dataHandler = new StoreDataHandler(context);
                List<Supplier> dataList = dataHandler.ObjectData<Supplier>();
                StoreAction storeAction = Store.Action(action);

                foreach (Supplier supplier in dataList)
                {
                    if (storeAction == StoreAction.Destroy)
                    {
                        db.Suppliers.Attach(supplier);
                        db.Suppliers.DeleteOnSubmit(supplier);
                    }
                    else if (storeAction == StoreAction.Update)
                    {
                        db.Suppliers.Attach(supplier);
                        db.Refresh(RefreshMode.KeepCurrentValues, supplier);
                    }
                    else if (storeAction == StoreAction.Create)
                    {
                        db.Suppliers.InsertOnSubmit(supplier);
                    }
                }

                db.SubmitChanges();

                if (storeAction != StoreAction.Destroy)
                {
                    sr.Data = JSON.Serialize(dataList);
                    sr.Return();
                    return;
                }
            }
            catch (Exception e)
            {
                sr.Success = false;
                sr.Message = e.Message;
            }

            sr.Return();
        }
示例#11
0
        public void ProcessRequest(HttpContext context)
        {
            StoreResponseData r = new StoreResponseData();

            if (context.Request.Params["n"] != null)
            {
                r.Data = JSON.Serialize(Pie.GetData(JSON.Deserialize <int>(context.Request.Params["n"])));
            }
            else
            {
                r.Data = JSON.Serialize(Pie.GetData());
            }

            r.Return();
        }
示例#12
0
        public void ProcessRequest(HttpContext context)
        {
            this.context = context;
            context.Response.ContentType = "text/json";

            int count;
            var result          = Employee.GetEmployeesFilter(this.Start, this.Limit, this.Sort, this.Dir, out count);
            var pagingEmployees = new Paging <Employee>(result, count);
            //context.Response.Write(string.Format("{{totalCount:{1},'Employees':{0}}}", JSON.Serialize(pagingEmployees.Data), pagingEmployees.TotalRecords));
            StoreResponseData sr = new StoreResponseData();

            sr.TotalCount = pagingEmployees.TotalRecords;
            sr.Data       = JSON.Serialize(pagingEmployees.Data);
            sr.Return();
        }
示例#13
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="context"></param>
        public override void ExecuteResult(ControllerContext context)
        {
            NodeCollection    nodes         = this.Data as NodeCollection;
            StoreResponseData storeResponse = new StoreResponseData(this.IsTree || nodes != null);

            if (nodes != null)
            {
                storeResponse.Data = ((NodeCollection)this.Data).ToJson();
            }
            else
            {
                storeResponse.Data = JSON.Serialize(this.Data);
            }

            storeResponse.Total   = this.Total;
            storeResponse.Success = this.Success;
            storeResponse.Message = this.Message;
            storeResponse.Return();
        }
示例#14
0
        public void ProcessRequest(HttpContext context)
        {
            StoreResponseData r = new StoreResponseData();

            if (context.Request["count"] != null)
            {
                var count = int.Parse(context.Request["count"]);

                r.Data = JSON.Serialize(this.GetData(0, count));
            }
            else
            {
                StoreRequestParameters parameters = new StoreRequestParameters(context);
                r.Data  = JSON.Serialize(this.GetData(parameters.Start, parameters.Limit));
                r.Total = 70;
            }

            r.Return();
        }
示例#15
0
        public void ProcessRequest(HttpContext context)
        {
            this.context = context;
            context.Response.ContentType = "text/json";

            int               count;
            List <Employee>   result          = Employee.GetEmployeesFilter(this.Start, this.Limit, this.Sort, out count);
            Paging <Employee> pagingEmployees = new Paging <Employee>(result, count);

            StoreResponseData sr = new StoreResponseData();

            sr.Total = pagingEmployees.TotalRecords;

            sr.Data = JSON.Serialize(from e in pagingEmployees.Data select new
            {
                e.Address,
                e.BirthDate,
                e.City,
                e.Country,
                e.EmployeeID,
                e.Extension,
                e.FirstName,
                e.HireDate,
                e.HomePhone,
                e.LastName,
                e.Notes,
                e.PhotoPath,
                e.PostalCode,
                e.Region,
                e.ReportsTo,
                e.Title,
                e.TitleOfCourtesy
            });

            sr.Return();
        }
示例#16
0
        /// <summary>
        /// 
        /// </summary>
        /// <param name="context"></param>
        public override void ExecuteResult(ControllerContext context)
        {
            NodeCollection nodes = this.Data as NodeCollection;
            StoreResponseData storeResponse = new StoreResponseData(this.IsTree || nodes != null);
            if (nodes != null)
            {
                storeResponse.Data = ((NodeCollection)this.Data).ToJson();
            }
            else
            {
                storeResponse.Data = JSON.Serialize(this.Data);
            }

            storeResponse.Total = this.Total;
            storeResponse.Success = this.Success;
            storeResponse.Message = this.Message;
            storeResponse.Return();
        }
示例#17
0
 /// <summary>
 /// 
 /// </summary>
 /// <param name="context"></param>
 public override void ExecuteResult(ControllerContext context)
 {
     StoreResponseData storeResponse = new StoreResponseData();
     storeResponse.Data = JSON.Serialize(this.Data);
     storeResponse.Total = this.Total;
     storeResponse.Return();
 }
        public override void ExecuteResult(ControllerContext context)
        {
            switch (this.ResponseFormat)
            {
                case StoreResponseFormat.Load:
                    StoreResponseData storeResponse = new StoreResponseData();
                    storeResponse.Data = JSON.Serialize(this.Data);
                    storeResponse.TotalCount = this.TotalCount;
                    storeResponse.Return();
                    break;
                case StoreResponseFormat.Save:
                    Response response = new Response(true);
                    response.Success = this.SaveResponse.Success;
                    response.Msg = this.SaveResponse.ErrorMessage;
                    StoreResponseData saveResponse = new StoreResponseData();
                    saveResponse.Confirmation = this.SaveResponse.ConfirmationList;
                    response.Data = saveResponse.ToString();

                    response.Return();
                    break;
                default:
                    throw new ArgumentOutOfRangeException();
            }
        }
        public void ProcessRequest(HttpContext context)
        {
            Response sr = new Response(true);

            try
            {
                NorthwindDataContext     db          = new NorthwindDataContext();
                StoreDataHandler         dataHandler = new StoreDataHandler(context);
                ChangeRecords <Supplier> data        = dataHandler.BatchObjectData <Supplier>();
                //ConfirmationList confirmationList = dataHandler.BuildConfirmationList("SupplierID");

                foreach (Supplier supplier in data.Deleted)
                {
                    db.Suppliers.Attach(supplier);
                    db.Suppliers.DeleteOnSubmit(supplier);
                    //confirmationList[supplier.SupplierID.ToString()].ConfirmRecord();
                }

                foreach (Supplier supplier in data.Updated)
                {
                    db.Suppliers.Attach(supplier);
                    db.Refresh(RefreshMode.KeepCurrentValues, supplier);
                    //confirmationList[supplier.SupplierID.ToString()].ConfirmRecord();
                }

                foreach (Supplier supplier in data.Created)
                {
                    db.Suppliers.InsertOnSubmit(supplier);
                }

                db.SubmitChanges();

                //ideally we should confirm after each operation
                //but LINQ make batch submit of changes

                foreach (Supplier supplier in data.Deleted)
                {
                    //confirmationList[supplier.SupplierID.ToString()].ConfirmRecord();
                }

                foreach (Supplier supplier in data.Updated)
                {
                    //confirmationList[supplier.SupplierID.ToString()].ConfirmRecord();
                }

                foreach (Supplier supplier in data.Created)
                {
                    //confirmationList[supplier.TemporaryID.ToString()].ConfirmRecord(supplier.SupplierID.ToString());
                }


                StoreResponseData response = new StoreResponseData();
                //response.Confirmation = confirmationList;

                sr.Data = response.ToString();
            }
            catch (Exception e)
            {
                sr.Success = false;
                sr.Message = e.Message;
            }

            sr.Write();
        }
        public void ProcessRequest(HttpContext context)
        {
            Response sr = new Response(true);
            
            try
            {
                NorthwindDataContext db = new NorthwindDataContext();
                StoreDataHandler dataHandler = new StoreDataHandler(context);
                ChangeRecords<Supplier> data = dataHandler.BatchObjectData<Supplier>();
                //ConfirmationList confirmationList = dataHandler.BuildConfirmationList("SupplierID");

                foreach (Supplier supplier in data.Deleted)
                {
                    db.Suppliers.Attach(supplier);
                    db.Suppliers.DeleteOnSubmit(supplier);
                    //confirmationList[supplier.SupplierID.ToString()].ConfirmRecord();
                }

                foreach (Supplier supplier in data.Updated)
                {
                    db.Suppliers.Attach(supplier);
                    db.Refresh(RefreshMode.KeepCurrentValues, supplier);
                    //confirmationList[supplier.SupplierID.ToString()].ConfirmRecord();
                }

                foreach (Supplier supplier in data.Created)
                {
                    db.Suppliers.InsertOnSubmit(supplier);
                }

                db.SubmitChanges();

                //ideally we should confirm after each operation
                //but LINQ make batch submit of changes

                foreach (Supplier supplier in data.Deleted)
                {
                    //confirmationList[supplier.SupplierID.ToString()].ConfirmRecord();
                }

                foreach (Supplier supplier in data.Updated)
                {
                    //confirmationList[supplier.SupplierID.ToString()].ConfirmRecord();
                }

                foreach (Supplier supplier in data.Created)
                {
                    //confirmationList[supplier.TemporaryID.ToString()].ConfirmRecord(supplier.SupplierID.ToString());
                }

                
                StoreResponseData response = new StoreResponseData();
                //response.Confirmation = confirmationList;

                sr.Data = response.ToString();
            }
            catch (Exception e)
            {
                sr.Success = false;
                sr.Message = e.Message;
            }

            sr.Write();
        }