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); }
public void GuidCanBeSerializedAndDeserialized() { Guid before = Guid.NewGuid(); string serialized = StringConverter.SerializeToString(before); Guid deserialized = (Guid)StringConverter.DeserializeFromString(serialized); Assert.AreEqual(before, deserialized); }
public void IntCanBeSerializedAndDeserialized() { int before = int.MaxValue; string serialized = StringConverter.SerializeToString(before); int deserialized = (int)StringConverter.DeserializeFromString(serialized); Assert.AreEqual(before, deserialized); }
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); }
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); }