public static ICertificateStorage CreateCertificateStorage(Domains.Settings.Settings settings) { switch (settings.StorageType) { case "local": return(new Storage.Local(settings)); case "s3": return(new Storage.S3(settings)); default: throw new ArgumentException(); } }
public S3(Domains.Settings.Settings settings) { // TODO: validation this._settings = settings; }
public Local(Domains.Settings.Settings settings) { this._settings = settings; }