public static IEnumerable <IServerObjectExtensionType> AsEnumerable(this IEnumServerObjectExtensionType source)
        {
            Func <IServerObjectExtensionType> next    = () => source.Next();
            IServerObjectExtensionType        current = next();

            while (current != null)
            {
                yield return(current);

                current = next();
            }
        }
Esempio n. 2
0
        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);
        }