public static Watermarker Get(Watermark watermark) { Watermarker watermarker = null; switch (watermark.Type) { case WatermarkType.Text: watermarker = new TextWatermarker(); break; case WatermarkType.Image: watermarker = new ImageWatermarker(); break; } if (watermarker != null) { watermarker.Prep(watermark); } return(watermarker); }
protected abstract void Prep(Watermark watermark);
protected override void Prep(Watermark watermark) { _watermark = watermark; }