Example #1
0
 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);
     }
 }
Example #2
0
 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);
     }
 }
Example #3
0
 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);
     }
 }
Example #4
0
        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));
        }