示例#1
0
        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));
        }
示例#2
0
        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));
        }