Browse Source

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

pull/115/head
Jason Dove 5 years ago committed by GitHub
parent
commit
c48f0a7d51
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 3
      ErsatzTV.Application/Channels/Commands/CreateChannelHandler.cs
  2. 2
      ErsatzTV.Application/Channels/Commands/UpdateChannelHandler.cs

3
ErsatzTV.Application/Channels/Commands/CreateChannelHandler.cs

@ -73,13 +73,12 @@ namespace ErsatzTV.Application.Channels.Commands @@ -73,13 +73,12 @@ namespace ErsatzTV.Application.Channels.Commands
.Bind(_ => createChannel.NotLongerThan(50)(c => c.Name));
private Validation<BaseError, string> ValidatePreferredLanguage(CreateChannel createChannel) =>
Optional(createChannel.PreferredLanguageCode)
Optional(createChannel.PreferredLanguageCode ?? string.Empty)
.Filter(
lc => string.IsNullOrWhiteSpace(lc) || CultureInfo.GetCultures(CultureTypes.NeutralCultures).Any(
ci => string.Equals(ci.ThreeLetterISOLanguageName, lc, StringComparison.OrdinalIgnoreCase)))
.ToValidation<BaseError>("Preferred language code is invalid");
private async Task<Validation<BaseError, string>> ValidateNumber(CreateChannel createChannel)
{
Option<Channel> maybeExistingChannel = await _channelRepository.GetByNumber(createChannel.Number);

2
ErsatzTV.Application/Channels/Commands/UpdateChannelHandler.cs

@ -97,7 +97,7 @@ namespace ErsatzTV.Application.Channels.Commands @@ -97,7 +97,7 @@ namespace ErsatzTV.Application.Channels.Commands
}
private Validation<BaseError, string> ValidatePreferredLanguage(UpdateChannel updateChannel) =>
Optional(updateChannel.PreferredLanguageCode)
Optional(updateChannel.PreferredLanguageCode ?? string.Empty)
.Filter(
lc => string.IsNullOrWhiteSpace(lc) || CultureInfo.GetCultures(CultureTypes.NeutralCultures).Any(
ci => string.Equals(ci.ThreeLetterISOLanguageName, lc, StringComparison.OrdinalIgnoreCase)))

Loading…
Cancel
Save