예제 #1
0
 public static void InitializeLogObserverHolder(this DiagClient diag, ref LogObserverHolder holder,
                                                LogObserver observer, object arguments)
 {
     holder.Observer     = observer;
     holder.IsRegistered = false;
     holder.Arguments    = arguments;
 }
예제 #2
0
        internal HorizonClient(Horizon horizon, ProcessId processId)
        {
            Horizon   = horizon;
            ProcessId = processId;

            Fs   = new FileSystemClient(this);
            Sm   = new ServiceManagerClient(Horizon.ServiceManager);
            Os   = new OsState(this, horizon.TickGenerator);
            Diag = new DiagClient(this);
            Lr   = new LrClient(this);

            ArpLazy = new Lazy <ArpClient>(InitArpClient, true);
        }
예제 #3
0
 public static void UnregisterLogObserver(this DiagClient diag, LogObserverHolder observerHolder)
 {
     diag.Impl.GetLogObserverManager().UnregisterObserver(observerHolder);
 }
예제 #4
0
 internal DiagClientImpl(DiagClient parentClient) => Diag = parentClient;
예제 #5
0
 public void Initialize(DiagClient diagClient, HorizonClient horizonClient)
 {
     Hos       = horizonClient;
     InitMutex = new object();
 }