static private bool ExtensionRegistered(IServerObjectAdmin2 serverObjectAdmin, string extensionName) { IEnumServerObjectExtensionType extensionTypes = serverObjectAdmin.GetExtensionTypes("MapServer"); extensionTypes.Reset(); IServerObjectExtensionType extensionType = extensionTypes.Next(); while (extensionType != null) { if (extensionType.Name == extensionName) { return(true); } extensionType = extensionTypes.Next(); } return(false); }
public static IEnumerable <IServerObjectExtensionType> AsEnumerable(this IEnumServerObjectExtensionType source) { Func <IServerObjectExtensionType> next = () => source.Next(); IServerObjectExtensionType current = next(); while (current != null) { yield return(current); current = next(); } }