public static IDebuggerClient NewInstance(string debuggerURI) { var rootURI = new Uri(debuggerURI); var executor = DebuggerClientExecutor.Create(rootURI); return(DebuggerClient.NewInstance(executor)); }
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); }
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); }
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; }
public static DebuggerClientSession NewInstance(DebuggerClientExecutor executor, string infobaseAlias, Guid debugSession) => new DebuggerClientSession(executor, infobaseAlias, debugSession);