А подскажите, пожалуйста.
Как путь передать в функцию с jobject?
Чтоб по тому пути прописалось значение.
JObject jo = JObject.Parse(.......);
void Test()
{
int value = 3;
SetValue("Blok1,newValue",value);
}
void SetValue(string path, int value)
{
// вот как это реализовать?
// path в путь JObject?
jo["Blok1"]["newValue"]=value;
}
Как-то так)
public static void SetValue(string path, JToken value)
{
string[] pathArray = path.Split(',');
JObject jObjectBufer = settings;
for(int i = 0; i < pathArray.Length-1; i++)
{
jObjectBufer = (JObject)jObjectBufer[pathArray[i]];
if (i == pathArray.Length - 2)
{
jObjectBufer[pathArray[pathArray.Length-1]] = (JToken)value;
}
}
}