private void ProcessImage(string file) { FileInfo fileInfo = new FileInfo(file); Multimedia multimedia = new Multimedia(fileInfo); if (!multimedia.IsValid) { multimedia.RenamePhysicalFileToError(); return; } if (multimedia.Version > 0) multimedia.Archive(); multimedia.Save(); }
public static bool UploadFile(Multimedia multimedia) { using (WebClient client = new WebClient()) { client.Credentials = new NetworkCredential(ftpUsername, ftpPassword); try { client.UploadFile(ftpServer + multimedia.FileName, "STOR", Path.Combine(ConfigurationManager.AppSettings["destinationFolder"], multimedia.FilePath, multimedia.FileName)); return true; } catch (Exception ex) { Logger.WriteLine(ex.Message); return false; } } }
public bool ApplyRule(Multimedia multimedia, out string ruleMessage) { ruleMessage = "ProductNotExists"; Database db = new Database("Database"); return db.ExecuteScalar<int?>("SELECT TOP 1 ID FROM Product WHERE code = @0", multimedia.Name.Substring(0, 14).Replace("_", "/")) != null; }
public bool ApplyRule(Multimedia multimedia, out string ruleMessage) { ruleMessage = "NameNotValid"; if (multimedia.Name.Length != 14 && multimedia.Name.Length != 16) return false; return new Regex("^[A-Z]{2}[0-9]{4}_[0-9]{3}[A-Z]{1}[0-9]{3}(_[2-9]|_L)?$").IsMatch(multimedia.Name); }
public bool ApplyRule(Multimedia multimedia, out string ruleMessage) { ruleMessage = "SizeNotValid"; if (multimedia.Size == null) return false; return ((multimedia.Size.Height == 6000 || multimedia.Size.Height == 2000) && (multimedia.Size.Width == 6000 || multimedia.Size.Width == 2000)); }