Пример #1
0
        public ValidationResult Validate(ValidationContext context)
        {
            var validationErrors = new List <(string, IEnumerable <string>)>();

            if (!FromImage.HasValue() && !FromImageAlias.HasValue())
            {
                validationErrors.Add(($"--{FromImage.LongName} is required.", new[] { FromImage.LongName }));
            }

            if (!ToImage.HasValue() && !ToImageAlias.HasValue())
            {
                validationErrors.Add(($"--{ToImage.LongName} is required.", new[] { ToImage.LongName }));
            }

#pragma warning disable CS0612 // Type or member is obsolete
            if (!validationErrors.Any() &&
                (Username.HasValue() || Password.HasValue() || Insecure.HasValue() || SkipTlsVerify.HasValue()))
            {
                var srcReg  = ImageHelper.GetRegistryName(GetFromImage());
                var destReg = ImageHelper.GetRegistryName(GetToImage());

                if (srcReg != destReg)
                {
                    var fields = new List <string>();
                    if (Username.HasValue())
                    {
                        fields.Add(Username.LongName);
                    }

                    if (Password.HasValue())
                    {
                        fields.Add(Password.LongName);
                    }

                    if (Insecure.HasValue())
                    {
                        fields.Add(Insecure.LongName);
                    }

                    if (SkipTlsVerify.HasValue())
                    {
                        fields.Add(SkipTlsVerify.LongName);
                    }

                    validationErrors.Add(($"{string.Join(", ", fields)} can only be set if baseImage registry is the same as destination", fields));
                }
            }
#pragma warning restore CS0612 // Type or member is obsolete

            WarnDeprecated();

            if (validationErrors.Any())
            {
                return(new ValidationResult(
                           string.Join(", ", validationErrors.Select(e => e.Item1)),
                           validationErrors.SelectMany(e => e.Item2)));
            }

            return(ValidationResult.Success);
        }
Пример #2
0
        public Image EnTextToImage(string path, string details, string text)
        {
            Bitmap  image = new Bitmap(path);
            ToImage t     = new ToImage();

            //Hide Text Behind Image
            image = t.textToImage(image, text, details);
            return(image);
        }
Пример #3
0
        internal Image EnImageToImage(string path1, string password, string path2)
        {
            Bitmap  image1 = new Bitmap(path1);
            Bitmap  image2 = new Bitmap(path2);
            ToImage t      = new ToImage();

            //Hide Image Behind Image
            image1 = t.imageToImage(image1, image2, password);
            Image finalImage;

            finalImage = image1;
            return(finalImage);
        }
Пример #4
0
        private void btnEncrypt_Click(object sender, EventArgs e)
        {
            string s = "Password" + txtPassword.Text + "SQ" + txtSecurityQuestion.Text + "SA" + txtSecurityAnswer.Text + "SH" + txtAnswerHint.Text + "Key" + textBox1.Text;

            Bitmap  image       = new Bitmap(txtPath.Text);
            Bitmap  imageToHide = new Bitmap(txtPath1.Text);
            ToImage t           = new ToImage();

            //Hide Text Behind Image
            //image = t.textToImage(image,txtText.Text);

            //Hide Image Behind Image
            image  = t.imageToImage(image, imageToHide, s);
            image1 = image;
            FileSave.ShowDialog();
        }
Пример #5
0
 private string GetToImage()
 {
     return(ToImage.HasValue() ? ToImage.Value() : ToImageAlias.Value());
 }