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())); }
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())); }
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); } }
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, }); }