Esempio n. 1
0
        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;
        }
Esempio n. 2
0
        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;
        }
Esempio n. 3
0
        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;
        }
Esempio n. 5
0
        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);
            }
        }