public override Task Save(FileSaveInformation info) { ResXDataNode[] nodes = widget.GetResxInfo(info.FileName); using (var stream = new MemoryStream()) { var resxWriter = new ResXResourceWriter(stream); foreach (var node in nodes) { resxWriter.AddResource(node); } resxWriter.Generate(); stream.Flush(); stream.Position = 0; //pretty xml var document = new XmlDocument(); document.Load(stream); document.Save(info.FileName); } ContentName = info.FileName; IsDirty = false; return(Task.FromResult(true)); }
public override Task Save(FileSaveInformation fileSaveInformation) { var fileName = fileSaveInformation.FileName; ResXDataNode [] nodes = widget.GetResxInfo(fileName); using (ResXResourceWriter resxWriter = new ResXResourceWriter(fileName)) { foreach (ResXDataNode node in nodes) { resxWriter.AddResource(node); } resxWriter.Generate(); } ContentName = fileName; IsDirty = false; return(base.Save(fileSaveInformation)); }