public LogViewModel(DS4Windows.ControlService service) { string version = DS4Windows.Global.exeversion; logItems.Add(new LogItem { Datetime = DateTime.Now, Message = $"DS4Windows version {version}" }); logItems.Add(new LogItem { Datetime = DateTime.Now, Message = $"OS Version: {Environment.OSVersion}" }); logItems.Add(new LogItem { Datetime = DateTime.Now, Message = $"OS Product Name: {DS4Windows.Util.GetOSProductName()}" }); logItems.Add(new LogItem { Datetime = DateTime.Now, Message = $"OS Release ID: {DS4Windows.Util.GetOSReleaseId()}" }); logItems.Add(new LogItem { Datetime = DateTime.Now, Message = $"System Architecture: {(Environment.Is64BitOperatingSystem ? "x64" : "x32")}" }); //logItems.Add(new LogItem { Datetime = DateTime.Now, Message = "DS4Windows version 2.0" }); //BindingOperations.EnableCollectionSynchronization(logItems, _colLockobj); BindingOperations.EnableCollectionSynchronization(logItems, _logListLocker, LogLockCallback); service.Debug += AddLogMessage; DS4Windows.AppLogger.GuiLog += AddLogMessage; }
public LogViewModel(DS4Windows.ControlService service) { string version = DS4Windows.Global.ExeVersion; logItems.Add(new LogItem { Datetime = DateTime.Now, Message = $"DS4Windows version {version}" }); //logItems.Add(new LogItem { Datetime = DateTime.Now, Message = "DS4Windows version 2.0" }); //BindingOperations.EnableCollectionSynchronization(logItems, _colLockobj); BindingOperations.EnableCollectionSynchronization(logItems, _logListLocker, LogLockCallback); service.Debug += AddLogMessage; DS4Windows.AppLogger.GuiLog += AddLogMessage; }
private void CreateControlService() { controlThread = new Thread(() => { rootHub = new DS4Windows.ControlService(); DS4Windows.Program.rootHub = rootHub; requestClient = new HttpClient(); collectTimer = new Timer(GarbageTask, null, 30000, 30000); }); controlThread.Priority = ThreadPriority.Normal; controlThread.IsBackground = true; controlThread.Start(); while (controlThread.IsAlive) Thread.SpinWait(500); }
public void SetupDataContext(DS4Windows.ControlService controlService, DS4Windows.OutputSlotManager outputMan) { this.controlService = controlService; currentOutDevVM = new CurrentOutDeviceViewModel(controlService, outputMan); currentOutDevVM.SelectedIndexChanged += CurrentOutDevVM_SelectedIndexChanged; currentOutDevLV.DataContext = currentOutDevVM; sideStackPanel.DataContext = currentOutDevVM; plugDevStackPanel.DataContext = currentOutDevVM; outSlotStackPanel.DataContext = null; //permanentDevVM = new PermanentOutDevViewModel(controlService, outputMan); //permanentOutDevLV.DataContext = permanentDevVM; }
private void CreateControlService() { controlThread = new Thread(() => { if (!DS4Windows.Global.IsWin8OrGreater()) { ServicePointManager.SecurityProtocol |= SecurityProtocolType.Tls12; } rootHub = new DS4Windows.ControlService(); DS4Windows.Program.rootHub = rootHub; requestClient = new HttpClient(); collectTimer = new Timer(GarbageTask, null, 30000, 30000); }); controlThread.Priority = ThreadPriority.Normal; controlThread.IsBackground = true; controlThread.Start(); while (controlThread.IsAlive) { Thread.SpinWait(500); } }