Beispiel #1
0
 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();
     }
 }
Beispiel #2
0
        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();
            }
        }
Beispiel #3
0
        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);
        }