private static void AddArrayValue(ref ParametersDictionary parameters, string propertyName, object propertyValue, bool basedOnModel = false, string modelName = null) { var propertyValues = ((IEnumerable)propertyValue).Cast <object>().ToList(); if (basedOnModel) { propertyName = $"{modelName}.{propertyName}"; } for (int index = 0; index < propertyValues.Count; index++) { var value = propertyValues[index]; switch (value.GetUrlType()) { case TypeDefinition.Simple: AddSimpleValue(ref parameters, $"{propertyName}[{index}]", value, false, null); break; case TypeDefinition.Array: AddArrayValue(ref parameters, $"{propertyName}[{index}]", value, false, null); break; case TypeDefinition.Model: AddModelValue(ref parameters, $"{propertyName}[{index}]", value, false, null); break; } } }
public void DateModelCreateTest() { DateModel model = GetDateModel(); RequestParameters testParameters = RequestParameters.CreateFromModel(model); ParametersDictionary expectedParameters = new ParametersDictionary() { new KeyValuePair <string, string>( $"{nameof(model.StartDate)}", $"{model.StartDate}"), }; if (model.EndDate.HasValue) { expectedParameters.Add( new KeyValuePair <string, string>( $"{nameof(model.EndDate)}", $"{model.EndDate}")); } RequestParameters expectedCollection = new RequestParameters(expectedParameters); Assert.AreEqual(testParameters.ToString(), expectedCollection.ToString()); }
/// <summary> /// 添加由RmAdapter传上来的参数 /// </summary> /// <param name="errReason">参数值</param> public void AddRmAdapterError(string errReason) { List <ValueDictionary> singleObject = new List <ValueDictionary>(); singleObject.Add(new ValueDictionary(RMADAPTER_ERR, errReason)); ParametersDictionary.Add(singleObject); }
public override string Build() { if (!ParametersDictionary.ContainsKey(StarthistoryidName)) { throw new Exception(string.Concat("Required ID ", StarthistoryidName, " not set")); } return(base.Build()); }
private static void AddNonFilePropertiesToCollection(object model, ref MultipartFormDataContent formContent) { ParametersDictionary generatedParameters = RequestParameters.CreateFromModel(model).UrlParameters; foreach (var parameter in generatedParameters) { formContent.Add(new StringContent(parameter.Value), $"\"{parameter.Key}\""); } }
private static void AddModelValue(ref ParametersDictionary parameters, string propertyName, object propertyValue, bool basedOnModel = false, string modelName = null) { if (basedOnModel && !String.IsNullOrEmpty(modelName)) { propertyName = $"{modelName}.{propertyName}"; } parameters.AddRange(GetParametersListFromModel(propertyValue, true, propertyName)); }
public void TwoScopes_WhenLocalScopeHides_ParentScopeDoesNotChange() { var parent = new ParametersDictionary(); parent[keys[0]] = values[0]; var dict = new ViewPropertiesDictionary(parent); dict[keys[0]] = values[1]; Assert.That(parent[keys[0]], Is.EqualTo(values[0])); }
/// <summary> /// 添加Email的长度 /// </summary> /// <param name="length">email长度</param> public void AddEmailLength(uint length) { ////if (null != length)Link_20111229 表达式恒等于True无意义 ////{ List <ValueDictionary> singleObject = new List <ValueDictionary>(); singleObject.Add(new ValueDictionary(MAX_EMAIL_LENGTH, length.ToString())); ParametersDictionary.Add(singleObject); ////} }
public void TwoScopes_BothScopesAreVisible() { var parent = new ParametersDictionary(); parent[keys[0]] = values[0]; var dict = new ViewPropertiesDictionary(parent); dict[keys[1]] = values[1]; Assert.That(dict[keys[0]], Is.EqualTo(values[0])); Assert.That(dict[keys[1]], Is.EqualTo(values[1])); }
public void TwoScopes_WhenLocalScopeHides_ParentScopeDoesNotChange() { var parent = new ParametersDictionary(); parent[keys[0]] = values[0]; var dict = new ViewPropertiesDictionary(parent); dict[keys[0]] = values[1]; Assert.That(parent[keys[0]], Is.EqualTo(values[0])); }
private static void AddSimpleValue(ref ParametersDictionary parameters, string propertyName, object propertyValue, bool basedOnModel = false, string modelName = null) { string convertedValue = propertyValue.ToString(); if (basedOnModel && !String.IsNullOrEmpty(modelName)) { parameters.Add($"{modelName}.{propertyName}", convertedValue); } else { parameters.Add(propertyName, convertedValue); } }
public void TwoScopes_BothScopesAreVisible() { var parent = new ParametersDictionary(); parent[keys[0]] = values[0]; var dict = new ViewPropertiesDictionary(parent); dict[keys[1]] = values[1]; Assert.That(dict[keys[0]], Is.EqualTo(values[0])); Assert.That(dict[keys[1]], Is.EqualTo(values[1])); }
public void NullableModelCreateTest() { NullableModel model = GetNullableModel(); RequestParameters testParameters = RequestParameters.CreateFromModel(model); ParametersDictionary expectedParameters = new ParametersDictionary() { new KeyValuePair <string, string>( $"{nameof(model.HeightFrom)}", $"{model.HeightFrom}"), }; RequestParameters expectedCollection = new RequestParameters(expectedParameters); Assert.AreEqual(testParameters.ToString(), expectedCollection.ToString()); }
private static ParametersDictionary GetParametersListFromModel(object model, bool basedOnModel = false, string modelName = null) { IList <PropertyInfo> propertiesForConverting = GetPropertiesForConverting(model); ParametersDictionary parameters = new ParametersDictionary(); foreach (PropertyInfo property in propertiesForConverting) { object propertyValue = property.GetValue(model, null); string propertyName = property.GetCustomAttribute <UrlConverter>()?.Name ?? property.Name; if (propertyValue == null || String.IsNullOrEmpty(propertyName)) { continue; } TypeDefinition propertyType = property.PropertyType.GetUrlType(); switch (propertyType) { case TypeDefinition.Simple: AddSimpleValue(ref parameters, propertyName, propertyValue, basedOnModel, modelName); break; case TypeDefinition.Array: AddArrayValue(ref parameters, propertyName, propertyValue, basedOnModel, modelName); break; case TypeDefinition.Model: AddModelValue(ref parameters, propertyName, propertyValue, basedOnModel, modelName); break; default: break; } } return(parameters); }
public void SimpleModelAddTest() { SimpleModel model = GetSimpleModel(); RequestParameters testParameters = new RequestParameters(); testParameters.Add("model", model); ParametersDictionary expectedParameters = new ParametersDictionary() { new KeyValuePair <string, string>( $"{nameof(model)}.{nameof(model.TestValue)}", $"{model.TestValue}"), new KeyValuePair <string, string>( $"{nameof(model)}.{nameof(model.IntValue)}", $"{model.IntValue}"), }; RequestParameters expectedCollection = new RequestParameters(expectedParameters); Assert.AreEqual(testParameters.ToString(), expectedCollection.ToString()); }
public override void AddQueryParameter(KeyValuePair <string, string> parameter) { ParametersDictionary.Add(parameter.Key, parameter.Value); }
public RequestParameters(ParametersDictionary parameters) { _urlParameters = parameters; }
public void MultipleScopes_WhenLocalScopeHides_ParentScopeDoesNotChange() { var level0 = new ParametersDictionary(); level0[keys[0]] = "key0_level0"; level0[keys[1]] = "key1_level0"; level0[keys[2]] = "key2_level0"; level0[keys[3]] = "key3_level0"; var level1 = new ViewPropertiesDictionary(level0); level1[keys[0]] = "key0_level1"; level1[keys[4]] = "key4_level1"; level1[keys[5]] = "key5_level1"; level1[keys[6]] = "key6_level1"; var level2 = new ViewPropertiesDictionary(level1); level2[keys[0]] = "key0_level2"; level2[keys[1]] = "key1_level2"; level2[keys[4]] = "key4_level2"; level2[keys[7]] = "key7_level2"; level2[keys[8]] = "key8_level2"; var level3 = new ViewPropertiesDictionary(level2); level3[keys[0]] = "key0_level3"; level3[keys[1]] = "key1_level3"; level3[keys[2]] = "key2_level3"; level3[keys[4]] = "key4_level3"; level3[keys[7]] = "key7_level3"; level3[keys[9]] = "key9_level3"; // Level 0 Assert.That(level0[keys[0]], Is.EqualTo("key0_level0")); Assert.That(level0[keys[1]], Is.EqualTo("key1_level0")); Assert.That(level0[keys[2]], Is.EqualTo("key2_level0")); Assert.That(level0[keys[3]], Is.EqualTo("key3_level0")); foreach (var i in Enumerable.Range(4, Range - 4)) { Assert.That(level0.Contains(keys[i]), Is.Not.True); } // Level 1 Assert.That(level1[keys[0]], Is.EqualTo("key0_level1")); Assert.That(level1[keys[1]], Is.EqualTo("key1_level0")); Assert.That(level1[keys[2]], Is.EqualTo("key2_level0")); Assert.That(level1[keys[3]], Is.EqualTo("key3_level0")); Assert.That(level1[keys[4]], Is.EqualTo("key4_level1")); Assert.That(level1[keys[5]], Is.EqualTo("key5_level1")); Assert.That(level1[keys[6]], Is.EqualTo("key6_level1")); foreach (var i in Enumerable.Range(7, Range - 7)) { Assert.That(level1.Contains(keys[i]), Is.Not.True); } // Level 2 Assert.That(level2[keys[0]], Is.EqualTo("key0_level2")); Assert.That(level2[keys[1]], Is.EqualTo("key1_level2")); Assert.That(level2[keys[2]], Is.EqualTo("key2_level0")); Assert.That(level2[keys[3]], Is.EqualTo("key3_level0")); Assert.That(level2[keys[4]], Is.EqualTo("key4_level2")); Assert.That(level2[keys[5]], Is.EqualTo("key5_level1")); Assert.That(level2[keys[6]], Is.EqualTo("key6_level1")); Assert.That(level2[keys[7]], Is.EqualTo("key7_level2")); Assert.That(level2[keys[8]], Is.EqualTo("key8_level2")); foreach (var i in Enumerable.Range(9, Range - 9)) { Assert.That(level2.Contains(keys[i]), Is.Not.True); } // Level 3 Assert.That(level3[keys[0]], Is.EqualTo("key0_level3")); Assert.That(level3[keys[1]], Is.EqualTo("key1_level3")); Assert.That(level3[keys[2]], Is.EqualTo("key2_level3")); Assert.That(level3[keys[3]], Is.EqualTo("key3_level0")); Assert.That(level3[keys[4]], Is.EqualTo("key4_level3")); Assert.That(level3[keys[5]], Is.EqualTo("key5_level1")); Assert.That(level3[keys[6]], Is.EqualTo("key6_level1")); Assert.That(level3[keys[7]], Is.EqualTo("key7_level3")); Assert.That(level3[keys[8]], Is.EqualTo("key8_level2")); Assert.That(level3[keys[9]], Is.EqualTo("key9_level3")); foreach (var i in Enumerable.Range(10, Range - 10)) { Assert.That(level3.Contains(keys[i]), Is.Not.True); } }
public void MultipleScopes_WhenLocalScopeHides_ParentScopeDoesNotChange() { var level0 = new ParametersDictionary(); level0[keys[0]] = "key0_level0"; level0[keys[1]] = "key1_level0"; level0[keys[2]] = "key2_level0"; level0[keys[3]] = "key3_level0"; var level1 = new ViewPropertiesDictionary(level0); level1[keys[0]] = "key0_level1"; level1[keys[4]] = "key4_level1"; level1[keys[5]] = "key5_level1"; level1[keys[6]] = "key6_level1"; var level2 = new ViewPropertiesDictionary(level1); level2[keys[0]] = "key0_level2"; level2[keys[1]] = "key1_level2"; level2[keys[4]] = "key4_level2"; level2[keys[7]] = "key7_level2"; level2[keys[8]] = "key8_level2"; var level3 = new ViewPropertiesDictionary(level2); level3[keys[0]] = "key0_level3"; level3[keys[1]] = "key1_level3"; level3[keys[2]] = "key2_level3"; level3[keys[4]] = "key4_level3"; level3[keys[7]] = "key7_level3"; level3[keys[9]] = "key9_level3"; // Level 0 Assert.That(level0[keys[0]], Is.EqualTo("key0_level0")); Assert.That(level0[keys[1]], Is.EqualTo("key1_level0")); Assert.That(level0[keys[2]], Is.EqualTo("key2_level0")); Assert.That(level0[keys[3]], Is.EqualTo("key3_level0")); foreach (var i in Enumerable.Range(4, Range-4)) { Assert.That(level0.Contains(keys[i]), Is.Not.True); } // Level 1 Assert.That(level1[keys[0]], Is.EqualTo("key0_level1")); Assert.That(level1[keys[1]], Is.EqualTo("key1_level0")); Assert.That(level1[keys[2]], Is.EqualTo("key2_level0")); Assert.That(level1[keys[3]], Is.EqualTo("key3_level0")); Assert.That(level1[keys[4]], Is.EqualTo("key4_level1")); Assert.That(level1[keys[5]], Is.EqualTo("key5_level1")); Assert.That(level1[keys[6]], Is.EqualTo("key6_level1")); foreach (var i in Enumerable.Range(7, Range - 7)) { Assert.That(level1.Contains(keys[i]), Is.Not.True); } // Level 2 Assert.That(level2[keys[0]], Is.EqualTo("key0_level2")); Assert.That(level2[keys[1]], Is.EqualTo("key1_level2")); Assert.That(level2[keys[2]], Is.EqualTo("key2_level0")); Assert.That(level2[keys[3]], Is.EqualTo("key3_level0")); Assert.That(level2[keys[4]], Is.EqualTo("key4_level2")); Assert.That(level2[keys[5]], Is.EqualTo("key5_level1")); Assert.That(level2[keys[6]], Is.EqualTo("key6_level1")); Assert.That(level2[keys[7]], Is.EqualTo("key7_level2")); Assert.That(level2[keys[8]], Is.EqualTo("key8_level2")); foreach (var i in Enumerable.Range(9, Range - 9)) { Assert.That(level2.Contains(keys[i]), Is.Not.True); } // Level 3 Assert.That(level3[keys[0]], Is.EqualTo("key0_level3")); Assert.That(level3[keys[1]], Is.EqualTo("key1_level3")); Assert.That(level3[keys[2]], Is.EqualTo("key2_level3")); Assert.That(level3[keys[3]], Is.EqualTo("key3_level0")); Assert.That(level3[keys[4]], Is.EqualTo("key4_level3")); Assert.That(level3[keys[5]], Is.EqualTo("key5_level1")); Assert.That(level3[keys[6]], Is.EqualTo("key6_level1")); Assert.That(level3[keys[7]], Is.EqualTo("key7_level3")); Assert.That(level3[keys[8]], Is.EqualTo("key8_level2")); Assert.That(level3[keys[9]], Is.EqualTo("key9_level3")); foreach (var i in Enumerable.Range(10, Range - 10)) { Assert.That(level3.Contains(keys[i]), Is.Not.True); } }
public override SearchVenuesRequest AddQueryParameter(SearchVenuesQueryParameters parameter, string value) { ParametersDictionary.Add(parameter.ToString(), value); return(this); }
public override GetRequest AddQueryParameter(string parameterName, string value) { ParametersDictionary.Add(parameterName, value); return(this); }
public override void AddQueryParameter(KeyValuePair <SearchEventsQueryParameters, string> parameter) { ParametersDictionary.Add(parameter.Key.ToString(), parameter.Value); }