Esempio n. 1
0
        public async Task OnGetAsync()
        {
            MediaTagsClient mtc = new MediaTagsClient();

            if (!string.IsNullOrEmpty(SearchString))
            {
                var tagsResult = await mtc.QueryTagsAsync(SearchString);

                HashSet <int> mediaIds = new HashSet <int>(tagsResult);

                foreach (int mediaId in mediaIds)
                {
                    var m = await mtc.GetMediaAsync(mediaId);

                    IList <TagDTO> Tags = new List <TagDTO>();
                    MediaDTO       md   = new MediaDTO();
                    md.Id            = m.Id;
                    md.Creation_Date = m.Creation_Date;
                    md.Description   = m.Description;
                    md.Path          = m.Path;
                    Media.Add(md);
                }
                resultNumber = Media.Count;
            }
        }
Esempio n. 2
0
        public async Task <IActionResult> OnGetAsync(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }
            int mediaId = (id == null ? default(int) : (int)(id));
            var m       = await mtc.GetMediaAsync(mediaId);

            m = await mtc.GetMediaByPathAsync(m.Path);

            if (m == null)
            {
                return(NotFound());
            }
            IList <TagDTO> Tags = new List <TagDTO>();

            Media.Creation_Date = m.Creation_Date;
            Media.Description   = m.Description;
            Media.Path          = m.Path;
            foreach (var item in m.Tags)
            {
                TagDTO td = new TagDTO();
                td.Name = item.Name;
                Tags.Add(td);
            }
            Media.Tags = Tags;
            return(Page());
        }