예제 #1
0
        private void InitializeServices(IServiceProvider services)
        {
            IStorageService storageService = services.GetService <IStorageService>();
            IDecompilationContextService decompilationContextService = services.GetService <IDecompilationContextService>();

            if (storageService.HasStored <IDecompilationContext>())
            {
                IDecompilationContext decompilationContext = storageService.Retrieve <IDecompilationContext, JsonSerializableDecompilationContext>();

                decompilationContextService.DecompilationContext = decompilationContext;
            }

            decompilationContextService.OpenedAssembliesUpdated += (obj, args) =>
            {
                storageService.Store(decompilationContextService.DecompilationContext);
            };
        }
예제 #2
0
 public RpcDecompilerService(IDecompilationContextService decompilationContext, IPathService pathService, ISearchService searchService)
 {
     this.decompilationContext = decompilationContext;
     this.pathService          = pathService;
     this.searchService        = searchService;
 }
예제 #3
0
 public SearchService(IDecompilationContextService decompilationContext)
 {
     this.decompilationContext = decompilationContext;
 }