/// <summary> /// Gets a database synonym. /// </summary> /// <param name="synonymName">A database synonym name.</param> /// <param name="cancellationToken">The cancellation token.</param> /// <returns>A database synonym in the 'some' state if found; otherwise 'none'.</returns> /// <exception cref="ArgumentNullException"><paramref name="synonymName"/> is <c>null</c>.</exception> public OptionAsync <IDatabaseSynonym> GetSynonym(Identifier synonymName, CancellationToken cancellationToken = default) { if (synonymName == null) { throw new ArgumentNullException(nameof(synonymName)); } return(SynonymProvider.GetSynonym(synonymName, cancellationToken)); }
public void GetSynonymTest() { var synonym = SynonymProvider.Get(typeof(SynonymProviderTest), CultureHelper.UzLanguage); Assert.AreEqual(synonym, nameof(SynonymProviderTest) + nameof(SynonymInfo.Uz)); synonym = SynonymProvider.Get(typeof(SynonymProviderTest), CultureHelper.EnLanguage); Assert.AreEqual(synonym, nameof(SynonymProviderTest) + nameof(SynonymInfo.En)); synonym = SynonymProvider.Get(typeof(SynonymProviderTest), CultureHelper.RuLanguage); Assert.AreEqual(synonym, nameof(SynonymProviderTest) + nameof(SynonymInfo.Ru)); }
public void MigrateTest() { var migrateManager = new TypeSynonymMigrateManager(); migrateManager.Migrate <TestTypeSynonymMigrator, TestTypeSynonymInfo>(); var enSynonym = SynonymProvider.Get(Property(nameof(TestType.LoginOrPasswordIncorrect)), CultureHelper.EnLanguage); Assert.AreEqual(enSynonym, "Login or password incorrect"); var ruSynonym = SynonymProvider.Get(Property(nameof(TestType.LoginOrPasswordIncorrect)), CultureHelper.RuLanguage); Assert.AreEqual(ruSynonym, "Неверный логин или пароль"); var uzSynonym = SynonymProvider.Get(Property(nameof(TestType.LoginOrPasswordIncorrect)), CultureHelper.UzLanguage); Assert.AreEqual(uzSynonym, "Foydalanuvchi nomi yoki parol noto'g'ri"); }
/// <summary> /// Gets all database synonyms. /// </summary> /// <param name="cancellationToken">A cancellation token.</param> /// <returns>A collection of database synonyms.</returns> public IAsyncEnumerable <IDatabaseSynonym> GetAllSynonyms(CancellationToken cancellationToken = default) { return(SynonymProvider.GetAllSynonyms(cancellationToken)); }