BlogEngine.Core.FileSystem.Image.ModifyImage C# (CSharp) Method

ModifyImage() public method

accepts change requests for an image for rotate & flip
public ModifyImage ( ) : Image
return Image
        public Image ModifyImage(params ModificationType[] modifications)
        {
            foreach (var change in modifications)
            {
                switch (change)
                {
                    case ModificationType.RotateLeft:
                        this.bitMap.RotateFlip(RotateFlipType.Rotate270FlipNone);
                        break;
                    case ModificationType.RotateRight:
                        this.bitMap.RotateFlip(RotateFlipType.Rotate90FlipNone);
                        break;
                    case ModificationType.FlipHorizontal:
                        this.bitMap.RotateFlip(RotateFlipType.RotateNoneFlipX);
                        break;
                    case ModificationType.FlipVertical:
                        this.bitMap.RotateFlip(RotateFlipType.RotateNoneFlipY);
                        break;
                }
            }
            var nfile = BlogService.UploadFile(BmpToArray(this.bitMap), this.Name, this.ParentDirectory, true);
            this.FileContents = nfile.FileContents;
            nfile.Dispose();
            return this;
        }