public LambdaPsiHost(ISolution solution, ISymbolCache symbolCache, PsiIconManager psiIconManager, IconHost iconHost, ProjectModelViewHost projectModelViewHost, IShellLocks locks, ILogger logger) { _symbolCache = symbolCache; _psiIconManager = psiIconManager; _iconHost = iconHost; _projectModelViewHost = projectModelViewHost; _locks = locks; _logger = logger; var model = solution.GetProtocolSolution().GetLambdaPsiModel(); model.DetermineHandlers.Set((lifetime, unit) => { var task = new RdTask <List <HandlerCompletionItem> >(); task.Set(DetermineHandlers(solution)); return(task); }); model.IsHandlerExists.Set((lifetime, request) => { var task = new RdTask <bool>(); var className = request.ClassName; var methodName = request.MethodName; var projectId = request.ProjectId; var handlerExists = IsHandlerExists(lifetime, projectId, className, methodName); task.Set(handlerExists); return(task); }); }
public LambdaPsiHost(Lifetime lifetime, ISolution solution, ISymbolCache symbolCache, PsiIconManager psiIconManager, IconHost iconHost, ProjectModelViewHost projectModelViewHost, IShellLocks locks, ILogger logger) { _symbolCache = symbolCache; _psiIconManager = psiIconManager; _iconHost = iconHost; _projectModelViewHost = projectModelViewHost; _locks = locks; _logger = logger; var model = solution.GetProtocolSolution().GetLambdaPsiModel(); model.DetermineHandlersRequest.Advise(lifetime, request => { var handlers = DetermineHandlers(solution); model.DetermineHandlersResponse(new DetermineHandlersResponse(request.RequestId, handlers)); }); model.IsHandlerExistRequest.Advise(lifetime, request => { var className = request.ClassName; var methodName = request.MethodName; var projectId = request.ProjectId; var handlerExists = IsHandlerExists(lifetime, projectId, className, methodName); model.IsHandlerExistResponse(new HandlerExistResponse(request.RequestId, handlerExists)); }); }
public LambdaHost(ISolution solution, ISymbolCache symbolCache, PsiIconManager psiIconManager, IconHost iconHost) { _model = solution.GetProtocolSolution().GetLambdaModel(); _symbolCache = symbolCache; _psiIconManager = psiIconManager; _iconHost = iconHost; _model.DetermineHandlers.Set((lifetime, unit) => { var task = new RdTask <List <HandlerCompletionItem> >(); task.Set(DetermineHandlers(solution)); return(task); }); }
public SampleIconProvider( Lifetime lifetime, PsiIconManager psiIconManager) { psiIconManager.AddExtension(lifetime, this); }
public AbstractValidatorIconProvider( Lifetime lifetime, PsiIconManager psiIconManager) { psiIconManager.AddExtension(lifetime, this); }