using System.Composition;
using Microsoft.VisualStudio.Composition;
using Microsoft.VisualStudio.ProjectSystem;
using Microsoft.VisualStudio.ProjectSystem.Properties;
using Cosmos.VS.ProjectSystem.CompatMocks;
namespace Cosmos.VS.ProjectSystem
{
[Export]
internal partial class ProjectProperties : StronglyTypedPropertyAccess
{
public new ConfiguredProjectMock ConfiguredProject { get; }
///
/// Initializes a new instance of the class.
///
[ImportingConstructor]
public ProjectProperties(ConfiguredProject configuredProject, ConfiguredProjectMock configuredProjectMock)
: base(configuredProject)
{
ConfiguredProject = configuredProjectMock;
}
///
/// Initializes a new instance of the class.
///
public ProjectProperties(ConfiguredProject configuredProject, string file, string itemType, string itemName)
: base(configuredProject, file, itemType, itemName)
{
}
///
/// Initializes a new instance of the class.
///
public ProjectProperties(ConfiguredProject configuredProject, IProjectPropertiesContext projectPropertiesContext)
: base(configuredProject, projectPropertiesContext)
{
}
///
/// Initializes a new instance of the class.
///
public ProjectProperties(ConfiguredProject configuredProject, UnconfiguredProject unconfiguredProject)
: base(configuredProject, unconfiguredProject)
{
}
}
}