public void NoEqualSign()
		{
			NameValuePairCollection nameValuePairs = new NameValuePairCollection("a");
			NameValuePair pair = nameValuePairs[0];
			Assert.AreEqual(1, nameValuePairs.Count);
			Assert.AreEqual(String.Empty, nameValuePairs.GetValue("a"));
			Assert.AreEqual("a=", pair.ToString());
		}
		public void SingleNameValuePairWithSpaces()
		{
			NameValuePairCollection nameValuePairs = new NameValuePairCollection(" a = b ");
			NameValuePair pair = nameValuePairs[0];
			Assert.AreEqual(1, nameValuePairs.Count);
			Assert.AreEqual("b", nameValuePairs.GetValue("a"));
			Assert.AreEqual("a", pair.Name);
			Assert.AreEqual("b", pair.Value);
		}
		/// <summary>
		/// Returns a list of name-value pairs.
		/// </summary>
		public string GetList()
		{
			NameValuePairCollection pairs = new NameValuePairCollection();
			for (int i = 0; i < dataGridView.Rows.Count; i++) {
				DataGridViewRow row = dataGridView.Rows[i];
				string name = GetName(row);
				string value = GetValue(row);
				if (name.Length > 0) {
					pairs.Add(new NameValuePair(name, value));
				}
			}
			return pairs.GetList();
		}
		/// <summary>
		/// Loads a list of name-value pairs. Each item is a single pair of the form
		/// "name=value".
		/// </summary>
		/// <param name="list">
		/// A name value pair string of the form 'name1=value1;name2=value2'
		/// </param>
		public void LoadList(string list)
		{
			NameValuePairCollection nameValuePairs = new NameValuePairCollection(list);
			try {
				ignoreChanges = true;
				dataGridView.Rows.Clear();
				foreach (NameValuePair pair in nameValuePairs) {
					dataGridView.Rows.Add(pair.Name, pair.Value);
				}
				Sort();
			} finally {
				ignoreChanges = false;
			}
		}
示例#5
0
        /// <summary>
        /// Returns a list of name-value pairs.
        /// </summary>
        public string GetList()
        {
            NameValuePairCollection pairs = new NameValuePairCollection();

            for (int i = 0; i < dataGridView.Rows.Count; i++)
            {
                DataGridViewRow row   = dataGridView.Rows[i];
                string          name  = GetName(row);
                string          value = GetValue(row);
                if (name.Length > 0)
                {
                    pairs.Add(new NameValuePair(name, value));
                }
            }
            return(pairs.GetList());
        }
示例#6
0
        /// <summary>
        /// Loads a list of name-value pairs. Each item is a single pair of the form
        /// "name=value".
        /// </summary>
        /// <param name="list">
        /// A name value pair string of the form 'name1=value1;name2=value2'
        /// </param>
        public void LoadList(string list)
        {
            NameValuePairCollection nameValuePairs = new NameValuePairCollection(list);

            try {
                ignoreChanges = true;
                dataGridView.Rows.Clear();
                foreach (NameValuePair pair in nameValuePairs)
                {
                    dataGridView.Rows.Add(pair.Name, pair.Value);
                }
                Sort();
            } finally {
                ignoreChanges = false;
            }
        }
		public void TwoNameValuePairs()
		{
			NameValuePairCollection nameValuePairs = new NameValuePairCollection("a=1;b=2");
			NameValuePair pair1 = nameValuePairs[0];
			NameValuePair pair2 = nameValuePairs[1];
			Assert.AreEqual(2, nameValuePairs.Count);
			Assert.AreEqual("1", nameValuePairs.GetValue("a"));
			Assert.AreEqual("a", pair1.Name);
			Assert.AreEqual("1", pair1.Value);
			Assert.AreEqual("a=1", pair1.ToString());
			Assert.AreEqual("2", nameValuePairs.GetValue("b"));
			Assert.AreEqual("b", pair2.Name);
			Assert.AreEqual("2", pair2.Value);
			Assert.AreEqual("b=2", pair2.ToString());
			Assert.AreEqual("a=1;b=2", nameValuePairs.GetList());
		}
示例#8
0
		/// <summary>
		/// Gets a preprocessor variable value with the given name.
		/// </summary>
		/// <remarks>
		/// TODO: This can be configuration specific.
		/// </remarks>
		public string GetPreprocessorVariableValue(string name)
		{
			string constants = GetEvaluatedProperty("DefineConstants") ?? String.Empty;
			NameValuePairCollection nameValuePairs = new NameValuePairCollection(constants);
			return WixPropertyParser.Parse(nameValuePairs.GetValue(name), this);
		}
		public void SetUpFixture()
		{
			tags = new NameValuePairCollection();
			tags.Add(new NameValuePair("Test", "Value"));
			tags.Add(new NameValuePair("DATADIR", "Bitmaps/bin"));
		}
		public void EmptyString()
		{
			NameValuePairCollection nameValuePairs = new NameValuePairCollection(String.Empty);
			Assert.AreEqual(0, nameValuePairs.Count);
		}
 /// <summary>
 /// Gets a preprocessor variable value with the given name.
 /// </summary>
 /// <remarks>
 /// TODO: This can be configuration specific.
 /// </remarks>
 public string GetPreprocessorVariableValue(string name)
 {
     string constants = GetEvaluatedProperty("DefineConstants");
     NameValuePairCollection nameValuePairs = new NameValuePairCollection(constants);
     return WixPropertyParser.Parse(nameValuePairs.GetValue(name), this);
 }