Пример #1
0
        /// <summary> Load a profession from a datarow from the table </summary>
        /// <param name="row">The datarow. Must be from this table</param>
        /// <returns>The profession corresponding to the datarow</returns>
        Profession LoadProfession(DataRow row)
        {
            string name  = ProfessionName.Parse(row);
            int    grade = Grade.Parse(row);

            return(Profession.Factory.CreateProfession(name, grade));
        }
Пример #2
0
    public async Task A_profession_can_be_found_by_name()
    {
        await using Composer services = new();
        var sut = services.Resolve <Gw2Client>();

        const ProfessionName name = ProfessionName.Engineer;

        var actual = await sut.Professions.GetProfessionByName(name);

        Assert.Equal(name, actual.Value.Id);
    }
Пример #3
0
    public Task <IReplica <Profession> > GetProfessionByName(
        ProfessionName professionName,
        Language?language = default,
        MissingMemberBehavior missingMemberBehavior = default,
        CancellationToken cancellationToken         = default
        )
    {
        ProfessionByNameRequest request = new(professionName)
        {
            Language = language,
            MissingMemberBehavior = missingMemberBehavior
        };

        return(request.SendAsync(http, cancellationToken));
    }
Пример #4
0
 /// <summary> Create a new profession table object </summary>
 public ProfessionTable()
 {
     ProfessionId   = new ProfessionId(new NotNull(), new Unique(), new PrimaryKey(true));
     ProfessionName = new ProfessionName(new NotNull(), new Unique());
     Grade          = new Grade(new NotNull(), new Default <int>(0));
 }