Browse Source

No need for dictionary

Piotr Czajkowski 5 years ago
parent
commit
33d5260c0c
1 changed files with 6 additions and 13 deletions
  1. 6 13
      DOCX/DOCX.cs

+ 6 - 13
DOCX/DOCX.cs

@@ -13,31 +13,24 @@ namespace DOCX
         private readonly ZipArchive _zip;
         private readonly string _authorsJson;
         private readonly XmlNamespaceManager _ns = new XmlNamespaceManager(new NameTable());
+        private readonly string _wNamespace = "http://schemas.openxmlformats.org/wordprocessingml/2006/main";
 
-        private readonly Dictionary<string, string> _namespaces = new Dictionary<string, string>
+        private void LoadNamespace()
         {
-            {"w",  "http://schemas.openxmlformats.org/wordprocessingml/2006/main"}
-        };
-
-        private void LoadNamespaces()
-        {
-            foreach (var item in _namespaces)
-            {
-                _ns.AddNamespace(item.Key, item.Value);
-            }
+			_ns.AddNamespace("w", _wNamespace);
         }
 
         public Docx(string path)
         {
             _zip = ZipFile.Open(path, ZipArchiveMode.Update);
             _authorsJson = Path.ChangeExtension(path, "json");
-            LoadNamespaces();
+            LoadNamespace();
         }
 
         public Docx(ZipArchive zipArchive)
         {
             _zip = zipArchive;
-            LoadNamespaces();
+            LoadNamespace();
         }
 
         private (XmlDocument doc, string message) GetXML(ZipArchiveEntry entry)
@@ -93,7 +86,7 @@ namespace DOCX
 
             if (doc.SelectSingleNode("//w:trackRevisions", _ns) != null) return (true, "No change needed.");
 
-            XmlElement trackRevisions = doc.CreateElement("w", "trackRevisions", _namespaces["w"]);
+            XmlElement trackRevisions = doc.CreateElement("w", "trackRevisions", _wNamespace);
             if (doc.DocumentElement == null)
                 return (false, "No root element in settings.xml!");