Esempio n. 1
0
    void Awake()
    {
        var packetQueue = new PacketQueue();
        var udpProcess  = new UDPProcess(ref packetQueue);

        ITelemetryProcessor recorder  = new TelemetryRecorder();
        ITelemetryProcessor processor = new TelemetrySaveTrack(recorder);

        var consoleProcess = new ConsoleProcess(ref packetQueue, new Action(recorder, processor));

        udpThread     = new Thread(new ThreadStart(udpProcess.Process));
        consoleThread = new Thread(new ThreadStart(consoleProcess.Process));

        udpThread.Start();
        consoleThread.Start();
    }
Esempio n. 2
0
        protected override void Configure()
        {
            var builder = new ContainerBuilder();

            builder.RegisterAssemblyTypes(AssemblySource.Instance.ToArray()).
            Where(x => x.Name.EndsWith("ViewModel", StringComparison.Ordinal)).
            Where(x => !(string.IsNullOrWhiteSpace(x.Namespace)) &&
                  x.Namespace.EndsWith("ViewModels", StringComparison.Ordinal)).
            Where(x => x.GetInterface(typeof(INotifyPropertyChanged).Name) != null).
            AsSelf().
            InstancePerDependency();

            builder.RegisterAssemblyTypes(AssemblySource.Instance.ToArray()).
            Where(x => x.Name.EndsWith("View", StringComparison.Ordinal)).
            Where(x => !(string.IsNullOrWhiteSpace(x.Namespace)) &&
                  x.Namespace.EndsWith("Views", StringComparison.Ordinal)).
            AsSelf().
            InstancePerDependency();

            var telemetryRecorder = new TelemetryRecorder();

            builder.Register(c => telemetryRecorder).AsSelf().SingleInstance();

            var telemetryManager = new TelemetryManager(telemetryRecorder);

            builder.Register(c => telemetryManager).AsSelf().SingleInstance();

            builder.Register(c => new F1Manager(telemetryManager)).AsSelf().SingleInstance();
            builder.Register(c => new ReferencingStateMachine()).AsSelf().SingleInstance();

            builder.RegisterSource(new AnyConcreteTypeNotAlreadyRegisteredSource());
            builder.Register <IWindowManager>(c => new WindowManager()).InstancePerLifetimeScope();
            builder.Register <IEventAggregator>(c => new EventAggregator()).InstancePerLifetimeScope();

            _container = builder.Build();
        }
Esempio n. 3
0
 public void Dispose()
 {
     Dispose(true);
     TelemetryRecorder?.Dispose();
     TelemetryRecorder = null;
 }
 public void Reset() => TelemetryRecorder.Reset();