|  | @@ -148,9 +148,15 @@ namespace DOCX
 | 
											
												
													
														|  |              return SaveXML(doc, comments);
 |  |              return SaveXML(doc, comments);
 | 
											
												
													
														|  |          }
 |  |          }
 | 
											
												
													
														|  |          
 |  |          
 | 
											
												
													
														|  | -        private void SaveAuthors()
 |  | 
 | 
											
												
													
														|  | -        {           
 |  | 
 | 
											
												
													
														|  | -            using (StreamWriter sw = new StreamWriter(_authorsJson))
 |  | 
 | 
											
												
													
														|  | 
 |  | +        private bool SaveAuthors(string path = null)
 | 
											
												
													
														|  | 
 |  | +        {
 | 
											
												
													
														|  | 
 |  | +            path = !string.IsNullOrEmpty(path) ? path : 
 | 
											
												
													
														|  | 
 |  | +                !string.IsNullOrEmpty(_authorsJson) ? _authorsJson : null;
 | 
											
												
													
														|  | 
 |  | +            
 | 
											
												
													
														|  | 
 |  | +            if (string.IsNullOrEmpty(path))
 | 
											
												
													
														|  | 
 |  | +                return false;
 | 
											
												
													
														|  | 
 |  | +            
 | 
											
												
													
														|  | 
 |  | +            using (StreamWriter sw = new StreamWriter(path))
 | 
											
												
													
														|  |              using (JsonWriter writer = new JsonTextWriter(sw))
 |  |              using (JsonWriter writer = new JsonTextWriter(sw))
 | 
											
												
													
														|  |              {
 |  |              {
 | 
											
												
													
														|  |                  JsonSerializer serializer = new JsonSerializer
 |  |                  JsonSerializer serializer = new JsonSerializer
 | 
											
										
											
												
													
														|  | @@ -160,10 +166,12 @@ namespace DOCX
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |                  serializer.Serialize(writer, _authors);
 |  |                  serializer.Serialize(writer, _authors);
 | 
											
												
													
														|  |              }
 |  |              }
 | 
											
												
													
														|  | 
 |  | +
 | 
											
												
													
														|  | 
 |  | +            return true;
 | 
											
												
													
														|  |          }
 |  |          }
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |          
 |  |          
 | 
											
												
													
														|  | -        public (bool status, string message) AnonymizeComments()
 |  | 
 | 
											
												
													
														|  | 
 |  | +        public (bool status, string message) AnonymizeComments(string path = null)
 | 
											
												
													
														|  |          {
 |  |          {
 | 
											
												
													
														|  |              ZipArchiveEntry comments = _zip.GetEntry(@"word/comments.xml");
 |  |              ZipArchiveEntry comments = _zip.GetEntry(@"word/comments.xml");
 | 
											
												
													
														|  |              if (comments == null)
 |  |              if (comments == null)
 | 
											
										
											
												
													
														|  | @@ -172,9 +180,8 @@ namespace DOCX
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |              var result = AnonymizeAuthors(comments);
 |  |              var result = AnonymizeAuthors(comments);
 | 
											
												
													
														|  |              if (!result.status) return (false, result.message);
 |  |              if (!result.status) return (false, result.message);
 | 
											
												
													
														|  | -            
 |  | 
 | 
											
												
													
														|  | -            SaveAuthors();
 |  | 
 | 
											
												
													
														|  | -            return (true, "OK");
 |  | 
 | 
											
												
													
														|  | 
 |  | +
 | 
											
												
													
														|  | 
 |  | +            return !SaveAuthors(path) ? (false, $"Problem saving authors to {path}!") : (true, "OK");
 | 
											
												
													
														|  |          }
 |  |          }
 | 
											
												
													
														|  |          
 |  |          
 | 
											
												
													
														|  |          private bool LoadAuthors(string path=null)
 |  |          private bool LoadAuthors(string path=null)
 | 
											
										
											
												
													
														|  | @@ -229,10 +236,7 @@ namespace DOCX
 | 
											
												
													
														|  |                      "Can't access comments.xml!");
 |  |                      "Can't access comments.xml!");
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |              var result = DeanonymizeAuthors(comments);
 |  |              var result = DeanonymizeAuthors(comments);
 | 
											
												
													
														|  | -            if (!result.status) return (false, result.message);
 |  | 
 | 
											
												
													
														|  | -            
 |  | 
 | 
											
												
													
														|  | -            SaveAuthors();
 |  | 
 | 
											
												
													
														|  | -            return (true, "OK");
 |  | 
 | 
											
												
													
														|  | 
 |  | +            return !result.status ? (false, result.message) : (true, "OK");
 | 
											
												
													
														|  |          }
 |  |          }
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |  
 |  |  
 |