public void SetAlias() { const string aliasName = "custom alias"; var path = Combine(Files.GetExecutingPath(), "Resources", "TestRes.resx"); var rs = new ResXResourceSet(path, null); rs.SetObject("enum", TestEnum.X); var asmName = typeof(TestEnum).Assembly.FullName; rs.SetAliasValue(aliasName, asmName); // save with preset alias StringBuilder sb = new StringBuilder(); rs.Save(new StringWriter(sb)); var rsReloaded = new ResXResourceSet(new StringReader(sb.ToString()), Path.GetDirectoryName(path)); Assert.AreEqual(asmName, rsReloaded.GetAliasValue(aliasName)); // remove alias: auto generate, alias is friendly name again rsReloaded.RemoveAliasValue(aliasName); sb = new StringBuilder(); rsReloaded.Save(new StringWriter(sb)); rsReloaded = new ResXResourceSet(new StringReader(sb.ToString()), Path.GetDirectoryName(path)); Assert.IsNull(rsReloaded.GetAliasValue(aliasName)); Assert.AreEqual(asmName, rsReloaded.GetAliasValue(typeof(TestEnum).Assembly.GetName().Name)); }
public string GetAliasValue(string alias) { ResXResourceSet resx = resxResourceSet; if (resx == null) { Throw.ObjectDisposedException(); } return(resx.GetAliasValue(alias)); }