private void IsValidAWSRegion(string awsRegion, FluentValidation.Validators.CustomContext context)
        {
            var peachAWSRegions = PeachAWSRegions();

            if (!peachAWSRegions.Contains(awsRegion))
            {
                context.AddFailure("Not a recognized aws region");
            }
        }
Beispiel #2
0
 private void ValidateAudio(AudioAttenuationType audioAttenuationType, FluentValidation.Validators.CustomContext context)
 {
     if (audioAttenuationType == AudioAttenuationType.Level)
     {
         ValidateAudioLevel(context);
     }
     if (audioAttenuationType == AudioAttenuationType.Loudness)
     {
         ValidateAudioLoudness(context);
     }
 }
        private void ValidateS3Url(Uri s3Url, FluentValidation.Validators.CustomContext context)
        {
            if (string.IsNullOrEmpty(s3Url.OriginalString))
            {
                context.AddFailure("S3 Url does not have a value.");
                return;
            }

            if (!s3Url.IsWellFormedOriginalString())
            {
                context.AddFailure("invalid s3 Url.");
                return;
            }

            if (!s3Url.Scheme.Equals("s3"))
            {
                context.AddFailure("Please specify a valid s3 Url.");
            }
        }
        private void ValidateCallbackUrl(Uri callbackUrl, FluentValidation.Validators.CustomContext context)
        {
            if (string.IsNullOrEmpty(callbackUrl.OriginalString))
            {
                context.AddFailure("callback Url does not have a value.");
                return;
            }

            if (!callbackUrl.IsWellFormedOriginalString())
            {
                context.AddFailure("invalid callback Url.");
                return;
            }

            if (callbackUrl.Scheme != Uri.UriSchemeHttps)
            {
                context.AddFailure("Please specify a valid https callback Url.");
            }
        }
Beispiel #5
0
        private void ValidateLayout(VideoInformationLayoutElement layout,
                                    FluentValidation.Validators.CustomContext context)
        {
            var preRoll       = layout.PreRoll;
            var postRoll      = layout.PostRoll;
            var totalDuration = int.Parse(context.ParentContext.RootContextData[durationLabel].ToString());

            if (preRoll < 0)
            {
                context.AddFailure("preRoll value must be equal or greater than zero.");
            }
            if (postRoll < 0)
            {
                context.AddFailure("postRoll value must be equal or greater than zero.");
            }

            var tvcContent = totalDuration - (preRoll + postRoll);

            if (tvcContent < 1)
            {
                context.AddFailure("The sum of the layout is greater than total duration.");
            }
        }
Beispiel #6
0
 private void ValidateAudioLoudness(FluentValidation.Validators.CustomContext context)
 {
 }
Beispiel #7
0
 private void ValidateAudioLevel(FluentValidation.Validators.CustomContext context)
 {
 }