コード例 #1
0
 public override int Execute(PkgListOptions options)
 {
     try {
         var    scriptData         = "{}";
         string responseFormServer = ApplicationClient.ExecutePostRequest(ServiceUri, scriptData);
         var    json             = CorrectJson(responseFormServer);
         var    packages         = JsonConvert.DeserializeObject <List <Dictionary <string, string> > >(json);
         var    selectedPackages = packages.Where(p => p["Name"].ToLower().Contains(options.SearchPattern.ToLower())).OrderBy(p => p["Name"]);
         if (selectedPackages.Count() > 0)
         {
             var row = GetFormatedString("Name", "Maintainer");
             Console.WriteLine();
             Console.WriteLine(row);
             Console.WriteLine();
         }
         foreach (var p in selectedPackages)
         {
             var row = GetFormatedString(p["Name"], p["Maintainer"]);
             Console.WriteLine(row);
         }
         Console.WriteLine();
         Console.WriteLine($"Find {selectedPackages.Count()} packages in {EnvironmentSettings.Uri}");
         return(0);
     } catch (Exception e) {
         Console.WriteLine(e);
         return(1);
     }
 }
コード例 #2
0
        private void DeletePackage(string code)
        {
            Console.WriteLine("Deleting...");
            string deleteRequestData = "\"" + code + "\"";

            ApplicationClient.ExecutePostRequest(DeletePackageUrl, deleteRequestData, Timeout.Infinite);
            Console.WriteLine("Deleted.");
        }
コード例 #3
0
        public void UpdateSysSetting(SysSettingsOptions opts, EnvironmentSettings settings = null)
        {
            string requestData = "{\"isPersonal\":false,\"sysSettingsValues\":{" + string.Format("\"{0}\":{1}", opts.Code, opts.Value) + "}}";

            try {
                ApplicationClient.ExecutePostRequest(PostSysSettingsValuesUrl, requestData);
                Console.WriteLine("SysSettings with code: {0} updated.", opts.Code);
            } catch {
                Console.WriteLine("SysSettings with code: {0} is not updated.", opts.Code);
            }
        }
コード例 #4
0
        private void CreateSysSetting(SysSettingsOptions opts)
        {
            Guid   id          = Guid.NewGuid();
            string requestData = "{" + string.Format("\"id\":\"{0}\",\"name\":\"{1}\",\"code\":\"{1}\",\"valueTypeName\":\"{2}\",\"isCacheable\":true",
                                                     id, opts.Code, opts.Type) + "}";

            try {
                ApplicationClient.ExecutePostRequest(InsertSysSettingsUrl, requestData);
                Console.WriteLine("SysSettings with code: {0} created.", opts.Code);
            } catch {
                Console.WriteLine("SysSettings with code: {0} already exists.", opts.Code);
            }
        }
コード例 #5
0
 public void UpdateSysSetting(SysSettingsOptions opts, EnvironmentSettings settings = null)
 {
     try {
         string requestData = string.Empty;
         if (opts.Type.Contains("Text"))
         {
             //Enclosed opts.Value in "", otherwise update fails for all text settings
             requestData = "{\"isPersonal\":false,\"sysSettingsValues\":{" + string.Format("\"{0}\":\"{1}\"", opts.Code, opts.Value) + "}}";
         }
         else
         {
             requestData = "{\"isPersonal\":false,\"sysSettingsValues\":{" + string.Format("\"{0}\":{1}", opts.Code, opts.Value) + "}}";
         }
         ApplicationClient.ExecutePostRequest(PostSysSettingsValuesUrl, requestData);
         Console.WriteLine("SysSettings with code: {0} updated.", opts.Code);
     } catch {
         Console.WriteLine("SysSettings with code: {0} is not updated.", opts.Code);
     }
 }
コード例 #6
0
        public override int Execute(DownloadPkgToFsOptions options)
        {
            Console.WriteLine($"Loading Packages ToFile System: ...");
            string json = ApplicationClient.ExecutePostRequest(ServiceUri, "");
            var    jDoc = System.Text.Json.JsonDocument.Parse(json);

            if (!string.IsNullOrEmpty(jDoc.RootElement.GetProperty("errorInfo").ToString()))
            {
                var originalColor = Console.ForegroundColor;
                Console.ForegroundColor = ConsoleColor.Red;
                Console.WriteLine(jDoc.RootElement.GetProperty("errorInfo").ToString());
                Console.ForegroundColor = originalColor;
            }
            else
            {
                Console.WriteLine("DONE");
            }
            return(0);
        }
コード例 #7
0
 private void ExecuteRemoteCommand(TEnvironmentOptions options)
 {
     ApplicationClient.ExecutePostRequest(ServiceUri, GetRequestData(options));
 }