public class ProjectActiveConfigurationImplementation()

in EnvDTE.Client/Impl/ProjectModelImpl/ConfigurationImpl/ProjectActiveConfigurationImplementation.cs [9:47]


public class ProjectActiveConfigurationImplementation(
    [NotNull] DteImplementation dte,
    [NotNull] ConfigurationManagerImplementation parent,
    [NotNull] ProjectItemModel parentItemModel)
    : Configuration
{
    [CanBeNull] private ConfigurationPropertiesImplementation _properties;

    public DTE DTE => dte;
    public ConfigurationManager Collection => parent;
    public object Object => this;
    public object Owner => parent.Parent;
    public vsConfigurationType Type => vsConfigurationType.vsConfigurationTypeProject;

    public string ConfigurationName => dte.DteProtocolModel.Project_get_ActiveConfigName.Sync(new (parentItemModel));
    public string PlatformName => dte.DteProtocolModel.Project_get_ActiveConfigPlatformName.Sync(new (parentItemModel));

    public Properties Properties
    {
        get
        {
            _properties ??= new ConfigurationPropertiesImplementation(dte, this, parentItemModel);
            return _properties;
        }
    }

    public bool IsBuildable => dte.DteProtocolModel.Project_get_IsBuildable.Sync(new (parentItemModel));
    public bool IsDeployable => dte.DteProtocolModel.Project_get_IsDeployable.Sync(new (parentItemModel));

    #region NotImplemented

    public bool IsRunable => throw new NotImplementedException();
    public object ExtenderNames => throw new NotImplementedException();
    public string ExtenderCATID => throw new NotImplementedException();
    public OutputGroups OutputGroups => throw new NotImplementedException();
    public object get_Extender(string extenderName) => throw new NotImplementedException();

    #endregion
}