public static IDebuggerClient NewInstance(string debuggerURI)
        {
            var rootURI  = new Uri(debuggerURI);
            var executor = DebuggerClientExecutor.Create(rootURI);

            return(DebuggerClient.NewInstance(executor));
        }
Esempio n. 2
0
        private T NewEntityManager <T>(DebuggerClientExecutor executor, SessionContext context) where T : DebuggerClientEntityManager
        {
            var manager = Activator.CreateInstance(typeof(T), new object[] { executor, context }) as T;

            manager.SubscribeSessionEvents(this);
            return(manager);
        }
        public DebuggerClientExecutor CreateExecutor()
        {
            var httpClient = new HttpClient(this);
            var rootUrl    = new Uri("http://localhost");
            var executor   = DebuggerClientExecutor.Create(rootUrl, httpClient);

            return(executor);
        }
Esempio n. 4
0
        private DebuggerClientSession(DebuggerClientExecutor executor, string infobaseAlias, Guid debugSession)
        {
            Executor  = executor;
            Context   = SessionContext.NewInstance(infobaseAlias, debugSession);
            PingTimer = new Timer(async(e) => { await Loop(); });

            TargetsManager = NewEntityManager <DebuggerClientTargetsManager>(Executor, Context);
            MeasureManager = NewEntityManager <DebuggerClientMeasureManager>(Executor, Context);
        }
Esempio n. 5
0
 private DebuggerClient(DebuggerClientExecutor executor) => Executor = executor;
 public DebuggerClientMeasureManager(DebuggerClientExecutor executor, SessionContext context)
     : base(executor, context)
 {
 }
 public DebuggerClientTargetsManager(DebuggerClientExecutor executor, SessionContext context)
     : base(executor, context)
 {
 }
 public DebuggerClientEntityManager(DebuggerClientExecutor executor, SessionContext context)
 {
     Executor = executor;
     Context  = context;
 }
Esempio n. 9
0
 public static DebuggerClientSession NewInstance(DebuggerClientExecutor executor, string infobaseAlias, Guid debugSession) =>
 new DebuggerClientSession(executor, infobaseAlias, debugSession);