Habe was gefunden .... Patchen einer Sharepoint Manifest Datei....
Allgemein .Net Sharepoint
Beim Stöbern heute auf meiner Platte habe ich ein Stückel Code gefunden, welches alle ItemEventReceiver und einen bestimmten EventHanlder (Feature) aus einer "großen" XML-Datei entfernt....
Kategorie Beim Stöbern heute auf meiner Platte habe ich ein Stückel Code gefunden, welches alle ItemEventReceiver und einen bestimmten EventHanlder (Feature) aus einer "großen" XML-Datei entfernt....
StreamReader reader = new StreamReader(File.OpenRead(inputfile));
StreamWriter writer = new StreamWriter(outputfile);
bool flag = false;
bool flag2 = false;
string str = string.Empty;
while (!reader.EndOfStream) {
string str2 = reader.ReadLine();
if (!flag) {
if (
((str2.IndexOf("-1) && (str2.IndexOf(" ") != str2.IndexOf(" -1) && (str2.IndexOf(" ") > -1) || (str2.IndexOf("") > -1)) {-1))) {
flag = true;
flag2 = true;
str = str2;
} else {
writer.WriteLine(str2);
}
} else if ((str2.IndexOf("
if (flag2) {
str = str + "\n" + str2;
writer.WriteLine(str);
}
flag2 = false;
flag = false;
} else {
if ((str2.IndexOf("ItemEventReceiver") > -1) || (str2.IndexOf("EventHandler") > -1)) {
flag2 = false;
}
str = str + "\n" + str2;
}
}
reader.Close();
writer.Close();
Hintergrund -> Wenn man im Sharepoint einen Export macht, welcher nicht komprimiert ist, dann ist es für den Import von Vorteil, wenn man evtl. Eventhandler und/oder Features aus der Manifest.xml Datei entfernt. Als ich das erste Mal vor diesem Problem stand (so ca. 3 Jahre her) entstand der obige Code unter ein wenig Zeitdruck ....
Es wurden keine Regex und/oder XML-Document Strukturen benutzt, da diese von der Laufzeit her, bei großen Manifesten Performance und Ressourcen Probleme haben.
Jetzt denke ich, dass es an der Zeit ist, hier evtl. mal eine EBC zu proggern.... aber vielleicht morgen, da ich jetzt schlafen gehe
Gruß JJR