Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
                }
            }
        }
Exemplo n.º 3
0
        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();
        }
Exemplo n.º 4
0
 public void OpenSelectedPDF(MetadataItem metadataItem)
 {
     System.Diagnostics.Process.Start(metadataItem._filePath);
 }