Exemplo n.º 1
0
 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);
 }
Exemplo n.º 2
0
        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();
        }