Use IndexOf (char)
[mono.git] / mcs / class / System.Web / System.Web.Configuration_2.0 / AuthorizationRuleCollection.cs
index fed18fd774c73a1476b38a0869fd859a7f0f2c3d..0c1a39d5933d75c0160260397cce7e5a6a8b0c2e 100644 (file)
@@ -47,7 +47,7 @@ namespace System.Web.Configuration {
 
                public void Add (AuthorizationRule rule)
                {
-                       BaseAdd (rule);
+                       BaseAdd (rule, false);
                }
 
                public void Clear ()
@@ -70,12 +70,11 @@ namespace System.Web.Configuration {
                        return (AuthorizationRule) BaseGet (index);
                }
 
-               [MonoTODO ("this should work, right?")]
                protected override object GetElementKey (ConfigurationElement element)
                {
                        AuthorizationRule rule = (AuthorizationRule)element;
 
-                       return String.Format ("{0}-{1}-{2}-{3}", rule.Action, rule.Roles, rule.Users, rule.Verbs);
+                       return rule.Action.ToString();
                }
 
                public int IndexOf (AuthorizationRule rule)
@@ -90,7 +89,7 @@ namespace System.Web.Configuration {
 
                public void Remove (AuthorizationRule rule)
                {
-                       BaseRemove (rule);
+                       BaseRemove (rule.Action.ToString());
                }
 
                public void RemoveAt (int index)
@@ -105,7 +104,7 @@ namespace System.Web.Configuration {
                        BaseAdd(index, rule);
                }
 
-               protected override ConfigurationElementCollectionType CollectionType {
+               public override ConfigurationElementCollectionType CollectionType {
                        get { return ConfigurationElementCollectionType.BasicMapAlternate; }
                }
 
@@ -122,7 +121,6 @@ namespace System.Web.Configuration {
                protected override ConfigurationPropertyCollection Properties {
                        get { return properties; }
                }
-
        }
 
 }