function Storage_ListParametersNative(store_name)
{
var result = { };
if (arguments.length >= 1)
{
var parameters = StorageExport_GetParameters(store_name);
for (var key in parameters)
{
result[key] = parameters[key];
}
}
return result;
}
function Storage_ListParameters(store_name)
{
if (arguments.length < 1)
{
Log("\033[31mNot enough parameters given.\033[0m\n");
return false;
}
var parameters = StorageExport_GetParameters(store_name);
var result_text = "";
for (var key in parameters)
{
result_text += key + "=" + parameters[key] + "\n";
}
if (result_text.length == 0)
{
Log("\033[31mNo parameters found.\033[0m\n");
return false;
}
Log(result_text);
return true;
}
Console_RegisterCommand(Storage_ListParameters);
function Storage_ListParametersRaw(store_name)
{
var result = { results : Storage_ListParametersNative(store_name) };
Log(JSON.stringify(result) + "\n");
return true;
}
Console_RegisterCommand(Storage_ListParametersRaw);
function Storage_GetParameter(store_name, parameter_name)
{
return StorageExport_GetParameter(store_name, parameter_name);
}
Console_RegisterCommand(Storage_GetParameter);
function Storage_SetParameter(store_name, parameter_name, parameter_value)
{
return StorageExport_SetParameter(store_name, parameter_name, parameter_value);
}
Console_RegisterCommand(Storage_SetParameter);
function Storage_GetParameters(store_name)
{
return StorageExport_GetParameters(store_name);
}
function Storage_GetJsonParamter(store_name, parameter_name)
{
return eval("(" + Storage_GetParameter(store_name, parameter_name) + ")");
}
function Storage_SetJsonParameter(store_name, parameter_name, parameter_value)
{
Storage_SetParameter(store_name, parameter_name, JSON.stringify(parameter_value));
}
function Storage_GetJsonParamters(store_name)
{
var json_parameters = {};
var paramaters = Storage_GetParameters(store_name);
for(parameter in parameters)
{
json_parameters[paramater] = eval("(" + paramaters[parameter] + ")");
}
return json_parameters;
}