コード例 #1
0
        public DialogResult ShowDialog()
        {
            DialogResult dialogResult = ImageOpenDialogStarter.Execute(ofdImage);

            if (dialogResult == DialogResult.OK)
            {
                if (ImageValidator.GetInstance().IsValidImage(ofdImage.FileName))
                {
                    PictureAsBytes = ImageLoader.GetByteFromFile(ofdImage.FileName);

                    if (ImageSizeChecker.MaxSizeExceeded(PictureAsBytes))
                    {
                        ShowInfo();
                        dialogResult = StartImageViewer(dialogResult);
                    }
                }
                else
                {
                    MessageBox.ShowInfo(Windows.Core.Localization.ImageMessages.UnkownImageFileFormatMsg,
                                        Windows.Core.Localization.ImageMessages.UnkownImageFileFormat);
                    dialogResult = DialogResult.Cancel;
                }
            }
            return(dialogResult);
        }
コード例 #2
0
        /// <summary>
        /// Rule implementation.
        /// </summary>
        /// <param name="context">Rule context.</param>
        protected override void Execute(RuleContext context)
        {
            var target = (IImage)context.Target;

            if (target.Img != null)
            {
                if (!ImageValidator.GetInstance().IsValidImage(target.Img))
                {
                    string message = Localization.ImageRules.UnkownImageFormat;
                    context.Results.Add(new RuleResult(RuleName, PrimaryProperty, message)
                    {
                        Severity = Severity
                    });
                }
            }
        }
コード例 #3
0
ファイル: ImageLoader.cs プロジェクト: momothink/PLSoft
        /// <summary>
        /// Byte-Array aus Datei lesen
        /// </summary>
        /// <param name="fileName"></param>
        /// <returns></returns>
        public static byte[] GetByteFromFile(string fileName)
        {
            byte[] result = null;

            if (File.Exists(fileName))
            {
                result = File.ReadAllBytes(fileName);

                if (!ImageValidator.GetInstance().IsValidImage(result))
                {
                    result = null;
                }
            }

            return(result);
        }
コード例 #4
0
        public static DialogResult Execute(OpenFileDialog ofdImage)
        {
            var settingsProvider = Provider.Get();
            var section          = settingsProvider.LoadSection("BasicWindowSettings");

            ofdImage.InitialDirectory = section.GetSetting("ImageLoadPath", @"u:\").Value;

            ImageValidator imageValidator = ImageValidator.GetInstance();

            ofdImage.Filter      = imageValidator.GetSupportedImagesFilter();
            ofdImage.FilterIndex = 1;

            DialogResult dialogResult = ofdImage.ShowDialog();

            SaveImageLoadPath(ofdImage);

            return(dialogResult);
        }