public ShowCaseImage(ShowCaseStyle defaultStyle = ShowCaseStyle.Pink) { //_sourceImagesFolder = GetFolder(sourceImageDirectory); //_saveImagesFolder = GetFolder(saveImageDirectory); _defaultStyle = defaultStyle; }
private IShowCaseStyler GetSyler(ShowCaseStyle? style = null) { var styleV = style ?? _defaultStyle; IShowCaseStyler styler; if (!_stylerDict.TryGetValue(styleV, out styler)) { switch (styleV) { case ShowCaseStyle.Standart: styler = new StandartCard(); break; case ShowCaseStyle.Pink: styler = new PinkLotCard(); break; case ShowCaseStyle._23Feb: styler = new _23FebCard(); break; default: throw new ArgumentOutOfRangeException("style"); } _stylerDict.Add(styleV, styler); } return styler; }