本文整理汇总了C#中IComponentModel类的典型用法代码示例。如果您正苦于以下问题:C# IComponentModel类的具体用法?C# IComponentModel怎么用?C# IComponentModel使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
IComponentModel类属于命名空间,在下文中一共展示了IComponentModel类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Apply
public virtual void Apply( IComponentModel model, object component )
{
if (Next != null)
{
Next.Apply( model, component );
}
}
示例2: CSharpResetInteractiveMenuCommand
public CSharpResetInteractiveMenuCommand(
OleMenuCommandService menuCommandService,
IVsMonitorSelection monitorSelection,
IComponentModel componentModel)
: base(ContentTypeNames.CSharpContentType, menuCommandService, monitorSelection, componentModel)
{
}
示例3: InstallCompositionPackagesIfNeeded
private void InstallCompositionPackagesIfNeeded( IComponentModel services, IVsPackageInstallerServices nuget, Lazy<XElement> wizardData )
{
Contract.Requires( services != null );
Contract.Requires( nuget != null );
Contract.Requires( wizardData != null );
// ensure composition is enabled
if ( !GetBoolean( "$compose$" ) )
return;
var packages = wizardData.Value;
var packageIds = new[] { "Microsoft.Composition", "More.Composition" };
var packageVersions = new Dictionary<string, string>();
// build collection of required packages and versions
foreach ( var packageId in packageIds )
{
if ( nuget.IsPackageInstalled( Project, packageId ) )
continue;
var packageVersion = ( from element in packages.Elements( "package" )
let id = (string) element.Attribute( "id" )
where id == packageId
select (string) element.Attribute( "version" ) ).FirstOrDefault();
if ( !string.IsNullOrEmpty( packageVersion ) )
packageVersions[packageId] = packageVersion;
}
InstallPackages( services, packages, packageVersions );
}
示例4: RunStarted
public void RunStarted(object automationObject, Dictionary<string, string> replacementsDictionary, WizardRunKind runKind, object[] customParams)
{
dteObject = (DTE)automationObject;
serviceProvider = (Microsoft.VisualStudio.OLE.Interop.IServiceProvider)this.dteObject;
IntPtr zero4 = IntPtr.Zero;
Guid guid = typeof(SComponentModel).GUID;
serviceProvider.QueryService(ref guid, ref IUnknownGuid, out zero4);
componentModel = (IComponentModel)GetObjectFromNativeUnknown(zero4);
replacementsDictionary["$ext_safeprojectname$"] = RootWizard.GlobalDictionary["$ext_safeprojectname$"];
replacementsDictionary["$ext_projectname$"] = RootWizard.GlobalDictionary["$ext_projectname$"];
string localDBInstance = "v11.0";
var localDBInstances = SqlLocalDbApi.GetInstanceNames();
if (localDBInstances.IndexOf("MSSqlLocalDB") >= 0)
localDBInstance = "MSSqlLocalDB";
else if (localDBInstances.IndexOf("v12.0") >= 0)
localDBInstance = "v12.0";
else if (localDBInstances.IndexOf("v11.0") >= 0)
localDBInstance = "v11.0";
else if (localDBInstances.Count > 0)
localDBInstance = localDBInstances[0];
replacementsDictionary["connectionString=\"Data Source=(LocalDb)\\v11.0;"] =
"connectionString=\"Data Source=(LocalDb)\\" + localDBInstance + ";";
if (!replacementsDictionary.TryGetValue("$wizarddata$", out wizardData))
wizardData = null;
}
示例5: FileChange
public FileChange(TextDocument left,
TextDocument right,
IComponentModel componentModel,
AbstractChange parent,
PreviewEngine engine,
IVsImageService2 imageService) : base(engine)
{
Contract.ThrowIfFalse(left != null || right != null);
this.Id = left != null ? left.Id : right.Id;
_left = left;
_right = right;
_imageService = imageService;
_componentModel = componentModel;
var bufferFactory = componentModel.GetService<ITextBufferFactoryService>();
var bufferText = left != null ?
left.GetTextAsync(CancellationToken.None).WaitAndGetResult(CancellationToken.None) :
right.GetTextAsync(CancellationToken.None).WaitAndGetResult(CancellationToken.None);
_buffer = bufferFactory.CreateTextBuffer(bufferText.ToString(), bufferFactory.InertContentType);
_encoding = bufferText.Encoding;
this.Children = ComputeChildren(left, right, CancellationToken.None);
this.parent = parent;
}
示例6: InstallPackages
private void InstallPackages( IComponentModel services, XElement packages, IDictionary<string, string> packageVersions )
{
Contract.Requires( services != null );
Contract.Requires( packages != null );
Contract.Requires( packageVersions != null );
if ( packageVersions.Count == 0 )
return;
var extensionId = (string) packages.Attribute( "repositoryId" );
var installer = services.GetService<IVsPackageInstaller>();
var unzipped = false;
var skipAssemblyReferences = false;
var ignoreDependencies = false;
// although it's less efficient, we install the packages one at a time to display status.
// the mechanism to report back status is internal and can't be wired up without some
// crafty reflection hacks. this is a more straight forward alternative.
foreach ( var entry in packageVersions )
{
var packageVersion = new Dictionary<string, string>()
{
{ entry.Key, entry.Value }
};
// provide user feedback
DesignTimeEnvironment.StatusBar.Text = SR.PackageInstallStatus.FormatDefault( entry.Key, entry.Value );
// install the package from the vsix location
installer.InstallPackagesFromVSExtensionRepository( extensionId, unzipped, skipAssemblyReferences, ignoreDependencies, Project, packageVersion );
}
}
示例7: package
private ILookup<string, FileSystemPath> installedPackages; // there can be several versions of one package (different versions)
#endregion Fields
#region Constructors
public NuGetApi(ISolution solution, Lifetime lifetime, IComponentModel componentModel, IThreading threading, ProjectModelSynchronizer projectModelSynchronizer)
{
this.solution = solution;
this.threading = threading;
this.projectModelSynchronizer = projectModelSynchronizer;
try
{
vsPackageInstallerServices = componentModel.GetExtensions<IVsPackageInstallerServices>().SingleOrDefault();
vsPackageInstaller = componentModel.GetExtensions<IVsPackageInstaller>().SingleOrDefault();
vsPackageInstallerEvents = componentModel.GetExtensions<IVsPackageInstallerEvents>().SingleOrDefault();
}
catch (Exception e)
{
Logger.LogException("Unable to get NuGet interfaces.", e);
}
if (!IsNuGetAvailable)
{
Logger.LogMessage(LoggingLevel.VERBOSE, "[NUGET PLUGIN] Unable to get NuGet interfaces. No exception thrown");
return;
}
lifetime.AddBracket(
() => vsPackageInstallerEvents.PackageInstalled += RecalcInstalledPackages,
() => vsPackageInstallerEvents.PackageInstalled -= RecalcInstalledPackages);
lifetime.AddBracket(
() => vsPackageInstallerEvents.PackageUninstalled += RecalcInstalledPackages,
() => vsPackageInstallerEvents.PackageUninstalled -= RecalcInstalledPackages);
RecalcInstalledPackages(null);
}
示例8: PythonRunSettings
public PythonRunSettings([Import(typeof(SVsServiceProvider))]IServiceProvider serviceProvider) {
_compModel = (IComponentModel)serviceProvider.GetService(typeof(SComponentModel));
var opState = _compModel.GetService<IOperationState>();
opState.StateChanged += StateChange;
_dispatcher = Dispatcher.CurrentDispatcher;
_serviceProvider = serviceProvider;
}
示例9: CodeWindowManager
public CodeWindowManager(IVsCodeWindow codeWindow, IWpfTextView textView, IComponentModel componentModel)
{
_window = codeWindow;
_textView = textView;
_editorOperationsFactory = componentModel.GetService<IEditorOperationsFactoryService>();
_analyzer = componentModel.GetService<IPythonAnalyzer>();
}
示例10: CodeWindowManager
public CodeWindowManager(IVsCodeWindow codeWindow, IWpfTextView textView, IComponentModel componentModel)
{
_window = codeWindow;
_textView = textView;
_editorOperationsFactory = componentModel.GetService<IEditorOperationsFactoryService>();
_textView.Properties.AddProperty(typeof(CodeWindowManager), this);
}
示例11: VsInteractiveWindow
internal VsInteractiveWindow(IComponentModel model, Guid providerId, int instanceId, string title, IInteractiveEvaluator evaluator, __VSCREATETOOLWIN creationFlags)
{
_componentModel = model;
this.Caption = title;
_editorAdapters = _componentModel.GetService<IVsEditorAdaptersFactoryService>();
_evaluator = evaluator;
// The following calls this.OnCreate:
Guid clsId = this.ToolClsid;
Guid empty = Guid.Empty;
Guid typeId = providerId;
IVsWindowFrame frame;
var vsShell = (IVsUIShell)ServiceProvider.GlobalProvider.GetService(typeof(SVsUIShell));
// we don't pass __VSCREATETOOLWIN.CTW_fMultiInstance because multi instance panes are
// destroyed when closed. We are really multi instance but we don't want to be closed.
ErrorHandler.ThrowOnFailure(
vsShell.CreateToolWindow(
(uint)(__VSCREATETOOLWIN.CTW_fInitNew | __VSCREATETOOLWIN.CTW_fToolbarHost | creationFlags),
(uint)instanceId,
this.GetIVsWindowPane(),
ref clsId,
ref typeId,
ref empty,
null,
title,
null,
out frame
)
);
this.Frame = frame;
}
示例12: ReplWindowTextViewCreationListener
public ReplWindowTextViewCreationListener(IVsEditorAdaptersFactoryService adaptersFactory, IEditorOperationsFactoryService editorOperationsFactory, [Import(typeof(SVsServiceProvider))]IServiceProvider serviceProvider, IEditorOptionsFactoryService editorOptionsFactory) {
_serviceProvider = serviceProvider;
_adaptersFactory = adaptersFactory;
_editorOperationsFactory = editorOperationsFactory;
_compModel = (IComponentModel)serviceProvider.GetService(typeof(SComponentModel));
_editorOptionsFactory = editorOptionsFactory;
}
示例13: PreviewEngine
public PreviewEngine(
string title,
string helpString,
string description,
string topLevelItemName,
Glyph topLevelGlyph,
Solution newSolution,
Solution oldSolution,
IComponentModel componentModel,
IVsImageService2 imageService,
bool showCheckBoxes = true)
{
_topLevelName = topLevelItemName;
_topLevelGlyph = topLevelGlyph;
_title = title;
_helpString = helpString;
_description = description;
_newSolution = newSolution.WithMergedLinkedFileChangesAsync(oldSolution, cancellationToken: CancellationToken.None).Result;
_oldSolution = oldSolution;
_diffSelector = componentModel.GetService<ITextDifferencingSelectorService>();
_editorFactory = componentModel.GetService<IVsEditorAdaptersFactoryService>();
_componentModel = componentModel;
this.ShowCheckBoxes = showCheckBoxes;
_imageService = imageService;
}
示例14: ReplCSharpEditorSurface
public ReplCSharpEditorSurface()
{
_CurrentScriptName = System.IO.Path.GetFileName(VSTools.DefaultScriptFileName);
InitializeComponent();
this.DataContext = this;
_componentModel = (IComponentModel)Microsoft.VisualStudio.Shell.Package.GetGlobalService(typeof(SComponentModel));
_EditorAdapterFactory = _componentModel.GetService<IVsEditorAdaptersFactoryService>();
}
示例15: AbstractResetInteractiveCommand
public AbstractResetInteractiveCommand(
VsInteractiveWindowProvider interactiveWindowProvider,
IServiceProvider serviceProvider)
{
_interactiveWindowProvider = interactiveWindowProvider;
_serviceProvider = serviceProvider;
_componentModel = (IComponentModel)GetService(typeof(SComponentModel));
}