Exemple #1
0
 public BaseReferenceContextProvider(ConfiguredProject configuredProject)
 {
     ConfiguredProject       = configuredProject;
     VsReferenceManagerUsers = new OrderPrecedenceImportCollection <IVsReferenceManagerUserAsync, IVsReferenceManagerUserComponentMetadataView>(projectCapabilityCheckProvider: configuredProject);
     _nextHandler            = new Lazy <Lazy <IVsReferenceManagerUserAsync, IVsReferenceManagerUserComponentMetadataView> >(() =>
     {
         Type provider        = GetType();
         OrderAttribute order = provider.GetCustomAttribute <OrderAttribute>();
         ExportIVsReferenceManagerUserAsyncAttribute user = provider.GetCustomAttribute <ExportIVsReferenceManagerUserAsyncAttribute>();
         return(VsReferenceManagerUsers.FirstOrDefault(
                    export =>
                    export.Metadata.OrderPrecedence < order.OrderPrecedence &&
                    export.Metadata.ProviderContextIdentifier == user.ProviderContextIdentifier));
     });
 }