/// <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)); }
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); }
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)); }
/// <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)); }