Beispiel #1
0
        void IAddItemScanTask.AssignScanWithRegistryItem(string fileName, int ownerID, int registryID, int itemNumber, string documentName,
                                                         string documentDescription, string elementDescription, bool isMain, bool isRF)
        {
            IItemStorage storage  = ItemStorageFactory.Create();
            TypMime      mimeType = MimeHelper.PobierzTypDlaRozszerzenia(Path.GetExtension(fileName));
            Guid         scanGuid = Guid.Empty;

            using (FileStream fs = File.OpenRead(fileName))
            {
                scanGuid = storage.Save(fs);
            }
            XPathDocument  xpd = new XPathDocument(File.OpenRead(Path.GetDirectoryName(fileName) + "\\" + Path.GetFileNameWithoutExtension(fileName) + ".xml"));
            XPathNavigator xpn = xpd.CreateNavigator();
            Metadata       md  = new Metadata();

            md.Add("dataPobrania", xpn.SelectSingleNode("/dokument/dataPobrania").Value);
            md.Add("nazwaPlikuSkanu", xpn.SelectSingleNode("/dokument/nazwaPlikuDokumentu").Value);
            md.Add("liczbaStron", xpn.SelectSingleNode("/dokument/liczbaStron").Value);
            md.Add("lokalizacjaSkanu", xpn.SelectSingleNode("/dokument/pochodzenie/lokalizacja").Value);
            md.Add("urzadzenie", xpn.SelectSingleNode("/dokument/pochodzenie/urzadzenie").Value);
            md.Add("rodzajSkanu", xpn.SelectSingleNode("/dokument/pochodzenie/rodzaj").Value);
            md.Add("zrodloSkanu", xpn.SelectSingleNode("/dokument/pochodzenie/zrodlo").Value);

            rdao.AddNewScan(ownerID, registryID, itemNumber, documentName, documentDescription, scanGuid, Path.GetFileName(fileName), elementDescription, mimeType.Nazwa, isMain, mimeType.Browsable, md.GetXml(), isRF);
        }