public CharacterType(WebAPIService service) { Name = "Character"; Field("id", x => x.ID); Field(x => x.Name); Field <int>("gender", x => x.Gender); Field <int>("skin", x => x.Skin); Field(x => x.Face); Field(x => x.Hair); Field <int>("level", x => x.Level); Field <int>("job", x => x.Job); Field <string>("jobName", x => Enum.GetName(typeof(Job), x.Job)); Field <int>("str", x => x.STR); Field <int>("dex", x => x.DEX); Field <int>("int", x => x.INT); Field <int>("luk", x => x.LUK); Field("hp", x => x.HP); Field(x => x.MaxHP); Field("mp", x => x.MP); Field(x => x.MaxMP); Field("exp", x => x.EXP); Field <int>("pop", x => x.POP); Field(x => x.Money); Field <CharacterRankType>( "rank", resolve: ctx => { using var store = service.DataStore.OpenSession(); return(store .Query <RankRecord>() .FirstOrDefault(r => r.CharacterID == ctx.Source.ID)); }); }
public AccountType(WebAPIService service) { Name = "Account"; Field("id", x => x.ID); Field(x => x.Username); Field(x => x.NexonCash); Field(x => x.MaplePoint); Field(x => x.PrepaidNXCash); Field <AccountStateType>("state", resolve: ctx => { if (service.AccountStateCache.ExistsAsync(ctx.Source.ID.ToString()).Result) { return(service.AccountStateCache.GetAsync <MigrationState>(ctx.Source.ID.ToString()).Result); } return(MigrationState.LoggedOut); }); Field <ListGraphType <AccountDataType> >( "data", resolve: ctx => { using var store = service.DataStore.OpenSession(); return(store .Query <AccountData>() .Where(a => a.AccountID == ctx.Source.ID)); }); }
public OrdersViewModel() { webAPIService = new WebAPIService(); //Item source which needs to be displayed on the list view. Items = new ObservableCollection <Order>(); GetDataFromWebAPI(); }
public WebAPIQuery(WebAPIService service) { Field <AccountType>( "account", resolve: ctx => { var accountID = ((WebAPIContext)ctx.UserContext).AccountID; using var store = service.DataStore.OpenSession(); return(store .Query <Account>() .First(a => a.ID == accountID)); } ).AuthorizeWith("Authorized"); }
public AccountDataType(WebAPIService service) { Name = "AccountData"; Field <int>("worldID", x => x.WorldID); Field <ListGraphType <CharacterType> >( "characters", resolve: ctx => { using var store = service.DataStore.OpenSession(); return(store .Query <Character>() .Where(a => a.AccountDataID == ctx.Source.ID)); }); }
public CharacterRankType(WebAPIService service) { Name = "CharacterRank"; Field(x => x.WorldRank); Field(x => x.WorldRankGap); Field(x => x.JobRank); Field(x => x.JobRankGap); Field <CharacterType>( "character", resolve: ctx => { using var store = service.DataStore.OpenSession(); return(store .Query <Character>() .FirstOrDefault(c => c.ID == ctx.Source.CharacterID)); }); }
public CharacterType(WebAPIService service) { Name = "Character"; Field("id", x => x.ID); Field(x => x.Name); Field <int>("gender", x => x.Gender); Field <int>("skin", x => x.Skin); Field(x => x.Face); Field(x => x.Hair); Field <int>("level", x => x.Level); Field <int>("job", x => x.Job); Field <int>("str", x => x.STR); Field <int>("dex", x => x.DEX); Field <int>("int", x => x.INT); Field <int>("luk", x => x.LUK); Field("hp", x => x.HP); Field(x => x.MaxHP); Field("mp", x => x.MP); Field(x => x.MaxMP); Field("exp", x => x.EXP); Field <int>("pop", x => x.POP); Field(x => x.Money); }
public AuthController(WebAPIService service) { Service = service; }