public async Task <DataResult <bool> > DeleteItems(IEnumerable <string> names) { DataResult <bool> result = null; if (names == null) { result = new DataResult <bool>(Name, new List <bool>() { false }); } else { var deleteItems = names.Select(n => new VideoInfoModel { FileName = n }); var deleteResult = DbAccessor.DeleteItems(Constants.TABLE_VIDEOS, deleteItems); result = new DataResult <bool>(Name, new List <bool> { deleteResult }); } var next = Services.Next(this); if (next != null) { var nextResult = await next.DeleteItems(names); result.Data = result.Data.Concat(nextResult.Data); result.Source = $"{result.Source};{nextResult.Source}"; } return(result); }
public Task <DataResult <bool> > DeleteItems(IEnumerable <string> names) { if (names == null) { return(Task.FromResult(new DataResult <bool>(Name, new List <bool>() { false }))); } var deleteItems = names.Select(n => new FileInfoModel { KeyName = n }); var result = DbAccessor.DeleteItems(Constants.TABLE_FILES, deleteItems); return(Task.FromResult(new DataResult <bool>(Name, new List <bool>() { result }))); }