public MetadataItem Create(String Benutzer, String Bezeichnung, String filePath, Boolean isRemoveFileEnabled, String stichwoerter, String selectedTypItem, DateTime valutadatum, DateTime addingdate) { var metadataItem = new MetadataItem(_serializeTestable); metadataItem.User = Benutzer; metadataItem.Description = Bezeichnung; metadataItem.OriginalPath = filePath; metadataItem.IsRemoveFileEnabled = isRemoveFileEnabled; metadataItem.Tag = stichwoerter; if (metadataItem.Tag == null) { metadataItem.Tag = ""; } metadataItem.Type = selectedTypItem; metadataItem.ValutaDatum = valutadatum; metadataItem.AddingDate = addingdate; return(metadataItem); }
public virtual void AddFile(MetadataItem metadataItem, bool deleteFile) { var repositoryDir = new AppSettingService().ReturnRepositoryDir(); var year = metadataItem._valutaDatum.Value.Year; var documentId = metadataItem._guid; var extension = Path.GetExtension(metadataItem._filePath); var path = metadataItem._filePath; var returnFileNameContent = _fileNameGenerator.ReturnFileNameContent(metadataItem._guid, extension); var returnFileNameMetadata = _fileNameGenerator.ReturnFileNameMetadata(metadataItem._guid, ".xml"); var targetDir = Path.Combine(repositoryDir, year.ToString()); if (!Directory.Exists(targetDir)) { Directory.CreateDirectory(targetDir); } metadataItem.WriteXml(targetDir, returnFileNameMetadata, metadataItem); // move or copy OriginalFile File.Copy(metadataItem._filePath, Path.Combine(targetDir, returnFileNameContent)); if (deleteFile) { var task = Task.Factory.StartNew( () => { Task.Delay(500); File.Delete(metadataItem._filePath); } ); try { Task.WaitAll(task); } catch (Exception e) { MessageBox.Show(e.Message); } } }
public virtual void WriteXml(string targetDir, string returnFileNameMetadata, MetadataItem metadataItem) { var xmlSerializer = new XmlSerializer(typeof(MetadataItem)); var streamWriter = new StreamWriter(Path.Combine(targetDir, returnFileNameMetadata)); xmlSerializer.Serialize(streamWriter, metadataItem); streamWriter.Flush(); streamWriter.Close(); }
public void OpenSelectedPDF(MetadataItem metadataItem) { System.Diagnostics.Process.Start(metadataItem._filePath); }