public override int Execute(UnregisterOptions options) { try { var creatioEnv = new CreatioEnvironment(); IResult result = options.Target == "m" ? creatioEnv.MachineUnregisterPath() : creatioEnv.UserUnregisterPath(); result.ShowMessagesTo(Console.Out); return(0); } catch (Exception e) { Console.WriteLine(e); return(1); } }
public override int Execute(RegisterOptions options) { try { var creatioEnv = new CreatioEnvironment(); string path = string.IsNullOrEmpty(options.Path) ? Environment.CurrentDirectory : options.Path; IResult result = options.Target == "m" ? creatioEnv.MachineRegisterPath(path) : creatioEnv.UserRegisterPath(path); result.ShowMessagesTo(Console.Out); return(0); } catch (Exception e) { Console.WriteLine(e); return(1); } }
private static int AddItemFromTemplate(ItemOptions options) { try { var project = new VSProject(options.DestinationPath, options.Namespace); var creatioEnv = new CreatioEnvironment(); string tplPath = $"tpl{Path.DirectorySeparatorChar}{options.ItemType}-template.tpl"; if (!File.Exists(tplPath)) { var envPath = creatioEnv.GetAssemblyFolderPath(); if (!string.IsNullOrEmpty(envPath)) { tplPath = Path.Combine(envPath, tplPath); } } string templateBody = File.ReadAllText(tplPath); project.AddFile(options.ItemName, templateBody.Replace("<Name>", options.ItemName)); project.Reload(); return(0); } catch (Exception e) { Console.WriteLine(e); return(1); } }
private static int Main(string[] args) { var autoupdate = new SettingsRepository().GetAutoupdate(); if (autoupdate) { new Thread(UpdateCliCommand.CheckUpdate).Start(); } var creatioEnv = new CreatioEnvironment(); string helpFolderName = $"help"; string helpDirectoryPath = helpFolderName; var envPath = creatioEnv.GetAssemblyFolderPath(); helpDirectoryPath = Path.Combine(envPath ?? string.Empty, helpFolderName); Parser.Default.Settings.ShowHeader = false; Parser.Default.Settings.HelpDirectory = helpDirectoryPath; Parser.Default.Settings.CustomHelpViewer = new WikiHelpViewer(); return(Parser.Default.ParseArguments <ExecuteAssemblyOptions, RestartOptions, ClearRedisOptions, RegAppOptions, AppListOptions, UnregAppOptions, GeneratePkgZipOptions, PushPkgOptions, DeletePkgOptions, ReferenceOptions, NewPkgOptions, ConvertOptions, RegisterOptions, UnregisterOptions, PullPkgOptions, ExecuteSqlScriptOptions, InstallGateOptions, ItemOptions, DeveloperModeOptions, SysSettingsOptions, FeatureOptions, UnzipPkgOptions, PingAppOptions, OpenAppOptions, PkgListOptions, CompileOptions, PushNuGetPkgsOptions, PackNuGetPkgOptions, RestoreNugetPkgOptions, InstallNugetPkgOptions, SetPackageVersionOptions, GetPackageVersionOptions, CheckNugetUpdateOptions, DownloadPkgToFsOptions>(args) .MapResult( (ExecuteAssemblyOptions opts) => CreateRemoteCommand <AssemblyCommand>(opts).Execute(opts), (RestartOptions opts) => CreateRemoteCommand <RestartCommand>(opts).Execute(opts), (ClearRedisOptions opts) => CreateRemoteCommand <RedisCommand>(opts).Execute(opts), (RegAppOptions opts) => CreateCommand <RegAppCommand>( new SettingsRepository(), new ApplicationClientFactory()).Execute(opts), (AppListOptions opts) => CreateCommand <ShowAppListCommand>(new SettingsRepository()).Execute(opts), (UnregAppOptions opts) => CreateCommand <UnregAppCommand>(new SettingsRepository()).Execute(opts), (GeneratePkgZipOptions opts) => Resolve <CompressPackageCommand>().Execute(opts), (PushPkgOptions opts) => Resolve <PushPackageCommand>(opts).Execute(opts), (DeletePkgOptions opts) => Resolve <DeletePackageCommand>(opts).Execute(opts), (ReferenceOptions opts) => CreateCommand <ReferenceCommand>(new CreatioPkgProjectCreator()).Execute(opts), (NewPkgOptions opts) => CreateCommand <NewPkgCommand>(new SettingsRepository(), CreateCommand <ReferenceCommand>( new CreatioPkgProjectCreator())).Execute(opts), (ConvertOptions opts) => ConvertPackage(opts), (RegisterOptions opts) => CreateCommand <RegisterCommand>().Execute(opts), (UnregisterOptions opts) => CreateCommand <UnregisterCommand>().Execute(opts), (PullPkgOptions opts) => DownloadZipPackages(opts), (ExecuteSqlScriptOptions opts) => Resolve <SqlScriptCommand>(opts).Execute(opts), (InstallGateOptions opts) => Resolve <InstallNugetPackageCommand>(CreateInstallNugetPkgOptions(opts)) .Execute(CreateInstallNugetPkgOptions(opts)), (ItemOptions opts) => AddItem(opts), (DeveloperModeOptions opts) => SetDeveloperMode(opts), (SysSettingsOptions opts) => CreateRemoteCommand <SysSettingsCommand>(opts).Execute(opts), (FeatureOptions opts) => CreateRemoteCommand <FeatureCommand>(opts).Execute(opts), (UnzipPkgOptions opts) => ExtractPackageCommand.ExtractPackage(opts, Resolve <IPackageArchiver>(), Resolve <IPackageUtilities>(), Resolve <IFileSystem>()), (PingAppOptions opts) => CreateRemoteCommand <PingAppCommand>(opts).Execute(opts), (OpenAppOptions opts) => CreateRemoteCommand <OpenAppCommand>(opts).Execute(opts), (PkgListOptions opts) => Resolve <GetPkgListCommand>(opts).Execute(opts), (CompileOptions opts) => CreateRemoteCommand <CompileWorkspaceCommand>(opts).Execute(opts), (PushNuGetPkgsOptions opts) => Resolve <PushNuGetPackagesCommand>(opts).Execute(opts), (PackNuGetPkgOptions opts) => Resolve <PackNuGetPackageCommand>(opts).Execute(opts), (RestoreNugetPkgOptions opts) => Resolve <RestoreNugetPackageCommand>(opts).Execute(opts), (InstallNugetPkgOptions opts) => Resolve <InstallNugetPackageCommand>(opts).Execute(opts), (SetPackageVersionOptions opts) => Resolve <SetPackageVersionCommand>().Execute(opts), (GetPackageVersionOptions opts) => Resolve <GetPackageVersionCommand>().Execute(opts), (CheckNugetUpdateOptions opts) => Resolve <CheckNugetUpdateCommand>(opts).Execute(opts), (DownloadPkgToFsOptions opts) => CreateRemoteCommand <DownloadPkgToFsCommand>(opts).Execute(opts), errs => 1)); }