예제 #1
0
        public static List <string> executeScript_ConvertTo_StringList(this API_Azure_via_WebREPL apiAzure, string script)
        {
            var response = apiAzure.executeScript(script);

            if (response.valid())
            {
                return(response.json_Deserialize <List <string> >());
            }
            return(new List <string>());
        }
예제 #2
0
        public static Dictionary <string, string> environmentVariables(this API_Azure_via_WebREPL apiAzure)
        {
            var rawData              = apiAzure.executeScript(@"return Environment.GetEnvironmentVariables();");
            var rawDictionary        = rawData.json_Deserialize() as Dictionary <string, object>;
            var environmentVariables = new Dictionary <string, string>();

            foreach (var item in rawDictionary)
            {
                environmentVariables.add(item.Key, item.Value.str());
            }
            return(environmentVariables);
        }
예제 #3
0
        public static Dictionary <string, string> executeScript_ConvertTo_DicionaryStringString(this API_Azure_via_WebREPL apiAzure, string script, string nameKey, string valueKey)
        {
            var data     = new Dictionary <string, string>();
            var response = apiAzure.executeScript(script);

            if (response.valid())
            {
                var items = (Object[])response.json_Deserialize();
                if (items.notNull())
                {
                    foreach (Dictionary <string, object> item in items)
                    {
                        data.add(item[nameKey].str(), item[valueKey].str());
                    }
                }
            }
            return(data);
        }
예제 #4
0
 public static string cmd_Execute(this API_Azure_via_WebREPL apiAzure, string exePath, string arguments)
 {
     return(apiAzure.executeScript(@"return @""{0}"".startProcess_getConsoleOut(@""{1}"");"
                                   .format(exePath, arguments)));
 }
예제 #5
0
 public static string fileContents(this API_Azure_via_WebREPL apiAzure, string filePath)
 {
     return(apiAzure.executeScript(@"return @""{0}"".fileContents();".format(filePath)));
 }