public static Uploader Create(UploaderType type) { switch (type) { case UploaderType.Cloudinary: return new CloudinaryUploader(); case UploaderType.Imgur: return new ImgurUploader(); case UploaderType.Pixs: return new PixsRuUploader(); //case UploaderType.UploadsIm: // return new UploadsImUploader(); default: throw new NotImplementedException(); } }
public static Uploader Create(UploaderType type) { switch (type) { case UploaderType.Cloudinary: return(new CloudinaryUploader()); case UploaderType.Imgur: return(new ImgurUploader()); case UploaderType.Pixs: return(new PixsRuUploader()); //case UploaderType.UploadsIm: // return new UploadsImUploader(); default: throw new NotImplementedException(); } }
public FileHandler(string filename, UploaderType type, long?ownerid) { this.filename = filename; string folder = ""; switch (type) { case UploaderType.CALENDAR: folder = "Content/media/"; break; case UploaderType.BLOG: folder = Constants.UPLOAD_PATH_BLOG + DateTime.UtcNow.Ticks + "/"; break; case UploaderType.PHOTO: var extIndex = filename.LastIndexOf('.'); var ext = filename.Substring(extIndex); filename = ImgHelper.BuildFilename(ext); folder = Constants.UPLOAD_PATH + DateTime.UtcNow.DayOfYear + "/"; break; case UploaderType.HOMEWORK: folder = Constants.UPLOAD_PATH_HOMEWORK + ownerid + "/" + DateTime.UtcNow.Ticks + "/"; break; case UploaderType.REGISTRATION: folder = Constants.UPLOAD_PATH_REGISTRATION + ownerid + "/" + DateTime.UtcNow.Ticks + "/"; break; } if (!Directory.Exists(AppDomain.CurrentDomain.BaseDirectory + folder)) { Directory.CreateDirectory(AppDomain.CurrentDomain.BaseDirectory + folder); } url = string.Concat("/", folder, filename); }