Exemple #1
0
        public void FSGetFileNotExistThrow()
        {
            var loc = LocatorFactory.Create(@"file:///..\..\");

            using (Stream s = loc.GetStream("log.xml", true))
            {
            }
        }
Exemple #2
0
        public void CLRGetFileNotExistThrow()
        {
            var loc = LocatorFactory.Create("clr-ns://UnitTest.Extension, Assembly = UnitTest.Extension");

            using (Stream s = loc.GetStream("log.xml", true))
            {
            }
        }
Exemple #3
0
        public void CLRGetFileNotExist()
        {
            var loc = LocatorFactory.Create("clr-ns://UnitTest.Extension, Assembly = UnitTest.Extension");

            using (Stream s = loc.GetStream("log.xml", false))
            {
                Assert.IsNull(s);
            }
        }
Exemple #4
0
        public void CLRGetResTest()
        {
            var loc = LocatorFactory.Create("clr-ns://UnitTest, Assembly = UnitTest.Extension");

            using (var s = loc.GetStream("Extension.res.txt"))
            {
                Assert.IsNotNull(s);
            }
        }
Exemple #5
0
        public void FSGetLogTest()
        {
            var loc = LocatorFactory.Create(@"file:///..\..\_ConfigFiles");

            using (Stream s = loc.GetStream("log.xml"))
            {
                Assert.IsNotNull(s);
            }
        }
Exemple #6
0
        public void FSGetFileNotExist()
        {
            var loc = LocatorFactory.Create(@"file:///..\..\");

            using (Stream s = loc.GetStream("log.xml", false))
            {
                Assert.IsNull(s);
            }
        }
Exemple #7
0
        public void FSCombineTest()
        {
            var loc = LocatorFactory.Create(@"file:///..\..\");

            loc = loc.Combine("_ConfigFiles");
            using (var s = loc.GetStream("log.xml"))
            {
                Assert.IsNotNull(s);
            }
        }
Exemple #8
0
        public void FSEnumTest()
        {
            List <string> list = new List <string>()
            {
                "log.xml", "res.txt"
            };

            var loc   = LocatorFactory.Create(@"file:///..\..\_ConfigFiles\");
            var items = loc.EnumItems();

            foreach (var s in items)
            {
                Assert.IsTrue(list.Contains(s));
            }
        }
Exemple #9
0
        public void CLREnumTest()
        {
            var loc   = LocatorFactory.Create("clr-ns://UnitTest,Assembly=UnitTest.Extension");
            var names = loc.EnumItems();

            var list = new List <string>()
            {
                "Extension.res.txt"
            };

            foreach (var name in names)
            {
                Assert.IsTrue(list.Contains(name));
            }
        }
Exemple #10
0
        internal Localization(CultureInfo cInfo, ITargetLocator locator)
        {
            _cInfo = cInfo;

            if (locator == null)
            {
                _log.Warning("Locator pass to Localization is null, create default.");
                _locator = LocatorFactory.Create(LocalFilePath.LOCAL_FILE_SCHEME + Runtime.StartupDirectory);
            }
            else
            {
                _locator = locator;
            }
            _locator = _locator.Combine(L10N);
        }
Exemple #11
0
        /// <summary>
        /// Uri can be file:/// or clr-ns://, see RexToy.Resources
        /// </summary>
        /// <param name="uri"></param>
        public static void SetResourceBase(string uri)
        {
            if (_locator != null)
            {
                _log.Warning("Localization resource base already set, can't switch.");
                return;
            }

            try
            {
                _locator = LocatorFactory.Create(uri);
            }
            catch
            {
                _log.Warning("Localization build locator with uri [{0}] fail.", uri);
                //Note: will pass null to Localization's constructor. it will handle null.
            }
        }