private void parseRepositoryDirectory(JSONResponse jresponse, ref RRepositoryDirectoryDetails directoryDetails) { Boolean systemDirectory = default(Boolean); List<RRepositoryFile> files = new List<RRepositoryFile>(); JObject jdir = jresponse.JSONMarkup; if (!(jdir == null)) { String name = JSONUtilities.trimXtraQuotes(jdir["directory"].ToString()); if ((name == Constants.SYSTEM_SHARED) || (name == Constants.SYSTEM_RESTRICTED) || (name == Constants.SYSTEM_PUBLIC)) { systemDirectory = true; } else { systemDirectory = false; } if (!(jdir["files"] == null)) { JArray jvalues = jdir["files"].Value<JArray>(); foreach (var j in jvalues) { if (j.Type != JTokenType.Null) { RRepositoryFile file = new RRepositoryFile(new JSONResponse(j.Value<JObject>(), true, "", 0), m_client); files.Add(file); } } } directoryDetails = new RRepositoryDirectoryDetails(name, systemDirectory, files); } }