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); }
/// <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 }); } } }
/// <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); }
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); }