Example #1
0
        public static ActionResult GetProperties(Session session)
        {
            Trace.WriteLine("GetProperties : ");


            string[] a = { "WebExchange1_13", "WebExchange1_14" };

            foreach (string s in a)
            {
                string propertyData = session[s];
                Trace.WriteLine("Prop : " + s);

                CustomActionData iniAddLineData = new CustomActionData(propertyData);
                string           section        = iniAddLineData["SECTION"];
                string           key            = iniAddLineData["KEY"];
                string           newValue       = iniAddLineData["VALUE"];
                if (iniAddLineData.ContainsKey("COMMENT"))
                {
                    string comment = iniAddLineData["COMMENT"];
                    Trace.WriteLine("comment : " + comment);
                }

                Trace.WriteLine("Section : " + section);
                Trace.WriteLine("key : " + key);
                Trace.WriteLine("newValue : " + newValue);
            }
            return(ActionResult.Success);
        }
Example #2
0
 private static void SetCustomActionData(Session session, string propertyName, CustomActionData data)
 {
     if (data.ContainsKey(propertyName))
     {
         data[propertyName] = session[propertyName];
     }
     else
     {
         data.Add(propertyName, session[propertyName]);
     }
 }
 /// <summary>
 ///     Set the CustomActionData collection element: <paramref name="data" />,
 ///     Using the value of the session property: session[propertyName].
 /// </summary>
 /// <param name="session">Windows Installer Session.</param>
 /// <param name="propertyName">Property Name </param>
 /// <param name="data">Collection properties.</param>
 private static void SetCustomActionData(Session session, string propertyName, CustomActionData data)
 {
     if (data.ContainsKey(propertyName))
         data[propertyName] = session[propertyName];
     else
         data.Add(propertyName, session[propertyName]);
 }