private static Func <LocalizableProperty, bool> IsDeleted(ClientLocalizedResource item) { return(n => n.Culture == item.CultureId && n.Value == item.Value); }
private async Task DeleteItemAsync(IEnumerable <LocalizableProperty> clientNameList, IEnumerable <LocalizableProperty> clientUriList, IEnumerable <LocalizableProperty> logoUriList, IEnumerable <LocalizableProperty> policyUriList, IEnumerable <LocalizableProperty> tosUriList, ClientLocalizedResource item) { if (item.ResourceKind == EntityResourceKind.DisplayName && !clientNameList.Any(IsDeleted(item))) { await _clientResourceStore.DeleteAsync(item.Id).ConfigureAwait(false); } if (item.ResourceKind == EntityResourceKind.ClientUri && !clientUriList.Any(IsDeleted(item))) { await _clientResourceStore.DeleteAsync(item.Id).ConfigureAwait(false); } if (item.ResourceKind == EntityResourceKind.LogoUri && !logoUriList.Any(IsDeleted(item))) { await _clientResourceStore.DeleteAsync(item.Id).ConfigureAwait(false); } if (item.ResourceKind == EntityResourceKind.PolicyUri && !policyUriList.Any(IsDeleted(item))) { await _clientResourceStore.DeleteAsync(item.Id).ConfigureAwait(false); } if (item.ResourceKind == EntityResourceKind.TosUri && !tosUriList.Any(n => n.Culture == item.CultureId && n.Value == item.Value)) { await _clientResourceStore.DeleteAsync(item.Id).ConfigureAwait(false); } }