public static ModuleService ReadAndFillServiceData(string serviceParamsSerialized, string serviceName)
{
ModuleService service = new ModuleService(serviceName, "");
string[] paramsSplitted = serviceParamsSerialized.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 "}"
}
string[] oneParamSplitted = oneParam.Split(":".ToArray(), 2, StringSplitOptions.None);
string paramName = oneParamSplitted[0].ToString().Replace("\"", "");
string paramValue = oneParamSplitted[1].ToString().Replace("\"", "");
service.Properties.Add(new ModuleServiceProperty(paramName, paramValue));
}
return service;
}