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;
                }
            }
        }
Exemple #2
0
        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());
        }
Exemple #3
0
        /// <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);
        }
Exemple #4
0
        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]));
		}
Exemple #8
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]));
		}
Exemple #10
0
        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);
            }
        }
Exemple #12
0
        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]));
        }
Exemple #13
0
        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);
        }
Exemple #15
0
        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());
        }
Exemple #16
0
 public override void AddQueryParameter(KeyValuePair <string, string> parameter)
 {
     ParametersDictionary.Add(parameter.Key, parameter.Value);
 }
 public RequestParameters(ParametersDictionary parameters)
 {
     _urlParameters = parameters;
 }
Exemple #18
0
        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);
			}
		}
Exemple #20
0
 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);
 }
Exemple #22
0
 public override void AddQueryParameter(KeyValuePair <SearchEventsQueryParameters, string> parameter)
 {
     ParametersDictionary.Add(parameter.Key.ToString(), parameter.Value);
 }