Пример #1
0
        public void SerializeTest()
        {
            // Arrange
            var path = Utility.CreatePath("serializetest.xml");
            var list = new ConversionItemList()
            {
                Items = new List <ConversionItem>()
                {
                    new ConversionItem
                    {
                        Replacement = new ReplacementText
                        {
                            Text = "Hello"
                        },
                        Search = new SearchText
                        {
                            Text      = "There",
                            VbStrConv = new List <Microsoft.VisualBasic.VbStrConv>()
                            {
                                Microsoft.VisualBasic.VbStrConv.Wide,
                                Microsoft.VisualBasic.VbStrConv.Lowercase
                            }
                        }
                    }
                }
            };

            // Act
            XmlUtilities.Serialize(list, path);

            // Assert
            Assert.True(File.Exists(path));
        }
Пример #2
0
        public static void Serialize(ConversionItemList list, string savePath)
        {
            XmlSerializer serializer = new XmlSerializer(typeof(ConversionItemList));

            using (TextWriter writer = new StreamWriter(savePath))
            {
                serializer.Serialize(writer, list);
            }
        }
Пример #3
0
        private void PersistData(string savePath)
        {
            var bindingSource = view.BindingSource;

            var list = new ConversionItemList();

            list.Items = bindingSource.List.Cast <ConversionItem>().ToList();

            XmlUtilities.Serialize(list, savePath);
        }
Пример #4
0
        public List <ConversionItemList> CreateConversionItemLists(string searchText, string replacementText = "",
                                                                   bool caseSensitive         = false,
                                                                   List <VbStrConv> vbstrConv = null,
                                                                   bool useRegex     = false,
                                                                   bool wholeWord    = false,
                                                                   bool strConv      = false,
                                                                   bool toLower      = false,
                                                                   bool toUpper      = false,
                                                                   bool placeHolder  = false,
                                                                   bool tagPair      = false,
                                                                   bool embeddedTags = false)
        {
            var search = new SearchText()
            {
                Text          = searchText,
                CaseSensitive = caseSensitive,
                UseRegex      = useRegex,
                WholeWord     = wholeWord,
                StrConv       = strConv,
                VbStrConv     = vbstrConv,
                TagPair       = tagPair,
                EmbeddedTags  = embeddedTags
            };

            var replacement = new ReplacementText()
            {
                Text        = replacementText,
                ToLower     = toLower,
                ToUpper     = toUpper,
                Placeholder = placeHolder,
            };

            var list = new ConversionItemList();

            list.Items = new List <ConversionItem>()
            {
                new ConversionItem()
                {
                    Search      = search,
                    Replacement = replacement
                }
            };

            var lists = new List <ConversionItemList>()
            {
                list
            };

            return(lists);
        }
Пример #5
0
        public void SerializeThrowsOnEmptyList()
        {
            var list = new ConversionItemList();

            Assert.Throws <ArgumentException>(() => XmlUtilities.Serialize(list, "some path"));
        }