public bool Execute(FileItem item, AutoExportPluginConfig configData) { configData.IsRedy = false; configData.IsError = false; var filename = item.FileName; var conf = new CopyFilePluginViewModel(configData); if (string.IsNullOrEmpty(conf.Path)) { configData.IsRedy = true; configData.IsError = true; configData.Error = "No export path was set"; return false; } if (!Directory.Exists(conf.Path)) Directory.CreateDirectory(conf.Path); string name = item.Name; if (!string.IsNullOrEmpty(conf.FileName)) { name = conf.FileName; if (name.Contains("%1")) name = name.Replace("%1", Path.GetFileNameWithoutExtension(item.Name)); if (!name.Contains(".")) name = name + Path.GetExtension(item.Name); } var outfile = Path.Combine(conf.Path, name); AutoExportPluginHelper.ExecuteTransformPlugins(item, configData, outfile); configData.IsRedy = true; return true; }
public bool Execute(FileItem item, AutoExportPluginConfig configData) { configData.IsRedy = false; configData.IsError = false; var filename = item.FileName; var conf = new CopyFilePluginViewModel(configData); if (string.IsNullOrEmpty(conf.Path)) { configData.IsRedy = true; configData.IsError = true; configData.Error = "No export path was set"; return(false); } if (!Directory.Exists(conf.Path)) { Directory.CreateDirectory(conf.Path); } string name = Path.GetFileName(filename); if (!string.IsNullOrEmpty(conf.FileName)) { name = conf.FileName; if (name.Contains("%1")) { name = name.Replace("%1", Path.GetFileNameWithoutExtension(filename)); } if (!name.Contains(".")) { name = name + Path.GetExtension(filename); } } var outfile = Path.Combine(conf.Path, name); var tp = ServiceProvider.PluginManager.GetImageTransformPlugin(conf.TransformPlugin); if (tp != null) { tp.Execute(item, outfile, configData.ConfigData); } configData.IsRedy = true; return(true); }