public JObject GetSettings([FromUri] ApiClientInfo info) { var settings = Settings.GetSettings().DeepClone() as JObject; var archiveplan = JsonHelper.FindTokenValue<JToken>(settings, "archiveplan"); var entryNodes = archiveplan != null ? JsonHelper.FindTokenValue<JArray>(archiveplan, "entryNodes") : null; JsonHelper.AddOrSet(settings, "managementClientSettings", JObject.FromObject(managementClientSettings)); var selectedLanguage = WebHelper.GetClientLanguage(Request); JsonHelper.AddOrSet(settings, "frontendDynamicTextSettings", JObject.FromObject(GetTranslatedFrontendDynamicTextSettings(selectedLanguage))); if (entryNodes != null) { try { var access = GetUserAccess(selectedLanguage); var ids = new List<int>(); foreach (var node in entryNodes.Children()) { ids.Add(JsonHelper.FindTokenValue<int>(node, "archiveRecordId")); } var result = entityProvider.GetEntities<TreeRecord>(ids, access); JsonHelper.Replace(entryNodes, JArray.FromObject(result.Items.Select(i => i.Data).ToArray())); } catch (Exception ex) { Log.Error(ex, "failed to decorate entry nodes"); } } return settings; }
public JObject GetSettings([FromUri] ApiClientInfo info) { var settings = Settings.GetSettings().DeepClone() as JObject; JsonHelper.AddOrSet(settings, "publicClientUrl", WebHelper.PublicClientUrl); return(settings); }
public JObject GetModelData([FromUri] ApiClientInfo info) { var model = new JObject(); try { if (!WebHelper.EnableModelDataCaching) { modelData.Reset(); } model = modelData.Data; } catch (Exception ex) { Log.Error(ex, "Failed to load model"); } return model; }
public JObject GetTranslations([FromUri] ApiClientInfo info) { return(Settings.GetTranslations(info.language)); }
public JObject GetSettings([FromUri] ApiClientInfo info) { return(Settings.GetSettings().DeepClone() as JObject); }