Пример #1
0
        public static Task InitialiseWithCommandsAsync(this TexoEngine engine, SimpleIoc container)
        {
            TexoConfiguration.Builder configuration = TexoConfiguration.CreateDefault().ToBuilder();

            string solutionFile = container.GetInstance <ISolutionPathProvider>().GetPath();

            if (!string.IsNullOrEmpty(solutionFile))
            {
                configuration.Environment.Variables.Add(VsVariableNames.SOLUTION_FILE, solutionFile);
            }

            configuration.Runtime.Commands.AddRange(new[] {
                ReferenceCheckCommand.BuildConfiguration(),
                CommandLineCommand.BuildConfiguration(),
                FileManagerBuilder.BuildCommand(),
                NugetManagerBuilder.BuildCommand(),
                CalcCommand.BuildConfiguration(),
                //ClipboardBuilder.BuildCommand(),
                FunctionsBuilder.BuildCommand(),
                CodeBaseSearchBuilder.BuildCommand(),
                SpinSportBuilder.BuildCommand()
            });

            return(engine.InitialiseAsync(configuration.ToImmutable()));
        }
Пример #2
0
 public static Task InitialiseWithCommandsAsync(this TexoEngine engine)
 {
     return(engine.InitialiseAsync(
                ReferenceCheckCommand.BuildConfiguration(),
                CommandLineCommand.BuildConfiguration(),
                FileManagerBuilder.BuildCommand(),
                NugetManagerBuilder.BuildCommand(),
                CalcCommand.BuildConfiguration(),
                ClipboardBuilder.BuildCommand(),
                FunctionsBuilder.BuildCommand(),
                //CodeBaseSearchBuilder.BuildCommand(),
                SpinSportBuilder.BuildCommand()));
 }
Пример #3
0
        private async void OnInsertRegister(object sender, RoutedEventArgs e)
        {
            var dialog = new InsertRegister();
            await dialog.ShowAsync();

            var reg = dialog.RegisterName;

            if (reg != null)
            {
                var struc = new CalcCommand($"f:$r{reg}", reg.ToLower());
                CalcCommandGlobalEvent.Emit(struc);
            }
        }
Пример #4
0
            public static Function Deserialize(BinaryReader reader)
            {
                var name     = reader.ReadString();
                var descr    = reader.ReadString();
                var paramNum = reader.ReadInt32();

                var len  = reader.ReadInt32();
                var code = new CalcCommand[len];

                for (int i = 0; i < len; i++)
                {
                    code[i] = CalcCommand.Deserialize(reader);
                }

                return(new Function()
                {
                    name = name,
                    descr = descr,
                    paramNum = paramNum,
                    code = code,
                });
            }