public static List <NoteBussines> GetAll(string search, Guid userGuid, EnNoteStatus status, EnNotePriority priority) => AsyncContext.Run(() => GetAllAsync(search, userGuid, status, priority));
public static async Task <List <NoteBussines> > GetAllAsync(string search, Guid userGuid, EnNoteStatus status, EnNotePriority priority) { try { if (string.IsNullOrEmpty(search)) { search = ""; } var res = await GetAllAsync(); if (userGuid != Guid.Empty) { res = res.Where(q => q.UserGuid == userGuid).ToList(); } if (status != EnNoteStatus.All) { res = res.Where(q => q.NoteStatus == status).ToList(); } if (priority != EnNotePriority.All) { res = res.Where(q => q.Priority == priority).ToList(); } var searchItems = search.SplitString(); if (searchItems?.Count > 0) { foreach (var item in searchItems) { if (!string.IsNullOrEmpty(item) && item.Trim() != "") { res = res.Where(x => x.Title.Contains(item) || x.Description.Contains(item)) ?.ToList(); } } } res = res?.OrderByDescending(o => o.DateSabt).ToList(); return(res); } catch (OperationCanceledException) { return(null); } catch (Exception ex) { WebErrorLog.ErrorInstence.StartErrorLog(ex); return(new List <NoteBussines>()); } }