示例#1
0
    private Dictionary <string, object> ReadInputParameters()
    {
        NameValueCollection input = Request.Form;

        if (Request.HttpMethod == "POST")
        {
            input = Request.Form;
        }
        else
        {
            input = Request.QueryString;
        }

        Dictionary <string, object> inputParameters = new Dictionary <string, object>();

        foreach (string key in input)
        {
            string keyString   = HttpUtility.HtmlDecode(key);
            string valueString = HttpUtility.HtmlDecode(input[key]);

            object valueObject = StringConverter.DeserializeFromString(valueString);

            if (inputParameters.ContainsKey(keyString) == false)
            {
                inputParameters.Add(keyString, valueObject);
            }
        }

        return(inputParameters);
    }
示例#2
0
        public void GuidCanBeSerializedAndDeserialized()
        {
            Guid before = Guid.NewGuid();

            string serialized = StringConverter.SerializeToString(before);

            Guid deserialized = (Guid)StringConverter.DeserializeFromString(serialized);

            Assert.AreEqual(before, deserialized);
        }
示例#3
0
        public void IntCanBeSerializedAndDeserialized()
        {
            int before = int.MaxValue;

            string serialized = StringConverter.SerializeToString(before);

            int deserialized = (int)StringConverter.DeserializeFromString(serialized);

            Assert.AreEqual(before, deserialized);
        }
示例#4
0
        public void StringCanBeSerializedAndDeserialized()
        {
            string before = $"string id is = {Guid.NewGuid()} and special characters ½§!\"#¤%&/()=?`@£$€{{[]}}|æøå¨'^*~-.,_:;<>\\";

            string serialized = StringConverter.SerializeToString(before);

            string deserialized = (string)StringConverter.DeserializeFromString(serialized);

            Assert.AreEqual(before, deserialized);
        }
示例#5
0
        public void ComplexObjectCanBeSerializedAndDeserialized()
        {
            Dictionary <Guid, string> before = new Dictionary <Guid, string>()
            {
                { Guid.NewGuid(), "fjhadfasrfjhgsdfherw" },
                { Guid.NewGuid(), "2341hrf041140" },
                { Guid.NewGuid(), "æø',:F ef0" },
            };

            string serialized = StringConverter.SerializeToString(before);

            Dictionary <Guid, string> deserialized = (Dictionary <Guid, string>)StringConverter.DeserializeFromString(serialized);

            Assert.AreEqual(before, deserialized);
        }