public bool Check() { try { switch (SelectedMode) { case Mode.Pack: SelectedMode = Mode.Unpack; BbsOptions.ObjectToIndex(); unpackFile.RtfText = string.Empty; unpackImage.Image = null; unpackMedian.Image = null; _inputBitmap = null; _medianBitmap = null; BbsOptions.InputBitmap = _inputBitmap = _outputBitmap; unpackImage.Image = _inputBitmap.Bitmap; unpackFile.RtfText = BbsBuilder.Unpack(BbsOptions); _medianBitmap = BbsOptions.MedianBitmap; unpackMedian.Image = _medianBitmap.Bitmap; var check = string.Compare(unpackFile.RtfText, packFile.RtfText, StringComparison.Ordinal) == 0; XtraMessageBox.Show(check ? "Проверка пройдена" : "Проверка не пройдена", "Проверка"); return(check); } } catch (Exception exception) { XtraMessageBox.Show(exception.Message); } return(false); }
public bool Execute() { switch (SelectedMode) { case Mode.Pack: try { if (packingSample.Image == null) { throw new Exception("Нет изображения"); } BbsOptions.ObjectToIndex(); BbsOptions.RtfText = packFile.RtfText; BbsOptions.SampleBitmap = _sampleBitmap; _outputBitmap = BbsBuilder.Pack(BbsOptions); packingImage.Image = _outputBitmap.Bitmap; propertyGridControlOptions.Refresh(); propertyGridControlPack.Refresh(); propertyGridControlUnpack.Refresh(); return(true); } catch (Exception exception) { XtraMessageBox.Show(exception.Message); return(false); } case Mode.Unpack: try { if (unpackImage.Image == null) { throw new Exception("Нет изображения"); } BbsOptions.ObjectToIndex(); BbsOptions.InputBitmap = _inputBitmap; unpackFile.RtfText = BbsBuilder.Unpack(BbsOptions); _medianBitmap = BbsOptions.MedianBitmap; unpackMedian.Image = _medianBitmap.Bitmap; propertyGridControlOptions.Refresh(); propertyGridControlPack.Refresh(); propertyGridControlUnpack.Refresh(); return(true); } catch (Exception exception) { XtraMessageBox.Show(exception.Message); return(false); } } throw new NotImplementedException(); }