Exemple #1
0
    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("网络错误", "网络异常");
         }
     }
 }
Exemple #3
0
    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;
    }
Exemple #4
0
        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));
        }
Exemple #5
0
        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);
        }
Exemple #6
0
        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));
        }
Exemple #7
0
        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
        }