/// <summary>
        /// Evaluates css for a group of files
        /// </summary>
        /// <param name="numberOfGroups"></param>
        /// <param name="directories"></param>
        /// <param name="specificGroup">Not zero indexed - 1 means group 1, 0 means all</param>
        public void Evaluate(int numberOfGroups, string[] directories, int specificGroup)
        {
            var groupedFilesViewModels = DirectoryGroupEvaluator.Evaluate(numberOfGroups, directories);

            var groupedResults = new List <List <CssEvaluationResult> >();

            var i = 1;

            foreach (var fileList in groupedFilesViewModels)
            {
                if (specificGroup == 0 || i == specificGroup)
                {
                    Ux.WriteLine(string.Format("Group{0} ({1} - {2})", i, fileList.StartDir, fileList.EndDir));
                    groupedResults.Add(CssStatsPresenter.Present(fileList.Files));
                    Ux.WriteLine("");
                    ScrollDown(null, null);
                }
                i++;
            }

            Ux.DisplayBoolOption("Store detailed CSS results to disk?", () =>
            {
                i = 1;
                foreach (var resultGroup in groupedResults)
                {
                    CssStatsStorageService.Store(resultGroup, string.Format("Group {0}", specificGroup > 0 ? specificGroup : i));
                    ScrollDown(null, null);
                    i++;
                }
                //FolderPresenter.Present(Properties.Settings.Default.ResultsPath);
            }, null);

            Ux.WriteLine("");
        }
예제 #2
0
 protected override void Processing(Dictionary <string, object> data)
 {
     Ux.ShowLoadingWindow();
     Ux.Message(Executor.Cmd("ping www.baidu.com").Output.ToString());
     Ux.CloseLoadingWindow();
     throw new Exception();
 }
예제 #3
0
 /// <summary>
 /// 显示信息
 /// </summary>
 public virtual void ShowInformation()
 {
     Ux.Message($"Name:{Name}\n" +
                $"MinApi: {MinApiLevel}\n" +
                $"TargetApi: {TargetApiLevel}\n" +
                $"Loaded `IExtension`:{GetWrappers().Count()}");
 }
예제 #4
0
        public override int Main(Dictionary <string, object> args)
        {
            string messageOfChoice    = CoreLib.Current.Languages.Get("EDpiModiferMessageOfChoice");
            string leftOfChoice       = CoreLib.Current.Languages.Get("EDpiModiferLeftChoice");
            string rightOfChoice      = CoreLib.Current.Languages.Get("EDpiModiferRightChoice");
            string messageInputNumber = CoreLib.Current.Languages.Get("EDpiModiferHintOfInputNumber");

            var choiceResult = Ux.DoChoice(messageOfChoice, leftOfChoice, rightOfChoice);
            var wm           = new WindowManager(TargetDevice);

            switch (choiceResult)
            {
            case OpenFramework.Open.ChoiceResult.Cancel:
                return(ERR_CANCELED_BY_USER);

            case OpenFramework.Open.ChoiceResult.Left:
                //case OpenFramework.Open.ChoiceResult.Deny:
                int target = Ux.InputNumber(messageInputNumber, min: 100, max: 1000);
                wm.Density = target;
                TargetDevice.Reboot2System();
                return(OK);

            case OpenFramework.Open.ChoiceResult.Right:
                //case OpenFramework.Open.ChoiceResult.Accept:
                wm.ResetDensity();
                TargetDevice.Reboot2System();
                return(OK);

            default:
                return(ERR);
            }
        }
예제 #5
0
 private void Flow()
 {
     try
     {
         isRunning = true;
         instance  = (IExtension)Activator.CreateInstance(extensionType);
         SendSignal(Signals.ON_CREATED, new ExtensionArgs(this, Wrapper));
         ExitCode = instance.Main(Data);
     }
     catch (ThreadAbortException)
     {
         ExitCode = (int)ExtensionExitCodes.Killed;
     }
     catch (Exception e)
     {
         ExitCode = (int)ExtensionExitCodes.Exception;
         SendSignal(Signals.ON_EXCEPTION, e);
         string fmt = App.GetPublicResouce <string>("OpenFxExceptionMsgTitleFmt");
         fmt = string.Format(fmt, Wrapper.Info.Name);
         string sketch = App.GetPublicResouce <string>("OpenFxExceptionSketch");
         Ux.RunOnUIThread(() =>
         {
             BaseApi.ShowException(fmt, sketch, e.ToString());
         });
     }
     finally
     {
         SendSignal(Signals.COMMAND_DESTORY);
         isRunning = false;
         Finished?.Invoke(this, new ThreadFinishedEventArgs(this));
     }
 }
예제 #6
0
        protected override int VisualMain()
        {
            IProcessBasedCommandResult step1Result = null, step2Result = null;

            step1Result = CmdStation.GetSuCommand(TargetDevice, "rm -rf /data/system/device_policies.xml")
                          .To(OutputPrinter)
                          .Execute();
            WriteExitCode(step1Result.ExitCode);
            step2Result = CmdStation.GetSuCommand(TargetDevice, "rm -rf /data/system/device_owner_2.xml")
                          .To(OutputPrinter)
                          .Execute();
            WriteExitCode(step2Result.ExitCode);

            if (step1Result.ExitCode == 0 && step2Result.ExitCode == 0)
            {
                bool rebootToSystem = Ux.DoYN(Res("EDeviceOwnerRemoverYNReboot"));
                if (rebootToSystem)
                {
                    TargetDevice.Reboot2System();
                }
                return(0);
            }
            else
            {
                return(1);
            }
        }
예제 #7
0
        protected override int Main()
        {
            var warnMsg = CoreLib.Current.Languages.Get("EFlashRecoveryObsoleteMsg");

            Ux.Warn(warnMsg);
            return(ERR);
        }
        public void Split(string refactorPath, string generatedFilesPath, string[] filesToRefactor)
        {
            var failedFiles       = new List <string>();
            var avoidedOverWrites = new List <string>();
            var filesCreated      = 0;

            for (var i = 0; i < filesToRefactor.Length; i++)
            {
                var file    = filesToRefactor[i];
                var newPath = DirectoryMimicker.Mimick(refactorPath, generatedFilesPath, file);

                SeperatedJs seperatedJs;

                //Ux.WriteLine(string.Format("Processing item {0}", i.ToString(CultureInfo.InvariantCulture)));

                try
                {
                    seperatedJs = AdvancedJsSeperationService.Evaluate(File.ReadAllLines(file), Properties.Settings.Default.SolutionPath, newPath, file, false);
                }
                catch (Exception e)
                {
                    //Ux.WriteLine(string.Format("{0} ({1})", e.Message, file));
                    failedFiles.Add(file + e.Message);
                    continue;
                }

                SplitJsFileCreator.Create(seperatedJs, newPath, avoidedOverWrites, ref filesCreated, file, false);
            }

            Ux.WriteLine(string.Format("Refactored {0} files", filesCreated));

            JsRefactorResultsPresenter.Present(failedFiles, avoidedOverWrites);
        }
        // Token: 0x06000003 RID: 3 RVA: 0x000020A4 File Offset: 0x000002A4
        protected override void OnGameStart(Game game, IGameStarter gameStarterObject)
        {
            base.OnGameStart(game, gameStarterObject);
            bool flag = !(game.GameType is Campaign);

            if (!flag)
            {
                try
                {
                    CampaignGameStarter initializer = (CampaignGameStarter)gameStarterObject;
                    bool flag2 = initializer != null;
                    if (flag2)
                    {
                        bool kaosesSpeedModifiersEnabled = ModSettings.Instance.kaosesSpeedModifiersEnabled;
                        if (kaosesSpeedModifiersEnabled)
                        {
                            initializer.AddModel(new KaosPartySpeed());
                        }
                        bool bLogPartySpawns = ModSettings.Instance.bLogPartySpawns;
                        if (bLogPartySpawns)
                        {
                            initializer.AddBehavior(new KaosesPartiesBehaviour());
                        }
                        initializer.AddModel(new KaosesBanditDensityModel());
                    }
                }
                catch (Exception e)
                {
                    Ux.ShowMessageError("Kaoses Parties Exception  : " + e.ToString());
                }
            }
        }
예제 #10
0
        public override int Main(Dictionary <string, object> args)
        {
            var warnMsg = CoreLib.Current.Languages.Get("EObsoleteAndTryImageHelper");

            Ux.Warn(warnMsg);
            return(ERR);
        }
        public void Present()
        {
            var jsResults = JavaScriptStatsPresenter.Present(FilteredFilesEvaluator.Evaluate(SettingsEvaluator.GetSpecificFiles()));

            var cssResults = CssStatsPresenter.Present(FilteredFilesEvaluator.Evaluate(SettingsEvaluator.GetSpecificFiles()));

            Ux.DisplayBoolOption("Store detailed Javascript results to disk?", () => JavaScriptStatsStorageService.Store(jsResults, string.Empty), null);
            Ux.DisplayBoolOption("Store detailed CSS results to disk?", () => CssStatsStorageService.Store(cssResults, string.Empty), null);
        }
 // Token: 0x0600013B RID: 315 RVA: 0x00004808 File Offset: 0x00002A08
 public override void RegisterEvents()
 {
     try
     {
         CampaignEvents.DailyTickEvent.AddNonSerializedListener(this, new Action(this.OnDailyTick));
     }
     catch (Exception e)
     {
         Ux.ShowMessageError("Kaoses Parties Exception in Register Events : " + e.ToString());
     }
 }
예제 #13
0
        private void InitDfmPanel(Scintilla textArea, int backColor, int foreColor, int marginBackColor = 0x2A211C, int marginForeColor = 0xB7B7B7)
        {
            textArea.Dock = System.Windows.Forms.DockStyle.Fill;

            textArea.WrapMode          = WrapMode.None;
            textArea.IndentationGuides = IndentView.LookBoth;

            textArea.SetSelectionBackColor(true, Ux.IntToColor(0x114D9C));

            // Configure the default style
            textArea.StyleResetDefault();
            textArea.Styles[Style.Default].Font      = "Consolas";
            textArea.Styles[Style.Default].Size      = 12;
            textArea.Styles[Style.Default].BackColor = Ux.IntToColor(backColor);
            textArea.Styles[Style.Default].ForeColor = Ux.IntToColor(foreColor);
            textArea.StyleClearAll();

            textArea.Styles[Style.Cpp.Operator].ForeColor = Ux.IntToColor(0xE0E0E0);

            // Configure the CPP (C#) lexer styles
            textArea.Styles[Style.Cpp.Identifier].ForeColor             = Ux.IntToColor(0xD0DAE2);
            textArea.Styles[Style.Cpp.Comment].ForeColor                = Ux.IntToColor(0xBD758B);
            textArea.Styles[Style.Cpp.CommentLine].ForeColor            = Ux.IntToColor(0x40BF57);
            textArea.Styles[Style.Cpp.CommentDoc].ForeColor             = Ux.IntToColor(0x2FAE35);
            textArea.Styles[Style.Cpp.Number].ForeColor                 = Ux.IntToColor(0xFFFF00);
            textArea.Styles[Style.Cpp.String].ForeColor                 = Ux.IntToColor(0xFFFF00);
            textArea.Styles[Style.Cpp.Character].ForeColor              = Ux.IntToColor(0xE95454);
            textArea.Styles[Style.Cpp.Preprocessor].ForeColor           = Ux.IntToColor(0x8AAFEE);
            textArea.Styles[Style.Cpp.Operator].ForeColor               = Ux.IntToColor(0xE0E0E0);
            textArea.Styles[Style.Cpp.Regex].ForeColor                  = Ux.IntToColor(0xff00ff);
            textArea.Styles[Style.Cpp.CommentLineDoc].ForeColor         = Ux.IntToColor(0x77A7DB);
            textArea.Styles[Style.Cpp.Word].ForeColor                   = Ux.IntToColor(0x48A8EE);
            textArea.Styles[Style.Cpp.Word2].ForeColor                  = Ux.IntToColor(0xF98906);
            textArea.Styles[Style.Cpp.CommentDocKeyword].ForeColor      = Ux.IntToColor(0xB3D991);
            textArea.Styles[Style.Cpp.CommentDocKeywordError].ForeColor = Ux.IntToColor(0xFF0000);
            textArea.Styles[Style.Cpp.GlobalClass].ForeColor            = Ux.IntToColor(0x48A8EE);

            textArea.Lexer = ScintillaNET.Lexer.Cpp;

            textArea.SetKeywords(0, "class extends implements import interface new case do while else if for in switch throw get set function var try catch finally while with default break continue delete return each const namespace package include use is as instanceof typeof author copy default deprecated eventType example exampleText exception haxe inheritDoc internal link mtasc mxmlc param private return see serial serialData serialField since throws usage version langversion playerversion productversion dynamic private public partial static intrinsic internal native override protected AS3 final super this arguments null Infinity NaN undefined true false abstract as base bool break by byte case catch char checked class const continue decimal default delegate do double descending explicit event extern else enum false finally fixed float for foreach from goto group if implicit in int interface internal into is lock long new null namespace object operator out override orderby params private protected public readonly ref return switch struct sbyte sealed short sizeof stackalloc static string select this throw true try typeof uint ulong unchecked unsafe ushort using var virtual volatile void while where yield end begin var function procedure Result");
            textArea.SetKeywords(1, "void Null ArgumentError arguments Array Boolean Class Date DefinitionError Error EvalError Function int Math Namespace Number Object RangeError ReferenceError RegExp SecurityError String SyntaxError TypeError uint XML XMLList Boolean Byte Char DateTime Decimal Double Int16 Int32 Int64 IntPtr SByte Single UInt16 UInt32 UInt64 UIntPtr Void Path File System Windows Forms ScintillaNET");

            textArea.Styles[Style.LineNumber].BackColor  = Ux.IntToColor(marginBackColor);
            textArea.Styles[Style.LineNumber].ForeColor  = Ux.IntToColor(marginForeColor);
            textArea.Styles[Style.IndentGuide].ForeColor = Ux.IntToColor(marginForeColor);
            textArea.Styles[Style.IndentGuide].BackColor = Ux.IntToColor(marginBackColor);

            var nums = textArea.Margins[1];

            nums.Width     = 30;
            nums.Type      = MarginType.Number;
            nums.Sensitive = true;
            nums.Mask      = 0;
        }
예제 #14
0
파일: Direction.cs 프로젝트: dcuccia/VTS
 /// <summary>
 /// Default hashcode implmentation, see https://stackoverflow.com/questions/263400/what-is-the-best-algorithm-for-overriding-gethashcode
 /// </summary>
 /// <returns></returns>
 public override int GetHashCode()
 {
     unchecked // Overflow is fine, just wrap
     {
         int hash = 17;
         // Suitable nullity checks etc, of course :)
         hash = hash * 23 + Ux.GetHashCode();
         hash = hash * 23 + Uy.GetHashCode();
         hash = hash * 23 + Uz.GetHashCode();
         return(hash);
     }
 }
 // Token: 0x06000002 RID: 2 RVA: 0x00002058 File Offset: 0x00000258
 protected override void OnSubModuleLoad()
 {
     base.OnSubModuleLoad();
     try
     {
         Loader.LoadConfig();
     }
     catch (Exception e)
     {
         Ux.ShowMessageError("Kaoses Parties Exception  : " + e.ToString());
     }
 }
        public void View(List <string> files)
        {
            if (Directory.Exists(Properties.Settings.Default.InspectionPath))
            {
                var results = JavaScriptStatsPresenter.Present(FilteredFilesEvaluator.Evaluate(files));
                Ux.DisplayBoolOption("Store detailed JavaScript results to disk?", () => CssJavaScriptStorageService.Store(results, string.Empty), null);

                Ux.WriteLine("");
            }
            else
            {
                MessageBox.Show("Invalid Directory");
            }
        }
예제 #17
0
        public void processParties(float minMultiplier, float maxMultiplier)
        {
            bool flag = this._partyTemplate != null;

            if (flag)
            {
                for (int i = 0; i < this._partyTemplate.Stacks.Count; i++)
                {
                    this._partyTemplate.Stacks[i] = this.processStacks(this._partyTemplate.Stacks[i], minMultiplier, maxMultiplier);
                }
            }
            else
            {
                Ux.ShowMessageError("Kaoses Parties processParties invalid Party template");
            }
        }
예제 #18
0
 protected override int VisualMain()
 {
     if (TargetDevice is NetDevice)
     {
         Ux.Message(Res("EGCMAlreadyEnableNetDebugging"));
         return(OK);
     }
     else if (TargetDevice is UsbDevice usbDevice)
     {
         WriteInitInfo();
         WriteRunning();
         usbDevice.OpenNetDebugging(5555, true);
         return(OK);
     }
     Ux.Warn(Res("EGCMNotSupported"));
     return(ERR);
 }
예제 #19
0
        protected override int VisualMain()
        {
            if (!Ux.Agree(Res("EOemLockWarn")))
            {
                return(ERR_CANCELED_BY_USER);
            }
            if (!Ux.Agree(Res("EOemLockWarnAgain")))
            {
                return(ERR_CANCELED_BY_USER);
            }
            WriteInitInfo();
            var result = CmdStation.GetFastbootCommand(TargetDevice, "oem lock")
                         .To(OutputPrinter)
                         .Execute();

            WriteExitCode(result.ExitCode);
            return(result.ExitCode);
        }
예제 #20
0
        public void View(List <string> files)
        {
            if (PathExistenceEvaluator.Evaluate(Properties.Settings.Default.InspectionPath))
            {
                var results = CssStatsPresenter.Present(FilteredFilesEvaluator.Evaluate(files));
                Ux.DisplayBoolOption("Store detailed CSS results to disk?", () =>
                {
                    var filename = CssStatsStorageService.Store(results, string.Empty);
                    //FilePresenter.Present(filename);
                }, null);

                Ux.WriteLine("");
            }
            else
            {
                MessageBox.Show("Please specify the results folder first.", "Invalid Directory");
            }
        }
예제 #21
0
 //public EHoldMyHand() {
 //    throw new System.Exception();
 //}
 protected override int VisualMain()
 {
     WriteLine(Ux.Agree("w").ToString());
     Ux.Error("Ok");
     WriteInitInfo();
     WriteLine("开始执行");
     Thread.Sleep(3000);
     WriteLine("进度25");
     Progress = 25;
     Thread.Sleep(3000);
     WriteLine("现在可以被停止了");
     Progress  = 50;
     stoppable = true;
     new AdbCommand($"-s 01d1234 reboot")
     .To(OutputPrinter)
     .Execute();
     Thread.Sleep(2500);
     return(0);
 }
예제 #22
0
        public void Evaluate()
        {
            var files = DirectoryDescendentFilesEvaluator.Evaluate(Properties.Settings.Default.InspectionPath).Where(x => x.EndsWith(".css")).ToList();
            var count = files.Count;

            double oldPercentage = 0;
            var    i             = 0;

            var references = new List <string>();

            Parallel.ForEach(files, file =>
            {
                var line = File.ReadAllLines(file).Count(x => (x.Contains("url")));

                Interlocked.Increment(ref i);

                lock (Lock)
                {
                    if (line != 0)
                    {
                        references.Add(file.Replace(Properties.Settings.Default.InspectionPath, "") + ": " + line);
                    }

                    var newPercentage = (double)Math.Round((100m / count) * i);

                    if (newPercentage != oldPercentage)
                    {
                        Ux.UpdateProgress((int)newPercentage);
                        oldPercentage = newPercentage;
                    }
                }
            });

            Ux.WriteLine("Count: " + references.Count);
            foreach (var reference in references.OrderBy(x => x))
            {
                Ux.WriteLine(reference);
            }

            Ux.WriteLine("");

            Ux.ResetProgress();
        }
예제 #23
0
        protected override int VisualMain()
        {
            if (!Ux.Agree(Res("EOemLockWarn")))
            {
                return(ERR);
            }
            if (!Ux.Agree(Res("EOemLockWarnAgain")))
            {
                return(ERR);
            }
            WriteInitInfo();
            ExecutingCommand = new FastbootCommand(TargetDevice, "oem lock");
            WriteCommand(ExecutingCommand);
            WriteLine(ExecutingCommand.ToString());
            var exeResult = ExecutingCommand.To(OutputPrinter).Execute();

            WriteExitCode(exeResult.ExitCode);
            return(exeResult.ExitCode);
        }
        public List <CssEvaluationResult> Present(List <string> files)
        {
            var results = new List <CssEvaluationResult>();

            var    i             = 0;
            var    count         = files.Count();
            double oldPercentage = 0;


            Parallel.ForEach(files, file =>
            {
                var contents = File.ReadAllLines(file);

                var result = CssValidationEvaluator.Evaluate(file, contents, false);
                if (result != null)
                {
                    results.Add(result);
                }

                Interlocked.Increment(ref i);

                lock (Lock)
                {
                    var newPercentage = (double)Math.Round((100m / count) * i);

                    if (newPercentage != oldPercentage /* && newPercentage % 5 == 0*/)
                    {
                        Ux.UpdateProgress((int)newPercentage);
                        oldPercentage = newPercentage;
                    }
                }
            });

            Ux.WriteLine(string.Format("Total number of files: {0}", results.Count()));
            Ux.WriteLine(string.Format("<style type='text/css'> declarations: {0}", results.Sum(x => x.Page.Count)));
            Ux.WriteLine(string.Format("<style type='text/css'> lines of code: {0}", results.Sum(x => x.Page.Sum(y => y))));
            Ux.WriteLine(string.Format("<div style='...'> declarations: {0}", results.Sum(x => x.Inline.Count)));
            Ux.WriteLine(string.Format("Razor declarations: {0}", results.Sum(x => x.Razor.Count)));
            Ux.ResetProgress();

            return(results);
        }
예제 #25
0
        public void processBanditBoss(float minMultiplier, float maxMultiplier)
        {
            bool flag = this._partyTemplate != null;

            if (flag)
            {
                for (int i = 0; i < this._partyTemplate.Stacks.Count; i++)
                {
                    PartyTemplateStack item = this._partyTemplate.Stacks[i];
                    bool flag2 = !item.Character.StringId.Contains("boss");
                    if (flag2)
                    {
                        this._partyTemplate.Stacks[i] = this.processStacks(this._partyTemplate.Stacks[i], minMultiplier, maxMultiplier);
                    }
                }
            }
            else
            {
                Ux.ShowMessageError("Kaoses Parties processBanditBoss invalid Party template");
            }
        }
예제 #26
0
        public void Execute()
        {
            SettingsValidator.Validate();

            var directory = SettingsEvaluator.GetApTwoDirectory();

            var files = DirectoryDescendentFilesEvaluator.Evaluate(directory).OrderBy(x => x).ToList();

            var loop = true;

            while (loop)
            {
                Ux.WriteLine(string.Format("Analysing: {0}", directory));

                Ux.AddOption("Exit", () => loop = false);

                Ux.AddOptionWithHeadingSpace("View all file extensions", () => FileExtensionPresenter.Present(files));
                Ux.AddOption("View all files", () => ListPresenter.Present(files));
                Ux.AddOption("View filtered extensions", () => FilteredFilesPresenter.PresentFilteredExtensions());
                Ux.AddOption("View filtered files", () => FilteredFilesPresenter.PresentFilteredFiles(files));
                Ux.AddOption("View filtered file statistics", () => FilteredFilesStatsPresenter.Present(files));

                Ux.AddOptionWithHeadingSpace("Count inline CSS on filtered files", () =>
                {
                    var results = CssStatsPresenter.Present(FilteredFilesEvaluator.Evaluate(files));
                    Ux.DisplayBoolOption("Store detailed CSS results to disk?", () => CssStatsStorageService.Store(results, string.Empty), null);
                });

                Ux.AddOptionWithHeadingSpace("Count inline Javascript on filtered files", () =>
                {
                    var results = JavaScriptStatsPresenter.Present(FilteredFilesEvaluator.Evaluate(files));
                    Ux.DisplayBoolOption("Store detailed JavaScript results to disk?", () => JavaScriptStatsStorageService.Store(results, string.Empty), null);
                });

                Ux.AddOptionWithHeadingSpace("Count inline Javascript and CSS on specific file...", () => JavaScriptFileStatsPresenter.Present());

                Ux.DisplayOptions("Please choose an option");
            }
        }
예제 #27
0
        public override int Main(Dictionary <string, object> data)
        {
            string       msg          = CoreLib.Current.Languages.Get("ERestartAppMsg");
            string       btnAdmin     = CoreLib.Current.Languages.Get("ERestartAppBtnAdmin");
            string       btnNormal    = CoreLib.Current.Languages.Get("ERestartAppBtnNormal");
            ChoiceResult choiceResult = Ux.DoChoice(msg, btnAdmin, btnNormal);

            switch (choiceResult)
            {
            case ChoiceResult.Left:
                App.RestartAppAsAdmin();
                break;

            case ChoiceResult.Right:
                App.RestartApp();
                break;

            default:
                return(ERR_CANCELED_BY_USER);
            }
            return(OK);
        }
예제 #28
0
        protected override int VisualMain()
        {
            WriteInitInfo();
            new ActivityManager(TargetDevice).StartActivity("me.piebridge.brevent", "ui.BreventActivity");
            var catCommand = CmdStation.GetShellCommand(TargetDevice, $"cat {SH_PATH}");

            state = stateCheck;
            while (catCommand.Execute().ExitCode != (int)LinuxReturnCode.None)
            {
                Ux.Message(Res("EBreventActivatorFirstMsg"));
                Thread.Sleep(2000);
            }


            state = stateExecutingShell;
            var result = CmdStation
                         .GetShellCommand(TargetDevice, $"sh {SH_PATH}")
                         .To(OutputPrinter)
                         .Execute();


            WriteExitCode(result.ExitCode);
            return(result.ExitCode);
        }
예제 #29
0
 get => Magnitude(Ux, Uy, Uz);
예제 #30
0
 protected override int Main()
 {
     Ux.Error("此模块尚未完成,请等待");
     return(ERR);
 }