public static MobileMetadataDownloadResponse ParseMetadata(MobileMetadataDownloadResponseDefinition definition) { // var metadatas =json.Value<JArray>("metadatasJSON"); var menu = JsonParser.ParseMenu(definition.MenuJson); var metadatas = JsonConvert.DeserializeObject <IEnumerable <CompleteApplicationMetadataDefinition> >(definition.MetadatasJSON, JsonParser.SerializerSettings); return(new MobileMetadataDownloadResponse(menu, metadatas)); }
public MobileMetadataDownloadResponseDefinition DownloadMetadatas() { var user = SecurityFacade.CurrentUser(); var metadatas = MetadataProvider.Applications(ClientPlatform.Mobile); var securedMetadatas = metadatas.Select(metadata => metadata.CloneSecuring(user)).ToList(); var securedMenu = user.Menu(ClientPlatform.Mobile); var response = new MobileMetadataDownloadResponseDefinition { MetadatasJSON = JsonConvert.SerializeObject(securedMetadatas, Newtonsoft.Json.Formatting.None, _jsonSerializerSettings), MenuJson = JsonConvert.SerializeObject(securedMenu, Newtonsoft.Json.Formatting.None, _jsonSerializerSettings) }; return(response); }