don't require preferred language on channels (#114)

This commit is contained in:
Jason Dove
2021-03-29 14:43:09 +00:00
committed by GitHub
parent f2c105174b
commit c48f0a7d51
2 changed files with 2 additions and 3 deletions
@@ -73,13 +73,12 @@ namespace ErsatzTV.Application.Channels.Commands
.Bind(_ => createChannel.NotLongerThan(50)(c => c.Name)); .Bind(_ => createChannel.NotLongerThan(50)(c => c.Name));
private Validation<BaseError, string> ValidatePreferredLanguage(CreateChannel createChannel) => private Validation<BaseError, string> ValidatePreferredLanguage(CreateChannel createChannel) =>
Optional(createChannel.PreferredLanguageCode) Optional(createChannel.PreferredLanguageCode ?? string.Empty)
.Filter( .Filter(
lc => string.IsNullOrWhiteSpace(lc) || CultureInfo.GetCultures(CultureTypes.NeutralCultures).Any( lc => string.IsNullOrWhiteSpace(lc) || CultureInfo.GetCultures(CultureTypes.NeutralCultures).Any(
ci => string.Equals(ci.ThreeLetterISOLanguageName, lc, StringComparison.OrdinalIgnoreCase))) ci => string.Equals(ci.ThreeLetterISOLanguageName, lc, StringComparison.OrdinalIgnoreCase)))
.ToValidation<BaseError>("Preferred language code is invalid"); .ToValidation<BaseError>("Preferred language code is invalid");
private async Task<Validation<BaseError, string>> ValidateNumber(CreateChannel createChannel) private async Task<Validation<BaseError, string>> ValidateNumber(CreateChannel createChannel)
{ {
Option<Channel> maybeExistingChannel = await _channelRepository.GetByNumber(createChannel.Number); Option<Channel> maybeExistingChannel = await _channelRepository.GetByNumber(createChannel.Number);
@@ -97,7 +97,7 @@ namespace ErsatzTV.Application.Channels.Commands
} }
private Validation<BaseError, string> ValidatePreferredLanguage(UpdateChannel updateChannel) => private Validation<BaseError, string> ValidatePreferredLanguage(UpdateChannel updateChannel) =>
Optional(updateChannel.PreferredLanguageCode) Optional(updateChannel.PreferredLanguageCode ?? string.Empty)
.Filter( .Filter(
lc => string.IsNullOrWhiteSpace(lc) || CultureInfo.GetCultures(CultureTypes.NeutralCultures).Any( lc => string.IsNullOrWhiteSpace(lc) || CultureInfo.GetCultures(CultureTypes.NeutralCultures).Any(
ci => string.Equals(ci.ThreeLetterISOLanguageName, lc, StringComparison.OrdinalIgnoreCase))) ci => string.Equals(ci.ThreeLetterISOLanguageName, lc, StringComparison.OrdinalIgnoreCase)))