Prizm.Main.Forms.ExternalFile.ExternalFilesViewModel.PersistFiles C# (CSharp) Method

PersistFiles() public method

public PersistFiles ( Domain item ) : void
item Domain
return void
        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));
        }