public void TryGetValueTest() { var target = new NameObjectDictionary { { "Test1", 42 }, { "Test2", "Test2Value" }, { "Test3", null }, { "Test4", string.Empty }, }; int varInt; Assert.IsTrue(target.TryGetValue("Test1", out varInt)); Assert.AreEqual(42, varInt); string varString; Assert.IsTrue(target.TryGetValue("Test2", out varString)); Assert.AreEqual("Test2Value", varString); object varObject; Assert.IsTrue(target.TryGetValue("Test3", out varObject)); Assert.IsNull(varObject); Assert.IsTrue(target.TryGetValue("Test4", out varObject)); Assert.AreEqual(string.Empty, varObject); Assert.IsFalse(target.TryGetValue("Test5", out varObject)); }
/// <summary> /// Clean method /// </summary> /// <param name="cleanedData"></param> /// <returns></returns> public static NameObjectDictionary CleanPasswordAgain(NameObjectDictionary cleanedData) { object password, passwordAgain; if (cleanedData.TryGetValue("Password", out password) && cleanedData.TryGetValue("PasswordAgain", out passwordAgain)) { if (!password.Equals(passwordAgain)) { throw ValidationException.Create("Password fields do not match"); } } return(cleanedData); }
/// <summary> /// Clean method /// </summary> /// <param name="cleanedData"></param> /// <returns></returns> protected override NameObjectDictionary Clean(NameObjectDictionary cleanedData) { float price; bool includePartner; if (cleanedData.TryGetValue <float>("Price", out price) && cleanedData.TryGetValue <bool>("IncludePartner", out includePartner) && includePartner) { if (price > 50) { throw new ValidationException("Price with partner can not be over 50."); } } return(base.Clean(cleanedData)); }