don't require preferred language on channels (#114)
This commit is contained in:
@@ -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)))
|
||||||
|
|||||||
Reference in New Issue
Block a user