Esempio n. 1
0
        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));
            });
        }
Esempio n. 2
0
        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();
 }
Esempio n. 4
0
 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");
 }
Esempio n. 5
0
        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));
            });
        }
Esempio n. 6
0
        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));
            });
        }
Esempio n. 7
0
        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);
        }
Esempio n. 8
0
 public AuthController(WebAPIService service)
 {
     Service = service;
 }