Exemplo n.º 1
0
        private async Task Search(DiarySearchData searchData)
        {
            var files = await DiarySearchService.SearchAsync(DiaryInfo.DiaryName, searchData) ?? new List <DiaryFileName>();

            var contents = await files
                           .Select(async filename => await DiaryService.GetDiaryContentAsync(User, DiaryInfo, filename))
                           .WhenAll();

            DiaryContentList = contents.Where(x => x != null).ToList();
        }
Exemplo n.º 2
0
        protected override async Task OnPageInitializedAsync()
        {
            if (!IsAuthenticated)
            {
                Navi.NavigateTo("/login");
                return;
            }

            DiaryInfo = await DiaryService.GetDiaryInfoAsync(User, DiaryName);

            var list = await DiaryService.GetDiaryFileAllAsync(User, DiaryInfo);

            if (list?.Empty() ?? true)
            {
                searchData = null;
                return;
            }

            searchData           = new DiarySearchData();
            searchData.BeginDate = list.First().Date;
            searchData.EndDate   = list.Last().Date;
        }