コード例 #1
0
        public ActionResult GetSerializedPersonWithPets()
        {
            PersonPetsList p = new PersonPetsList();

            if (Session["personWithPetsList"] != null)
            {
                if (Session["personWithPetsList"] is BsonDocument)
                {
                    var obj = Session["personWithPetsList"] as BsonDocument;
                    if (obj != null)
                    {
                        p = BsonSerializer.Deserialize <PersonPetsList>(obj);
                    }
                }
                else if (Session["personWithPetsList"] is JObject)
                {
                    var obj = Session["personWithPetsList"] as JObject;
                    if (obj != null)
                    {
                        p = obj.ToObject <PersonPetsList>();
                    }
                }
            }
            return(View(p));
        }
コード例 #2
0
        public ActionResult GetSerializedPersonWithPets()
        {
            PersonPetsList p = new PersonPetsList();

            if (Session["personWithPetsList"] != null)
            {
                var value = Session["personWithPetsList"];
                if (value is BsonDocument)
                {
                    var obj = value as BsonDocument;

                    if (obj != null)
                    {
                        p = BsonSerializer.Deserialize <PersonPetsList>(obj);
                    }
                }
                else if (value is JObject)
                {
                    var obj = value as JObject;
                    p = obj.ToObject <PersonPetsList>();
                }
                else
                {
                    Response.Write(value);
                }
            }
            return(View(p));
        }
コード例 #3
0
        protected void Page_Load(object sender, EventArgs e)
        {
            Result1Literal.Text = Session.Mongo <int>(SetTwoValues.KEY_NAME).ToString();
            Result2Literal.Text = Session.Mongo <double>(SetTwoValues.KEY_NAME2).ToString();
            Person         p  = Session.Mongo <Person>(SetTwoValues.KEY_NAME3);
            PersonPetsList p2 = Session.Mongo <PersonPetsList>(SetTwoValues.KEY_NAME4);

            Result3Literal.Text = string.Format("Name: {0}, surname: {1}", p.Name, p.Surname);
            Result4Literal.Text = string.Format("Name: {0}, surname: {1}, pet 1 {2}, pet 2 {3}", p2.Name, p2.Surname, p2.PetsList[0], p2.PetsList[1]);
        }
コード例 #4
0
        public ActionResult GetSerializedPersonWithPets()
        {
            PersonPetsList p = new PersonPetsList();

            if (Session["personWithPetsList"] != null)
            {
                Newtonsoft.Json.Linq.JObject jsonObj = Session["personWithPetsList"] as Newtonsoft.Json.Linq.JObject;
                if (jsonObj != null)
                {
                    p = jsonObj.ToObject <PersonPetsList>();
                }
            }
            return(View(p));
        }
        public ActionResult GetAndSetSameRequest()
        {
            Person personSetted = new Person()
            {
                Name = "Marc", Surname = "Cortada", City = "Barcelona"
            };

            Session.Mongo <Person>(KEY_NAME, personSetted);

            PersonPetsList personPetsSetted = new PersonPetsList()
            {
                Name     = "Marc2",
                Surname  = "Cortada2",
                PetsList = new List <string>()
                {
                    "cat", "dog"
                }
            };

            Session.Mongo <PersonPetsList>(KEY_NAME3, personPetsSetted);

            int settedValInt = 3;

            Session.Mongo <int>(KEY_NAME2, settedValInt);

            Person         personGetted         = Session.Mongo <Person>(KEY_NAME);
            PersonPetsList personPetsListGetted = Session.Mongo <PersonPetsList>(KEY_NAME3);
            int            gettedValInt         = Session.Mongo <int>(KEY_NAME2);

            if ((settedValInt == gettedValInt) &&
                (personSetted.Name == personGetted.Name) &&
                (personSetted.Surname == personGetted.Surname) &&
                (personSetted.City == personGetted.City) &&
                (personPetsListGetted.Name == personPetsSetted.Name) &&
                (personPetsListGetted.Surname == personPetsSetted.Surname) &&
                (personPetsListGetted.PetsList[0] == personPetsSetted.PetsList[0]) &&
                (personPetsListGetted.PetsList[1] == personPetsSetted.PetsList[1]))
            {
                ViewBag.allOk = "True";
            }
            else
            {
                ViewBag.allOk = "False";
            }

            return(View());
        }
コード例 #6
0
        public ActionResult SerializePersonWithLists(
            string name    = "Marc",
            string surname = "Cortada",
            string city    = "Barcelona")
        {
            PersonPetsList p = new PersonPetsList()
            {
                Name     = name,
                Surname  = surname,
                City     = city,
                PetsList = new List <string>()
                {
                    "Dog", "Cat", "Shark"
                }
            };

            Session["personWithPetsList"] = p;

            return(View());
        }
コード例 #7
0
        protected void Page_Load(object sender, EventArgs e)
        {
            int    intValue    = 314;
            double doubleValue = 3.14d;
            Person personValue = new Person()
            {
                Name = "Marc", Surname = "Cortada"
            };
            PersonPetsList personPetsValue = new PersonPetsList()
            {
                Name     = "Marc2",
                Surname  = "Cortada2",
                PetsList = new List <string>()
                {
                    "cat", "dog"
                }
            };

            Session.Mongo <int>(KEY_NAME, intValue);
            Session.Mongo <double>(KEY_NAME2, doubleValue);
            Session.Mongo <Person>(KEY_NAME3, personValue);
            Session.Mongo <PersonPetsList>(KEY_NAME4, personPetsValue);

            if ((intValue == Session.Mongo <int>(KEY_NAME)) &&
                (doubleValue == Session.Mongo <double>(KEY_NAME2)) &&
                (personValue.Name == Session.Mongo <Person>(KEY_NAME3).Name) &&
                (personValue.Surname == Session.Mongo <Person>(KEY_NAME3).Surname) &&
                (personPetsValue.Name == Session.Mongo <PersonPetsList>(KEY_NAME4).Name) &&
                (personPetsValue.Surname == Session.Mongo <PersonPetsList>(KEY_NAME4).Surname) &&
                (personPetsValue.PetsList[0] == Session.Mongo <PersonPetsList>(KEY_NAME4).PetsList[0]) &&
                (personPetsValue.PetsList[1] == Session.Mongo <PersonPetsList>(KEY_NAME4).PetsList[1]))
            {
                this.ResultLiteral.Text = "OK";
            }
            else
            {
                this.ResultLiteral.Text = "KO";
            }
        }
        public ActionResult PrintSessionSerializedPersonWithlist()
        {
            PersonPetsList p = Session.Mongo <PersonPetsList>(KEY_NAME3);

            return(View("~/Views/Default/GetSerializedPersonWithPets.aspx", p));
        }