Exemplo n.º 1
0
        public CallstackWindow(IDebuggerSession session, IExecutionProvider executionProvider,
			IThreadProvider threadProvider, ISourceNavigator sourceNavigator)
        {
            this.session = session;
            this.executionProvider = executionProvider;
            this.threadProvider = threadProvider;
            this.executionProvider.Suspended += (thread) => pendingFrames = thread.GetFrames ();;
            this.sourceNavigator = sourceNavigator;
        }
Exemplo n.º 2
0
        public CallStackDisplay(IDebuggerSession session, IExecutionProvider executionProvider,
			IThreadProvider threadProvider, ISourceNavigator sourceNavigator)
        {
            this.session = session;
            this.executionProvider = executionProvider;
            this.threadProvider = threadProvider;
            this.executionProvider.Suspended += RefreshFrames;
            this.sourceNavigator = sourceNavigator;
        }
Exemplo n.º 3
0
 public CallstackWindow(IDebuggerSession session, IExecutionProvider executionProvider,
                        IThreadProvider threadProvider, ISourceNavigator sourceNavigator)
 {
     this.session                      = session;
     this.executionProvider            = executionProvider;
     this.threadProvider               = threadProvider;
     this.executionProvider.Suspended += (thread) => pendingFrames = thread.GetFrames();;
     this.sourceNavigator              = sourceNavigator;
 }
Exemplo n.º 4
0
 public DebuggerSession(IVirtualMachine virtualMachine,
                        IExecutionProvider executionProvider, ITypeProvider typeProvider,
                        IThreadProvider threadProvider, IBreakpointProvider breakpointProvider)
 {
     VM = virtualMachine;
     ExecutionProvider  = executionProvider;
     ThreadProvider     = threadProvider;
     TypeProvider       = typeProvider;
     BreakpointProvider = breakpointProvider;
 }
Exemplo n.º 5
0
        public DebuggerSession(IVirtualMachine virtualMachine,
			IExecutionProvider executionProvider, ITypeProvider typeProvider,
			IThreadProvider threadProvider, IBreakpointProvider breakpointProvider)
        {
            VM = virtualMachine;
            ExecutionProvider = executionProvider;
            ThreadProvider = threadProvider;
            TypeProvider = typeProvider;
            BreakpointProvider = breakpointProvider;
        }
Exemplo n.º 6
0
        public DebuggerSession(IVirtualMachine vm, ITypeProvider typeProvider,
			IExecutionProvider executionProvider, IThreadProvider threadProvider,
			IBreakpointProvider breakpointProvider)
        {
            this.typeProvider = typeProvider;
            this.executionProvider = executionProvider;
            this.threadProvider = threadProvider;
            this.breakpointProvider = breakpointProvider;
            this.vm = vm;
        }
Exemplo n.º 7
0
        public DebuggerSession(IVirtualMachine vm, ITypeProvider typeProvider,
			IExecutionProvider executionProvider, IThreadProvider threadProvider,
			IBreakpointProvider breakpointProvider)
        {
            this.typeProvider = typeProvider;
            this.executionProvider = executionProvider;
            this.threadProvider = threadProvider;
            this.breakpointProvider = breakpointProvider;
            this.vm = vm;

            LogProvider.Debug += s => LogOnDebug (s);
            LogProvider.Error += s => LogOnError (s);
        }
Exemplo n.º 8
0
        public DebuggerSession(IVirtualMachine vm, ITypeProvider typeProvider,
                               IExecutionProvider executionProvider, IThreadProvider threadProvider,
                               IBreakpointProvider breakpointProvider)
        {
            this.typeProvider       = typeProvider;
            this.executionProvider  = executionProvider;
            this.threadProvider     = threadProvider;
            this.breakpointProvider = breakpointProvider;
            this.vm = vm;

            LogProvider.Debug += s => LogOnDebug(s);
            LogProvider.Error += s => LogOnError(s);
        }
Exemplo n.º 9
0
        internal ThreadProviderFactory(IConfigService configService)
        {
            ThreadProvider threadProvider = configService.Get<ThreadProvider>("Threading", "Provider", ThreadProvider.ThreadPool);
            switch (threadProvider)
            {
                case ThreadProvider.ThreadPool:
                    this.provider = ThreadPoolThreadProvider.Instance;
                    break;

                case ThreadProvider.UserThread:
                    this.provider = UserThreadProvider.Instance;
                    break;

                default:
                case ThreadProvider.None:
                    throw new ArgumentOutOfRangeException("Threading.Provider", "Invalid Threading Provider configured");
            }
        }
Exemplo n.º 10
0
        internal ThreadProviderFactory(IConfigService configService)
        {
            ThreadProvider threadProvider = configService.Get <ThreadProvider>("Threading", "Provider", ThreadProvider.ThreadPool);

            switch (threadProvider)
            {
            case ThreadProvider.ThreadPool:
                this.provider = ThreadPoolThreadProvider.Instance;
                break;

            case ThreadProvider.UserThread:
                this.provider = UserThreadProvider.Instance;
                break;

            default:
            case ThreadProvider.None:
                throw new ArgumentOutOfRangeException("Threading.Provider", "Invalid Threading Provider configured");
            }
        }
Exemplo n.º 11
0
 public FileDeleter(IFileProvider fileProvider, IThreadProvider threadProvider)
 {
     _fileProvider   = fileProvider;
     _threadProvider = threadProvider;
 }
Exemplo n.º 12
0
 /// <summary> Manages all threads in application </summary>
 /// <param name="threadProvider"> Provides base thread functional </param>
 /// <param name="appConfig"> Application configuration </param>
 public ThreadManager(IThreadProvider threadProvider,
                      IAppConfig appConfig)
 {
     _threadProvider = threadProvider;
     _appConfig      = appConfig;
 }
Exemplo n.º 13
0
 public ThreadsDisplay(IDebuggerSession session, IThreadProvider threadProvider)
 {
     this.session = session;
     this.threadProvider = threadProvider;
 }
 public AsyncMlthrdStreamReader(Stream stream, int blockLength,
                                IWaitableObjectPool <byte[]> bytePool, IStorage <long, NumberedByteBlock> byteBlocks,
                                IThreadProvider threadProvider) : base(stream, blockLength, bytePool, byteBlocks)
 {
     _threadProvider = threadProvider;
 }
Exemplo n.º 15
0
 internal ThreadPool(IThreadProvider provider, int noOfWorkers)
 {
     this.provider  = provider;
     this.scheduler = new Controls.Threading.Scheduler.TaskScheduler(noOfWorkers);
 }
Exemplo n.º 16
0
 public MlthrdStreamWriter(Stream stream,
                           IObjectPool <byte[]> bytePool, IEnumerable <NumberedByteBlock> byteBlocks,
                           IThreadProvider threadProvider) : base(stream, bytePool, byteBlocks)
 {
     _threadProvider = threadProvider;
 }
Exemplo n.º 17
0
 public ThreadsDisplay(IDebuggerSession session, IThreadProvider threadProvider)
 {
     this.session        = session;
     this.threadProvider = threadProvider;
 }