public void PersistFiles(Domain.Entity.Item item)
{
foreach (KeyValuePair<string, string> kvp in FilesToAttach)
{
Prizm.Domain.Entity.File fileEntity = new Domain.Entity.File()
{
FileName = kvp.Value,
UploadDate = DateTime.Now,
Item = Item,
IsActive = true,
NewName = kvp.Key
};
try
{
repos.FileRepo.Save(fileEntity);
}
catch(RepositoryException ex)
{
log.Warn("ExternalFilesViewModel " + ex.ToString());
notify.ShowWarning(Program.LanguageManager.GetString(StringResources.Notification_Error_Db_Message),
Program.LanguageManager.GetString(StringResources.Notification_Error_Db_Header));
}
if(System.IO.File.Exists(Directories.FilesToAttachFolder + kvp.Key))
{
System.IO.File.Delete(Directories.FilesToAttachFolder + kvp.Key);
}
}
FilesToAttach.Clear();
notify.ShowNotify(Program.LanguageManager.GetString(StringResources.ExternalFiles_FileAttachSuccess),
Program.LanguageManager.GetString(StringResources.ExternalFiles_FileAttachSuccessHeader));
}