private void Start() { rawImage.texture = MachineUtil.RenderTexture; var scale = MachineUtil.RawImageScale(); this.transform.localScale = new Vector3(scale.x, scale.y, 1); }
private void SaveButton_Click(object sender, RoutedEventArgs e) { if (CacheService.Instance.MachineId == -1) { List <String> lpath = new List <String>(); foreach (ListenPath lp in paths) { lpath.Add(lp.Path); } MachineResult mr = mf.AddMachine(MachineUtil.GetMac(), (int)this.labList.SelectedValue, this.pathText.Text.ToString(), lpath); if (mr != null) { if (mr.code == "200") { LSMessageBox.Show("提示", "配置成功"); CacheService.Instance.SetMachineConf(mr); this.Close(); this.Owner.Show(); } else { LSMessageBox.Show("配置异常", mr.message); } } else { LSMessageBox.Show("网络错误", "网络异常"); } } else { List <String> lpath = new List <String>(); foreach (ListenPath lp in paths) { lpath.Add(lp.Path); } MachineResult mr = mf.UpdateMachine(CacheService.Instance.MachineId, MachineUtil.GetMac(), (int)this.labList.SelectedValue, this.pathText.Text.ToString(), lpath); if (mr != null) { if (mr.code == "200") { LSMessageBox.Show("提示", "更新成功"); CacheService.Instance.SetMachineConf(mr); this.Close(); this.Owner.Show(); } else { LSMessageBox.Show("配置异常", mr.message); } } else { LSMessageBox.Show("网络错误", "网络异常"); } } }
protected override IEnumerator Task() { LogTool.Log($"{TaskName.Value}", LogEnum.TaskLog); yield return(new WaitForFixedUpdate()); var info = new string[] { "设备模型 : " + SystemInfo.deviceModel, "设备名称 : " + SystemInfo.deviceName, "设备类型 : " + SystemInfo.deviceType, "系统内存大小MB(int) : " + SystemInfo.systemMemorySize, "操作系统(string) : " + SystemInfo.operatingSystem, "设备唯一标识符(string) : " + SystemInfo.deviceUniqueIdentifier, "显卡ID(int) : " + SystemInfo.graphicsDeviceID, "显卡名称(string) : " + SystemInfo.graphicsDeviceName, "显卡类型(enum) : " + SystemInfo.graphicsDeviceType, "显卡供应商(string) : " + SystemInfo.graphicsDeviceVendor, "显卡供应唯一ID(int) : " + SystemInfo.graphicsDeviceVendorID, "显卡版本号(int) : " + SystemInfo.graphicsDeviceVersion, "显存大小MB(int) : " + SystemInfo.graphicsMemorySize, "显卡是否支持多线程渲染(bool) : " + SystemInfo.graphicsMultiThreaded, "支持的渲染目标数量(int) : " + SystemInfo.supportedRenderTargetCount, "显示器分辨率:" + string.Format("{0} * {1}", Screen.width, Screen.height), }; var sb = new StringBuilder(); foreach (var data in info) { sb.Append(data + " || "); } LogTool.Log(sb.ToString(), LogEnum.TaskLog); //TODO 后面插件保存,暂时方案,以设备默认分辨率为1 try { var with = SaveDataMgr.Instance().GetSaveData <int>(SaveEnum.ResolutionWidth); var height = SaveDataMgr.Instance().GetSaveData <int>(SaveEnum.ResolutionHeight); var frame = SaveDataMgr.Instance().GetSaveData <int>(SaveEnum.FrameRate); var full = SaveDataMgr.Instance().GetSaveData <int>(SaveEnum.Fullscreen); //TODO 根据内置设置设定来 if (false) { MachineUtil.Resolution(with, height, Convert.ToBoolean(full), frame); } else { MachineUtil.Resolution((int)MachineUtil.ScreenWH.x, (int)MachineUtil.ScreenWH.y, Convert.ToBoolean(full), frame); } } catch (Exception e) { Console.WriteLine(e); throw; } IsFinish = true; }
public Machine CreateMachine(MachineModel newMachine) { var Machine = MachineUtil.CastToDbo(newMachine); var connectionStrings = Machine.ConnectionStrings; Machine.ConnectionStrings = null; var savedMachine = _MachineRepository.Create(Machine); if (connectionStrings != null) { foreach (var conStr in connectionStrings) { conStr.MachineId = savedMachine.MachineId; _connectionStringRepository.Create(conStr); } } return(_MachineRepository.GetByMachineId(savedMachine.MachineId)); }
protected override void OnStartup(StartupEventArgs e) { MachineResult mr = mf.GetMachine(MachineUtil.GetMac()); if (mr != null) { if (mr.code == "200") { if (mr.data != null) { CacheService.Instance.SetMachineConf(mr); } MainWindow mainWindow = new MainWindow(); mainWindow.Show(); } else if (mr.code == "402") { LSMessageBox.Show("提示", "当前机器没有配置"); MainWindow mainWindow = new MainWindow(); mainWindow.Show(); } else { LSMessageBox.Show("获取配置错误", "网络异常,请确认网络连接并重新打开"); this.Shutdown(); } } else { LSMessageBox.Show("网络错误", "获取机器配置错误,请确认网络连接并重新打开"); this.Shutdown(); //MainWindow mainWindow = new MainWindow(); //mainWindow.Show(); } base.OnStartup(e); }
public Machine EditMachine(MachineModel editMachine) { var Machine = MachineUtil.CastToDbo(editMachine); var connectionStrings = Machine.ConnectionStrings; Machine.ConnectionStrings = null; var updatedMachine = _MachineRepository.Edit(Machine); if (connectionStrings != null) { foreach (var conString in connectionStrings) { if (conString.ConnectionStringId != 0) { _connectionStringRepository.Edit(conString); } else { conString.MachineId = updatedMachine.MachineId; _connectionStringRepository.Create(conString); } } } //delete all deleted connectionStrings var envsToSave = connectionStrings.Select(_ => _.ConnectionStringId); var allEnvIds = _connectionStringRepository.GetAllConStrIdsForMachine(updatedMachine.MachineId); var idsToDelete = allEnvIds.Except(envsToSave).ToList(); foreach (var id in idsToDelete) { _connectionStringRepository.Delete(id); } return(_MachineRepository.GetByMachineId(updatedMachine.MachineId)); }
static void Main(string[] args) { ConsoleKeyInfo cki; // Prevent example from ending if CTL+C is pressed. Console.TreatControlCAsInput = true; Console.ForegroundColor = ConsoleColor.DarkMagenta; Console.WriteLine("Press any combination of CTL, ALT, and SHIFT, and a console key."); Console.WriteLine("Press the Escape (Esc) key to quit."); Console.WriteLine("Press the Enter to export the report."); Console.ResetColor(); #region Threads Thread testTargetIP1Connecting = new Thread(new ThreadStart(TestTargetIP1Connecting)); Thread testTargetIP2Connecting = new Thread(new ThreadStart(TestTargetIP2Connecting)); Thread testTargetIP1Disconnected = new Thread(new ThreadStart(TestTargetIP1Disconnected)); Thread testTargetIP2Disconnected = new Thread(new ThreadStart(TestTargetIP2Disconnected)); #endregion try { #region Init log = LoggerManager.GetLogger(logger); log1 = LoggerManager.GetLogger(target1VLANLogger); log2 = LoggerManager.GetLogger(target2VLANLogger); targetIP1 = ConfigHelper.ReadConfigurationByKey(ConfigHelper.AppKeys.IP1); targetIP2 = ConfigHelper.ReadConfigurationByKey(ConfigHelper.AppKeys.IP2); localMachineIP = MachineUtil.GetMachineIP(); ChangeLogFileName(); DeleteOriginalLogFile(log1FileName); DeleteOriginalLogFile(log2FileName); log.Info(string.Format("Started Testing.")); Console.WriteLine("{0} Started Testing: From {1} To {2} ...", DateTime.Now, localMachineIP, targetIP1); log1.Info(string.Format("Started Testing: From {0} To {1} ...", localMachineIP, targetIP1)); Console.WriteLine("{0} Started Testing: From {1} To {2} ...", DateTime.Now, localMachineIP, targetIP2); log2.Info(string.Format("Started Testing: From {0} To {1} ...", localMachineIP, targetIP2)); #endregion #region Threads testTargetIP1Connecting.Start(); testTargetIP2Connecting.Start(); testTargetIP1Disconnected.Start(); testTargetIP2Disconnected.Start(); #endregion #region End do { cki = Console.ReadKey(); Console.ForegroundColor = ConsoleColor.DarkMagenta; Console.WriteLine("Press the Enter to export the report."); Console.Write(" --- You pressed "); if ((cki.Modifiers & ConsoleModifiers.Alt) != 0) { Console.Write("ALT+"); } if ((cki.Modifiers & ConsoleModifiers.Shift) != 0) { Console.Write("SHIFT+"); } if ((cki.Modifiers & ConsoleModifiers.Control) != 0) { Console.Write("CTL+"); } Console.WriteLine(cki.Key.ToString()); if (cki.Key == ConsoleKey.Enter) { List <TimePoint> currentTimePoints1 = timePoints1; List <TimePoint> currentTimePoints2 = timePoints2; currentTimePoints1.Add(new TimePoint(DateTime.Now, targetIP1lastStatus)); currentTimePoints2.Add(new TimePoint(DateTime.Now, targetIP2lastStatus)); #region Report Console.ForegroundColor = ConsoleColor.Gray; NetworkData networkData1 = NetworkSituationStatistic.Calculate(currentTimePoints1); NetworkData networkData2 = NetworkSituationStatistic.Calculate(currentTimePoints2); networkData1.IPAddress = targetIP1; networkData2.IPAddress = targetIP2; ConsoleReport consoleReport = new ConsoleReport(); consoleReport.Export(networkData1); consoleReport.Export(networkData2); LogFileReport logFileReport1 = new LogFileReport(log1); LogFileReport logFileReport2 = new LogFileReport(log2); logFileReport1.Export(networkData1); logFileReport2.Export(networkData2); #endregion } Console.ResetColor(); Thread.Sleep(500); }while (cki.Key != ConsoleKey.Escape); Console.TreatControlCAsInput = false; #endregion #region } catch (Exception ex) { log.Info("Error: \n" + ex.Message + "\r\n" + ex.StackTrace); Console.WriteLine("Error:\n" + ex.Message + "\r\n" + ex.StackTrace); Console.ReadKey(); } finally { if (testTargetIP1Connecting != null) { testTargetIP1Connecting.Abort(); } if (testTargetIP2Connecting != null) { testTargetIP1Connecting.Abort(); } if (testTargetIP1Disconnected != null) { testTargetIP1Connecting.Abort(); } if (testTargetIP2Disconnected != null) { testTargetIP1Connecting.Abort(); } Console.WriteLine("{0} Testing Finished.", DateTime.Now); log1.Info("Testing Finished."); log2.Info("Testing Finished."); } #endregion }