Example #1
0
        public override TrafficSplitterRule Create(NameValueItem nviConfigurationRoot)
        {
            IPAddressRule ipaRule = new IPAddressRule();

            ipaRule.Action = ConvertToAction(nviConfigurationRoot.GetChildsByName("action")[0]);

            if (nviConfigurationRoot.ContainsChildItem("address"))
            {
                ipaRule.Address = IPAddress.Parse(nviConfigurationRoot["address"][0].Value);
            }
            if (nviConfigurationRoot.ContainsChildItem("wildcard"))
            {
                ipaRule.Wildcard = Subnetmask.Parse(nviConfigurationRoot["wildcard"][0].Value);
            }

            if (nviConfigurationRoot.ContainsChildItem("destinationAddress"))
            {
                ipaRule.Destination = IPAddress.Parse(nviConfigurationRoot["destinationAddress"][0].Value);
            }
            if (nviConfigurationRoot.ContainsChildItem("sourceAddress"))
            {
                ipaRule.Source = IPAddress.Parse(nviConfigurationRoot["sourceAddress"][0].Value);
            }

            if (nviConfigurationRoot.ContainsChildItem("destinationWildcard"))
            {
                ipaRule.DestinationWildcard = Subnetmask.Parse(nviConfigurationRoot["destinationWildcard"][0].Value);
            }
            if (nviConfigurationRoot.ContainsChildItem("sourceWildcard"))
            {
                ipaRule.SourceWildcard = Subnetmask.Parse(nviConfigurationRoot["sourceWildcard"][0].Value);
            }

            return(ipaRule);
        }
        public override StandardValuesCollection GetStandardValues(ITypeDescriptorContext context)
        {
            if (list != null)
            {
                return(new StandardValuesCollection(list.ToArray()));
            }

            list = new List <NameValueItem>();

            if (context != null)
            {
                NameValueItem item15 = new NameValueItem();
                item15.Name        = "15";
                item15.Value       = "15";
                item15.ItemType    = "SharePointVersion";
                item15.Description = "SharePoint 2013";
                list.Add(item15);

                NameValueItem item14 = new NameValueItem();
                item14.Name        = "14";
                item14.Value       = "14";
                item14.ItemType    = "SharePointVersion";
                item14.Description = "SharePoint 2010";
                list.Add(item14);
            }

            return(new StandardValuesCollection(list.ToArray()));
        }
        protected override void AddConfiguration(List <NameValueItem> lNameValueItems, IEnvironment eEnviornment)
        {
            if (thHandler.GatewayAddress != null)
            {
                lNameValueItems.AddRange(ConvertToNameValueItems("gateway", thHandler.GatewayAddress));
            }
            if (thHandler.DNSAddress != null)
            {
                lNameValueItems.AddRange(ConvertToNameValueItems("dns", thHandler.DNSAddress));
            }
            lNameValueItems.AddRange(ConvertToNameValueItems("inPort", thHandler.DHCPInPort));
            lNameValueItems.AddRange(ConvertToNameValueItems("outPort", thHandler.DHCPOutPort));
            lNameValueItems.AddRange(ConvertToNameValueItems("leaseDuration", thHandler.LeaseDuration));

            foreach (DHCPPool dhPool in thHandler.DHCPPools)
            {
                NameValueItem nviPool = new NameValueItem("DHCPPool", "");
                foreach (DHCPPoolItem dhItem in dhPool.Pool)
                {
                    NameValueItem nvi = new NameValueItem("DHCPItem", "");
                    nvi.AddChildRange(ConvertToNameValueItems("Address", dhItem.Address));
                    nvi.AddChildRange(ConvertToNameValueItems("Gateway", dhItem.Gateway));
                    nvi.AddChildRange(ConvertToNameValueItems("DNSServer", dhItem.DNSServer));
                    nvi.AddChildRange(ConvertToNameValueItems("Netmask", dhItem.Netmask));
                    nviPool.AddChildItem(nvi);
                }
                lNameValueItems.Add(nviPool);
            }
        }
Example #4
0
        public void AddAsObjectTest()
        {
            NameValueItem nameValueItem = new NameValueItem();

            nameValueItem.Name = "MyName";
            items.Add((Object)nameValueItem);
        }
        public override StandardValuesCollection GetStandardValues(ITypeDescriptorContext context)
        {
            List<NameValueItem> validValues = new List<NameValueItem>();

            NameValueItem item0 = new NameValueItem();
            item0.Name = "Custom List";
            item0.Value = "0";
            item0.ItemType = "BaseType";
            item0.Description = "Custom List";
            validValues.Add(item0);

            NameValueItem item1 = new NameValueItem();
            item1.Name = "Document Library";
            item1.Value = "1";
            item1.ItemType = "BaseType";
            item1.Description = "Document Library";
            validValues.Add(item1);

            NameValueItem item4 = new NameValueItem();
            item4.Name = "Surveys";
            item4.Value = "4";
            item4.ItemType = "BaseType";
            item4.Description = "Surveys";
            validValues.Add(item4);

            NameValueItem item5 = new NameValueItem();
            item5.Name = "Issues List";
            item5.Value = "5";
            item5.ItemType = "BaseType";
            item5.Description = "Issues List";
            validValues.Add(item5);

            return new StandardValuesCollection(validValues.ToArray());
        }
            public void It_will_preserve_the_order_of_existing_equal_list_items()
            {
                NameValueItem item1 = new NameValueItem {Name = "a", Value = 3};
                NameValueItem item2 = new NameValueItem {Name = "b", Value = 2};
                NameValueItem item3 = new NameValueItem {Name = "c", Value = 2};
                NameValueItem item4 = new NameValueItem {Name = "d", Value = 1};
                List<NameValueItem> list = new List<NameValueItem>();
                list.Add(item1);
                list.Add(item2);
                list.Add(item3);
                list.Add(item4);
                List<NameValueItem> expected = new List<NameValueItem>
                                                   {
                                                       item4,
                                                       item2,
                                                       item3,
                                                       item1
                                                   };

                list.SortStable((a, b) => a.Value.CompareTo(b.Value));

                Assert.Equal(expected[0], list[0]);
                Assert.Equal(expected[1], list[1]);
                Assert.Equal(expected[2], list[2]);
                Assert.Equal(expected[3], list[3]);
            }
 public void AddTwiceTest()
 {
     NameValueItem item = new NameValueItem();
     item.Name = "MyName";
     items.Add(item);
     items.Add(item);
 }
        public override StandardValuesCollection GetStandardValues(ITypeDescriptorContext context)
        {
            DTE service = (DTE)context.GetService(typeof(DTE));

              Cursor.Current = Cursors.WaitCursor;

              if (list != null)
              {
            return new StandardValuesCollection(list.ToArray());
              }

              list = new List<NameValueItem>();

              if (context != null)
              {
                SharePointBrigdeHelper helper = new SharePointBrigdeHelper(service);
                foreach (SharePointSolution solution in helper.GetAllSharePointSolutions())
            {
              NameValueItem item = new NameValueItem();
              item.Name = solution.Name;
              item.Value = solution.Name;
              item.ItemType = "Solution";
              item.Description = solution.DeploymentState;
              list.Add(item);
            }
              }

              Cursor.Current = Cursors.Default;

              return new StandardValuesCollection(list.ToArray());
        }
        protected override void AddConfiguration(List <NameValueItem> lNameValueItems, IEnvironment eEnviornment)
        {
            lNameValueItems.AddRange(ConvertToNameValueItems("excludeOwnTraffic", thHandler.ExcludeOwnTraffic));
            lNameValueItems.AddRange(ConvertToNameValueItems("excludeLocalHostTraffic", thHandler.ExcludeLocalHostTraffic));
            lNameValueItems.AddRange(ConvertToNameValueItems("autoAnswerARP", thHandler.AutoAnswerARPRequests));
            lNameValueItems.AddRange(ConvertToNameValueItems("filterExpression", thHandler.FilterExpression));
            lNameValueItems.AddRange(ConvertToNameValueItems("addressResolutionMethod", (int)thHandler.AddressResolutionMethod));

            IPAddress[]  ipa     = thHandler.IpAddresses;
            Subnetmask[] smMasks = thHandler.Subnetmasks;

            for (int iC1 = 0; iC1 < ipa.Length; iC1++)
            {
                NameValueItem nviAddress = new NameValueItem("address", "");
                nviAddress.AddChildRange(ConvertToNameValueItems("ipAddress", ipa[iC1]));
                nviAddress.AddChildRange(ConvertToNameValueItems("mask", smMasks[iC1]));
                lNameValueItems.Add(nviAddress);
            }

            ARPHostEntry[] arHosts = thHandler.ARPTable.GetKnownHosts();

            for (int iC1 = 0; iC1 < arHosts.Length; iC1++)
            {
                if (arHosts[iC1].IsStatic)
                {
                    NameValueItem nviAddress = new NameValueItem("staticArpEntry", "");
                    nviAddress.AddChildRange(ConvertToNameValueItems("ipAddress", arHosts[iC1].IP));
                    nviAddress.AddChildRange(ConvertToNameValueItems("macAddress", arHosts[iC1].MAC));
                    lNameValueItems.Add(nviAddress);
                }
            }
        }
        public override TrafficSplitterRule Create(NameValueItem nviConfigurationRoot)
        {
            PortRule prRule = new PortRule();

            prRule.Action = ConvertToAction(nviConfigurationRoot["action"][0]);

            prRule.DestinationPort = Int32.Parse(nviConfigurationRoot["destinationPort"][0].Value);
            prRule.Port            = Int32.Parse(nviConfigurationRoot["port"][0].Value);
            prRule.SourcePort      = Int32.Parse(nviConfigurationRoot["sourcePort"][0].Value);
            string strProtocol = nviConfigurationRoot["protocol"][0].Value;

            if (strProtocol == TransportProtocol.Any.ToString())
            {
                prRule.Protocol = TransportProtocol.Any;
            }
            else if (strProtocol == TransportProtocol.TCP.ToString())
            {
                prRule.Protocol = TransportProtocol.TCP;
            }
            else
            {
                prRule.Protocol = TransportProtocol.UDP;
            }

            return(prRule);
        }
            public void It_will_preserve_the_order_of_existing_equal_list_items()
            {
                NameValueItem item1 = new NameValueItem {
                    Name = "a", Value = 3
                };
                NameValueItem item2 = new NameValueItem {
                    Name = "b", Value = 2
                };
                NameValueItem item3 = new NameValueItem {
                    Name = "c", Value = 2
                };
                NameValueItem item4 = new NameValueItem {
                    Name = "d", Value = 1
                };
                List <NameValueItem> list = new List <NameValueItem>();

                list.Add(item1);
                list.Add(item2);
                list.Add(item3);
                list.Add(item4);
                List <NameValueItem> expected = new List <NameValueItem>
                {
                    item4,
                    item2,
                    item3,
                    item1
                };

                list.SortStable((a, b) => a.Value.CompareTo(b.Value));

                Assert.Equal(expected[0], list[0]);
                Assert.Equal(expected[1], list[1]);
                Assert.Equal(expected[2], list[2]);
                Assert.Equal(expected[3], list[3]);
            }
Example #12
0
        public void Add(NameValueItem nvi)
        {
            var dataSource = internalL.DataSource as List <NameValueItem> ?? new List <NameValueItem>();

            dataSource.Add(nvi);
            internalL.PopulateWithRawDataList(dataSource, NameValueItem.NameProperty, NameValueItem.ValueProperty);
        }
      public override StandardValuesCollection GetStandardValues(ITypeDescriptorContext context)
      {        
        if(list != null)
        {
          return new StandardValuesCollection(list.ToArray());
        }

        list = new List<NameValueItem>();

        if (context != null)
        {
          NameValueItem item15 = new NameValueItem();
          item15.Name = "15";
          item15.Value = "15";
          item15.ItemType = "SharePointVersion";
          item15.Description = "SharePoint 2013";
          list.Add(item15);

          NameValueItem item14 = new NameValueItem();
          item14.Name = "14";
          item14.Value = "14";
          item14.ItemType = "SharePointVersion";
          item14.Description = "SharePoint 2010";
          list.Add(item14);

        }

        return new StandardValuesCollection(list.ToArray());
      }
        public override StandardValuesCollection GetStandardValues(ITypeDescriptorContext context)
        {
            DTE service = (DTE)context.GetService(typeof(DTE));

            Cursor.Current = Cursors.WaitCursor;

            if (list != null)
            {
                return(new StandardValuesCollection(list.ToArray()));
            }

            list = new List <NameValueItem>();

            if (context != null)
            {
                SharePointBrigdeHelper helper = new SharePointBrigdeHelper(service);
                foreach (SharePointSolution solution in helper.GetAllSharePointSolutions())
                {
                    NameValueItem item = new NameValueItem();
                    item.Name        = solution.Name;
                    item.Value       = solution.Name;
                    item.ItemType    = "Solution";
                    item.Description = solution.DeploymentState;
                    list.Add(item);
                }
            }

            Cursor.Current = Cursors.Default;

            return(new StandardValuesCollection(list.ToArray()));
        }
Example #15
0
        public void AddItemTest()
        {
            NameValueItem nameValueItem = new NameValueItem();

            nameValueItem.Name = "MyName";
            items.Add(nameValueItem);
        }
Example #16
0
        public void AddTwiceTest()
        {
            NameValueItem item = new NameValueItem();

            item.Name = "MyName";
            items.Add(item);
            items.Add(item);
        }
Example #17
0
        public void ItemTest()
        {
            NameValueItem nameValueItem = new NameValueItem();

            nameValueItem.Name = "MyName";
            items.Add(nameValueItem);
            Assert.AreEqual(1, items.Count);
        }
Example #18
0
 public void CopyToTest()
 {
     items.Add(new NameValueItem("myName", "myValue"));
     NameValueItem[] itemArray = new NameValueItem[items.Count];
     items.CopyTo(itemArray, 0);
     Assert.AreEqual(items.Count, itemArray.Length);
     Assert.AreSame(items["myName"], itemArray[0].Value);
 }
Example #19
0
 /// <summary>
 /// 设置一个默认值
 /// </summary>
 /// <param name="controllerName"></param>
 /// <param name="actionName"></param>
 public static void SetDefault(string controllerName, string actionName)
 {
     _controllerActionName = new NameValueItem
     {
         Name  = controllerName,
         Value = actionName
     };
 }
 public void AddRemoveTest()
 {
     NameValueItem nameValueItem = new NameValueItem();
     nameValueItem.Name = "MyName";
     items.Add(nameValueItem);
     Assert.AreEqual(1, items.Count);
     items.Remove(nameValueItem.Name);
 }
 private void AddItem(List<NameValueItem> _list, string name, string value, string description)
 {
     NameValueItem item = new NameValueItem();
     item.Name = name;
     item.Value = value;
     item.ItemType = "";
     item.Description = description;
     _list.Add(item);
 }
        public void CanAddConfigSectionToCollection()
        {
            NameValueItem nameValueItem = new NameValueItem();
            nameValueItem.Name = "Bill";
            NameValueItemCollection collection = new NameValueItemCollection();
            collection.Add(nameValueItem);

            Assert.AreEqual(1, collection.Count);
        }
Example #23
0
        public void CustomPropertiesTest()
        {
            NameValueItem testItem = new NameValueItem("TEST", "VALUE");

            CustomDistributionStrategyData data = new CustomDistributionStrategyData();

            data.Attributes.Add(testItem);

            Assert.AreEqual(testItem, data.Attributes[0]);
        }
Example #24
0
        private void AddItem(List <NameValueItem> _list, string name, string value, string description)
        {
            NameValueItem item = new NameValueItem();

            item.Name        = name;
            item.Value       = value;
            item.ItemType    = "";
            item.Description = description;
            _list.Add(item);
        }
Example #25
0
        public void RenameTest()
        {
            NameValueItem item = new NameValueItem();

            item.Name  = "MyName";
            item.Value = "Value1";
            items.Add(item);
            item.Name = "hello";
            Assert.AreSame(item, items.GetNameValueItem("hello"));
        }
Example #26
0
        public void StringUtilAction()
        {
            NameValueItem selectedCaseType = viewModel.ViewActions.SelectedItem;

            switch (selectedCaseType.Value)
            {
            case StringUtilType.SortList:
                viewModel.OutputString = service.SortStringList(viewModel.InputString);
                break;
            }
        }
        public override bool OnBeginRecipe(object currentValue, out object newValue)
        {
            if (currentValue != null)
            {
                newValue = null;
                return false;
            }

            newValue = new NameValueItem[0];
            return true;
        }
        public override bool OnBeginRecipe(object currentValue, out object newValue)
        {
            if (currentValue != null)
            {
                newValue = null;
                return(false);
            }

            newValue = new NameValueItem[0];
            return(true);
        }
Example #29
0
        public void CanAddConfigSectionToCollection()
        {
            NameValueItem nameValueItem = new NameValueItem();

            nameValueItem.Name = "Bill";
            NameValueItemCollection collection = new NameValueItemCollection();

            collection.Add(nameValueItem);

            Assert.AreEqual(1, collection.Count);
        }
Example #30
0
        protected override void AddConfiguration(List <NameValueItem> lNameValueItems, IEnvironment eEnviornment)
        {
            lNameValueItems.AddRange(ConvertToNameValueItems("dnsPort", thHandler.DNSPort));

            foreach (DNSSpooferEntry dnsSpoof in thHandler.GetDNSSpooferEntries())
            {
                NameValueItem nviSpoofDefinitions = new NameValueItem("spoofDefinition", "");
                nviSpoofDefinitions.AddChildRange(ConvertToNameValueItems("address", dnsSpoof.Address));
                nviSpoofDefinitions.AddChildRange(ConvertToNameValueItems("domainName", dnsSpoof.Name));
                lNameValueItems.Add(nviSpoofDefinitions);
            }
        }
Example #31
0
        public void IndexerTest()
        {
            NameValueItem nameValueItem = new NameValueItem();

            nameValueItem.Name = "Bill";
            NameValueItemCollection collection = new NameValueItemCollection();

            collection.Add(nameValueItem);
            NameValueItem billSection = collection.GetNameValueItem("Bill");

            Assert.AreSame(nameValueItem, billSection);
        }
Example #32
0
 private void RebuildHierachy(TreeNodeCollection treeNodeCollection, List <NameValueItem> includedLists)
 {
     foreach (TreeNode node in treeNodeCollection)
     {
         if (node.Checked)
         {
             NameValueItem nvitem = new NameValueItem("node", node.Name, node.Name);
             RebuildHierachy(node.Nodes, nvitem.Childs);
             includedLists.Add(nvitem);
         }
     }
 }
Example #33
0
        public void IndexerIntOutOfRangeTest()
        {
            NameValueItem nameValueItem = new NameValueItem();

            nameValueItem.Name = "Bill";
            NameValueItemCollection collection = new NameValueItemCollection();

            collection.Add(nameValueItem);
            NameValueItem billSection = collection[1];

            Assert.AreSame(nameValueItem, billSection);
        }
Example #34
0
        public override StandardValuesCollection GetStandardValues(ITypeDescriptorContext context)
        {
            Cursor.Current = Cursors.WaitCursor;

            /*
             * if(list != null)
             * {
             * return new StandardValuesCollection(list.ToArray());
             * }
             */

            list = new List <NameValueItem>();

            if (context != null)
            {
                _DTE service = (_DTE)context.GetService(typeof(_DTE));

                using (DirectoryEntry appPoolsEntry = new DirectoryEntry(string.Format("IIS://{0}/W3SVC/AppPools", System.Environment.MachineName)))
                {
                    foreach (DirectoryEntry childEntry in appPoolsEntry.Children)
                    {
                        string status    = "";
                        int    intStatus = (int)childEntry.InvokeGet("AppPoolState");
                        switch (intStatus)
                        {
                        case 2:
                            status = "Running";
                            break;

                        case 4:
                            status = "Stopped";
                            break;

                        default:
                            status = "Unknown";
                            break;
                        }

                        NameValueItem item = new NameValueItem();
                        item.Name        = childEntry.Name;
                        item.Value       = childEntry.Name;
                        item.ItemType    = "AppPool";
                        item.Description = status;
                        list.Add(item);
                    }
                }
            }

            Cursor.Current = Cursors.Default;

            return(new StandardValuesCollection(list.ToArray()));
        }
        public override bool OnBeginRecipe(object currentValue, out object newValue)
        {
            if (currentValue != null)
            {
                newValue = null;
                return false;
            }

                        NameValueItem newitem = new NameValueItem(ItemType, Name, Value);
                        newitem.Group = Group;
                        newValue = newitem;
            return true;
        }
      public override StandardValuesCollection GetStandardValues(ITypeDescriptorContext context)
      {
        Cursor.Current = Cursors.WaitCursor;

          /*
        if(list != null)
        {
          return new StandardValuesCollection(list.ToArray());
        }
          */

        list = new List<NameValueItem>();

        if (context != null)
        {
          _DTE service = (_DTE)context.GetService(typeof(_DTE));

          using (DirectoryEntry appPoolsEntry = new DirectoryEntry(string.Format("IIS://{0}/W3SVC/AppPools", System.Environment.MachineName)))
          {
            foreach (DirectoryEntry childEntry in appPoolsEntry.Children)
            {
              string status = "";
              int intStatus = (int)childEntry.InvokeGet("AppPoolState");
              switch (intStatus)
              {
                case 2:
                  status = "Running";
                  break;
                case 4:
                  status = "Stopped";
                  break;
                default:
                  status = "Unknown";
                  break;
              }

              NameValueItem item = new NameValueItem();
              item.Name = childEntry.Name;
              item.Value = childEntry.Name;
              item.ItemType = "AppPool";
              item.Description = status;
              list.Add(item);

            }
          } 
        }

        Cursor.Current = Cursors.Default;

        return new StandardValuesCollection(list.ToArray());
      }
        protected override void AddConfiguration(List <NameValueItem> lNameValueItems, IEnvironment eEnviornment)
        {
            TrafficSplitterRule[] trRules = thHandler.GetRules();

            foreach (TrafficSplitterRule trRule in trRules)
            {
                NameValueItem nviRule = SaveRule(eEnviornment, trRule);

                if (nviRule != null)
                {
                    lNameValueItems.Add(nviRule);
                }
            }
        }
        protected override void AddConfiguration(List <NameValueItem> lNameValueItems, IEnvironment eEnviornment)
        {
            HTTPStreamModifierAction[] arActions = thHandler.Actions;

            foreach (HTTPStreamModifierAction htAction in arActions)
            {
                NameValueItem nviRule = SaveAction(eEnviornment, htAction);

                if (nviRule != null)
                {
                    lNameValueItems.Add(nviRule);
                }
            }
        }
Example #39
0
        public void CanGetFirstElementFromCollection()
        {
            NameValueItem nameValueItem = new NameValueItem();

            nameValueItem.Name = "Bill";
            NameValueItemCollection collection = new NameValueItemCollection();

            collection.Add(nameValueItem);

            IEnumerator enumerator = collection.GetEnumerator();

            enumerator.MoveNext();
            Assert.AreEqual("Bill", ((NameValueItem)enumerator.Current).Name);
        }
        protected override void AddConfiguration(List<NameValueItem> lNameValueItems, IEnvironment eEnviornment)
        {
            lNameValueItems.AddRange(ConvertToNameValueItems("method", thHandler.Method.ToString()));
            lNameValueItems.AddRange(ConvertToNameValueItems("interval", thHandler.SpoofInterval));


            foreach (MITMAttackEntry mitmEntry in thHandler.GetVictims())
            {
                NameValueItem nviVictims = new NameValueItem("victim", "");
                nviVictims.AddChildRange(ConvertToNameValueItems("alice", mitmEntry.VictimAlice));
                nviVictims.AddChildRange(ConvertToNameValueItems("bob", mitmEntry.VictimBob));
                lNameValueItems.Add(nviVictims);
            }
        }
Example #41
0
        public void EnumeratorTest()
        {
            NameValueItem nameValueItem = new NameValueItem();

            nameValueItem.Name = "MyName";
            items.Add(nameValueItem);
            IEnumerator enumerator = items.GetEnumerator();

            enumerator.Reset();
            while (enumerator.MoveNext())
            {
                Assert.IsNotNull(enumerator.Current);
            }
        }
      public override StandardValuesCollection GetStandardValues(ITypeDescriptorContext context)
      {
        Cursor.Current = Cursors.WaitCursor;

          /*
        if(list != null)
        {
          return new StandardValuesCollection(list.ToArray());
        }
          */

        list = new List<NameValueItem>();

        if (context != null)
        {
          _DTE service = (_DTE)context.GetService(typeof(_DTE));

          ManagementClass MgmtClass = new ManagementClass("Win32_Process");
          foreach (ManagementObject mo in MgmtClass.GetInstances())
          {
						try
						{
							if (mo["Name"].ToString() == "w3wp.exe")
							{
								string apppool = mo["CommandLine"].ToString();
								apppool = apppool.Substring(apppool.IndexOf("-ap") + 5);
								apppool = apppool.Substring(0, apppool.IndexOf("\""));

								NameValueItem item = new NameValueItem();
								item.Name = mo["ProcessId"].ToString();
								item.Value = mo["ProcessId"].ToString();
								item.ItemType = "Process";
                item.Description = apppool; // mo["Name"].ToString();
								list.Add(item);

							}
						}
						catch (Exception)
						{
						}
          }
        }

        Cursor.Current = Cursors.Default;

        return new StandardValuesCollection(list.ToArray());
      }
      public override StandardValuesCollection GetStandardValues(ITypeDescriptorContext context)
      {
        Cursor.Current = Cursors.WaitCursor;

        /*
        if(list != null)
        {
          return new StandardValuesCollection(list.ToArray());
        }
        */

        list = new List<NameValueItem>();

        if (context != null)
        {
            DTE service = (DTE)context.GetService(typeof(DTE));

            try
            {
                

                List<SharePointWebApplication> webApplications = new SharePointBrigdeHelper(service).GetAllWebApplications();
                foreach (SharePointWebApplication webapp in webApplications)
                {
                    NameValueItem item = new NameValueItem();
                    item.Name = webapp.Url;
                    item.Value = webapp.Url;
                    item.ItemType = "WebApplication";
                    item.Description = webapp.Description;
                    list.Add(item);
                }
            }
            catch (Exception ex)
            {
                Helpers.LogMessage(service, service, ex.ToString());
            }
        }

        Cursor.Current = Cursors.Default;

        return new StandardValuesCollection(list.ToArray());
      }
        public override StandardValuesCollection GetStandardValues(ITypeDescriptorContext context)
        {
            if (values.Contains("|"))
              {
              //return name value collection
              List<NameValueItem> list = new List<NameValueItem>();

              char[] sep = new char[] { ';' };
              char[] sep2 = new char[] { '|' };
              string[] validValues = values.Split(sep);
              foreach (string s in validValues)
              {
                  NameValueItem item = new NameValueItem();
                  if (s.Contains("|"))
                  {
                      string[] nameValue = s.Split(sep2);
                      item.Name = nameValue[0];
                      item.Value = nameValue[0];
                      item.ItemType = nameValue[0];
                      item.Description = nameValue[1];
                  }
                  else
                  {
                      item.Name = s;
                      item.Value = s;
                      item.ItemType = s;
                      item.Description = "";
                  }
                  list.Add(item);
              }

              return new StandardValuesCollection(list.ToArray());
              }
              else
              {
              char[] sep = new char[] { ';' };
              string[] validValues = values.Split(sep);
              return new StandardValuesCollection(validValues);
              }
        }
 public void AddAsObjectTest()
 {
     NameValueItem nameValueItem = new NameValueItem();
     nameValueItem.Name = "MyName";
     items.Add((Object)nameValueItem);
 }
 public void RenameTest()
 {
     NameValueItem item = new NameValueItem();
     item.Name = "MyName";
     item.Value = "Value1";
     items.Add(item);
     item.Name = "hello";
     Assert.AreSame(item, items.GetNameValueItem("hello"));
 }
      private NameValueItem GetNameValueItem(XmlNode node)
      {
        string Name = "";
        string Value = "";
        string Description = "";
        string Group = "";

        if(node.Attributes["Value"] != null)
        {
          Value = node.Attributes["Value"].Value;
        }
        if(node.Attributes["Name"] != null)
        {
          Name = node.Attributes["Name"].Value;
        }
        else
        {
          Name = node.Attributes["Value"].Value;
        }
        if(node.Attributes["Description"] != null)
        {
          Description = node.Attributes["Description"].Value;
        }
        if(node.Attributes["Group"] != null)
        {
          Group = node.Attributes["Group"].Value;
        }

        NameValueItem item = new NameValueItem();
        item.ItemType = node.Name;
        item.Name = Name;
        item.Description = Description;
        item.Value = Value;
        item.Group = Value;
        return item;
      }
 public void EnumeratorTest()
 {
     NameValueItem nameValueItem = new NameValueItem();
     nameValueItem.Name = "MyName";
     items.Add(nameValueItem);
     IEnumerator enumerator = items.GetEnumerator();
     enumerator.Reset();
     while (enumerator.MoveNext())
     {
         Assert.IsNotNull(enumerator.Current);
     }
 }
        public void CanGetFirstElementFromCollection()
        {
            NameValueItem nameValueItem = new NameValueItem();
            nameValueItem.Name = "Bill";
            NameValueItemCollection collection = new NameValueItemCollection();
            collection.Add(nameValueItem);

            IEnumerator enumerator = collection.GetEnumerator();
            enumerator.MoveNext();
            Assert.AreEqual("Bill", ((NameValueItem)enumerator.Current).Name);
        }
 public void CopyToNegativeIndexTest()
 {
     items.Add(new NameValueItem("myName", "myValue"));
     NameValueItem[] itemArray = new NameValueItem[items.Count];
     items.CopyTo(itemArray, -1);
 }
 public void CopyToNonExistenceIndexTest()
 {
     items.Add(new NameValueItem("myName", "myValue"));
     NameValueItem[] itemArray = new NameValueItem[items.Count];
     items.CopyTo(itemArray, 1);
 }
 public void IndexerTest()
 {
     NameValueItem nameValueItem = new NameValueItem();
     nameValueItem.Name = "Bill";
     NameValueItemCollection collection = new NameValueItemCollection();
     collection.Add(nameValueItem);
     NameValueItem billSection = collection.GetNameValueItem("Bill");
     Assert.AreSame(nameValueItem, billSection);
 }
 public void CopyToTest()
 {
     items.Add(new NameValueItem("myName", "myValue"));
     NameValueItem[] itemArray = new NameValueItem[items.Count];
     items.CopyTo(itemArray, 0);
     Assert.AreEqual(items.Count, itemArray.Length);
     Assert.AreSame(items["myName"], itemArray[0].Value);
 }
 private void RebuildHierachy(TreeNodeCollection treeNodeCollection, List<NameValueItem> includedLists)
 {
     foreach (TreeNode node in treeNodeCollection)
     {
         if (node.Checked)
         {
             NameValueItem nvitem = new NameValueItem("node", node.Name, node.Name);
             RebuildHierachy(node.Nodes, nvitem.Childs);
             includedLists.Add(nvitem);
         }
     }
 }
 public void IndexerIntOutOfRangeTest()
 {
     NameValueItem nameValueItem = new NameValueItem();
     nameValueItem.Name = "Bill";
     NameValueItemCollection collection = new NameValueItemCollection();
     collection.Add(nameValueItem);
     NameValueItem billSection = collection[1];
     Assert.AreSame(nameValueItem, billSection);
 }
 public void CopyToSourceGreatherThanDestinationTest()
 {
     items.Add(new NameValueItem("myName", "myValue"));
     NameValueItem[] itemArray = new NameValueItem[0];
     items.CopyTo(itemArray, 0);
 }
 public void AddItemTest()
 {
     NameValueItem nameValueItem = new NameValueItem();
     nameValueItem.Name = "MyName";
     items.Add(nameValueItem);
 }
 public static int SortByName(NameValueItem x, NameValueItem y)
 {
     return String.Compare(x.Name, y.Name);
 }
        public void CanAddTwoConfigSectionsToCollection()
        {
            NameValueItem sectionOne = new NameValueItem();
            sectionOne.Name = "SectionOne";

            NameValueItem sectionTwo = new NameValueItem();
            sectionTwo.Name = "SectionTwo";

            NameValueItemCollection collection = new NameValueItemCollection();
            collection.Add(sectionOne);
            collection.Add(sectionTwo);

            Assert.AreEqual(2, collection.Count);
        }