public IsapiExtension this[int i] { get { return(this.extensionMap[i].Extension); } set { IsapiExtensionList.ExtensionMapUnit extensionMapUnit = this.extensionMap[i]; this.extensionMap[i] = new IsapiExtensionList.ExtensionMapUnit(value, extensionMapUnit.RestrictionListIndex); this.restrictionList[this.extensionMap[i].RestrictionListIndex] = value.ToMetabaseString(); } }
public void RemoveAt(int i) { this.restrictionList.RemoveAt(this.extensionMap[i].RestrictionListIndex); this.extensionMap.RemoveAt(i); for (int j = 0; j < this.extensionMap.Count; j++) { IsapiExtensionList.ExtensionMapUnit value = this.extensionMap[j]; if (value.RestrictionListIndex > i) { value.RestrictionListIndex--; this.extensionMap[j] = value; } } }
public void Add(bool allow, string physicalPath, bool uiDeletable, string groupID, string description) { bool flag = false; for (int i = 0; i < this.extensionMap.Count; i++) { IsapiExtensionList.ExtensionMapUnit extensionMapUnit = this.extensionMap[i]; if (string.Compare(extensionMapUnit.Extension.PhysicalPath, physicalPath, true, CultureInfo.InvariantCulture) == 0 && string.Compare(extensionMapUnit.Extension.GroupID, groupID, true, CultureInfo.InvariantCulture) == 0) { extensionMapUnit.Extension.Allow = allow; extensionMapUnit.Extension.UIDeletable = uiDeletable; extensionMapUnit.Extension.Description = description; flag = true; } } if (!flag) { IsapiExtension isapiExtension = new IsapiExtension(physicalPath, groupID, description, allow, uiDeletable); this.restrictionList.Add(isapiExtension.ToMetabaseString()); this.extensionMap.Add(new IsapiExtensionList.ExtensionMapUnit(isapiExtension, this.restrictionList.Count - 1)); } }