Select to view content in your preferred language

IServerObjectExtensionType is Enabled?

638
1
07-27-2011 01:07 PM
MeleKoneya
Frequent Contributor
I am trying to determine if the Feature Access capablity has been enabled on an IServerObjectAdmin2.    I can get a list of the IServerObjectExtensionTypes as shown below, but how can I tell if the IServerObjectExtensionType is enabled?

private static void listServices()
        {
            IServerObjectAdmin2 soAdmin = (IServerObjectAdmin2)gisServerConnection.ServerObjectAdmin;
            IEnumServerObjectConfiguration enumConfigs = soAdmin.GetConfigurations();
            enumConfigs.Reset();

            IServerObjectConfiguration soConfig = enumConfigs.Next();

            while (soConfig != null)
            {
                IServerObjectConfigurationStatus soConfigSatus = soAdmin.GetConfigurationStatus(soConfig.Name, soConfig.TypeName);
                serviceTable.Rows.Add(soConfig.Name, soConfig.TypeName);

                IEnumServerObjectExtensionType enumServerObjectExtensionType = soAdmin.GetExtensionTypes(soConfig.TypeName);

                enumServerObjectExtensionType.Reset();
                IServerObjectExtensionType serverObjectExtensionType = enumServerObjectExtensionType.Next();

                while (serverObjectExtensionType != null)
                {
                    MessageBox.Show(serverObjectExtensionType.Name);
                    serverObjectExtensionType = enumServerObjectExtensionType.Next();
                }

                soConfig = enumConfigs.Next();
            }

        }

Thanks for your assistance,

Mele
0 Kudos
1 Reply
MeleKoneya
Frequent Contributor
By upgrading the IServerObjectExtensionType Interface to IServerObjectExtensionType3,  I found there is a "get_ExtensionEnabled" method.:cool:

IServerObjectExtensionType3 serverObjectExtensionType = (IServerObjectExtensionType3)enumServerObjectExtensionType.Next();

                while (serverObjectExtensionType != null)
                {
                    bool enabled = soConfig.get_ExtensionEnabled(serverObjectExtensionType.Name);
                    MessageBox.Show(soConfig.Name + " "+ serverObjectExtensionType.DisplayName + "Enabled:" + enabled );
                   
                  
                soConfig = (IServerObjectConfiguration2)enumConfigs.Next();
            }
0 Kudos