public static ResourceDescription ReadAndFillResourceData(string resourceParamsSerialized, string serviceName)
{
ResourceDescription resource = new ResourceDescription(serviceName, "ResourceDescriptionFile");
string[] paramsSplitted = resourceParamsSerialized.Split(',');
for (int i = 0; i < paramsSplitted.Length; i++)
{
string oneParam = paramsSplitted[i];
if (i == 0)
{
oneParam = oneParam.Substring(1, oneParam.Length - 1); //remove first "{"
}
if (i == paramsSplitted.Length - 1)
{
oneParam = oneParam.Substring(0, oneParam.Length - 1); //remove last "}"
}
if (oneParam != "")
{
string[] oneParamSplitted = oneParam.Split(":".ToArray(), 2, StringSplitOptions.None);
string paramName = oneParamSplitted[0].ToString().Replace("\"", "");
string paramValue = oneParamSplitted[1].ToString().Replace("\"", "");
resource[paramName] = paramValue;
}
}
return resource;
}