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(); }
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(); }
public void Dispose() { Dispose(true); TelemetryRecorder?.Dispose(); TelemetryRecorder = null; }
public void Reset() => TelemetryRecorder.Reset();