private string generujSekcjePochodzenia(string plikSkanu) { //string s1 = plikSkanu; XPathHelperClass xp = new XPathHelperClass(Konfiguracja.PlikKonfiguracyjnySkanerow); string katalogGlowny = xp.PobierzWartosc("/konfiguracjaSkanerow/@katalog").ToLower(); plikSkanu = Path.GetDirectoryName(plikSkanu).ToLower(); //string s2 = plikSkanu; plikSkanu = plikSkanu.Replace(katalogGlowny + "\\", ""); string[] poziomy = plikSkanu.Split('\\'); string lokalizacja = (poziomy.Length > 0) ? "='" + poziomy[0] + "'" : ""; string urzadzenie = (poziomy.Length > 1) ? "='" + poziomy[1] + "'" : ""; string rodzaj = (poziomy.Length > 2) ? "='" + poziomy[2] + "'" : ""; string zrodlo = (poziomy.Length > 3) ? "='" + poziomy[3] + "'" : ""; StringBuilder sb = new StringBuilder(); sb.Append("<pochodzenie><lokalizacja>"); sb.Append(xp.PobierzWartosc(string.Format("/konfiguracjaSkanerow/lokalizacja[@katalog{0} and skaner/@katalog{1} and (skaner/kryterium/@katalog{2} or not(skaner/kryterium)) and (skaner/kryterium/kryterium/@katalog{3} or not(skaner/kryterium/kryterium))]/@nazwa", lokalizacja, urzadzenie, rodzaj, zrodlo))); sb.Append("</lokalizacja>"); sb.Append("<urzadzenie>"); sb.Append(xp.PobierzWartosc(string.Format("/konfiguracjaSkanerow/lokalizacja/skaner[../@katalog{0} and @katalog{1} and (kryterium/@katalog{2} or not(kryterium)) and (kryterium/kryterium/@katalog{3} or not(kryterium/kryterium))]/@nazwa", lokalizacja, urzadzenie, rodzaj, zrodlo))); sb.Append("</urzadzenie>"); sb.Append("<rodzaj>"); sb.Append(xp.PobierzWartosc(string.Format("/konfiguracjaSkanerow/lokalizacja/skaner/kryterium[../../@katalog{0} and ../@katalog{1} and @katalog{2} and (kryterium/@katalog{3} or not(kryterium))]/@nazwa", lokalizacja, urzadzenie, rodzaj, zrodlo))); sb.Append("</rodzaj>"); sb.Append("<zrodlo>"); sb.Append(xp.PobierzWartosc(string.Format("/konfiguracjaSkanerow/lokalizacja/skaner/kryterium/kryterium[../../../@katalog{0} and ../../@katalog{1} and ../@katalog{2} and @katalog{3}]/@nazwa", lokalizacja, urzadzenie, rodzaj, zrodlo))); sb.Append("</zrodlo>"); sb.Append("</pochodzenie>"); return(sb.ToString()); }
private void podepnijPodgladuDokumentu(string p) { XPathHelperClass xp = new XPathHelperClass(Server.MapPath(Pemi.Esoda.Tools.Configuration.VirtualTemporaryDirectory + "/" + System.IO.Path.GetFileNameWithoutExtension(p) + ".xml")); string nazwa = Pemi.Esoda.Tools.Configuration.VirtualTemporaryDirectory + "/" + xp.PobierzWartosc("/dokument/pierwszaStrona"); podglad.ImageUrl = nazwa; }