Esempio n. 1
0
        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));
        }
Esempio n. 2
0
        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);
        }