public void FSGetFileNotExistThrow() { var loc = LocatorFactory.Create(@"file:///..\..\"); using (Stream s = loc.GetStream("log.xml", true)) { } }
public void CLRGetFileNotExistThrow() { var loc = LocatorFactory.Create("clr-ns://UnitTest.Extension, Assembly = UnitTest.Extension"); using (Stream s = loc.GetStream("log.xml", true)) { } }
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); } }
public void CLRGetResTest() { var loc = LocatorFactory.Create("clr-ns://UnitTest, Assembly = UnitTest.Extension"); using (var s = loc.GetStream("Extension.res.txt")) { Assert.IsNotNull(s); } }
public void FSGetLogTest() { var loc = LocatorFactory.Create(@"file:///..\..\_ConfigFiles"); using (Stream s = loc.GetStream("log.xml")) { Assert.IsNotNull(s); } }
public void FSGetFileNotExist() { var loc = LocatorFactory.Create(@"file:///..\..\"); using (Stream s = loc.GetStream("log.xml", false)) { Assert.IsNull(s); } }
public void FSCombineTest() { var loc = LocatorFactory.Create(@"file:///..\..\"); loc = loc.Combine("_ConfigFiles"); using (var s = loc.GetStream("log.xml")) { Assert.IsNotNull(s); } }
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)); } }
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)); } }
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); }
/// <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. } }