コード例 #1
0
        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));
        }
コード例 #2
0
        public void SetAliasValue(string alias, string assemblyName)
        {
            ResXResourceSet resx = resxResourceSet;

            if (resx == null)
            {
                Throw.ObjectDisposedException();
            }

            resx.SetAliasValue(alias, assemblyName);
        }