Ejemplo n.º 1
0
        private async void CreateBotCommandExecute(object obj)
        {
            Bot result;

            result = await TryAsync(BotsClient.CreateBotAsync(Model.WorkerID));

            if (result == null)
            {
                return;
            }
            Bot = new BotViewModel(PIOClient, BotsClient, TranslationModule);
            await Bot.LoadAsync(result);
        }
Ejemplo n.º 2
0
        private async void CreateProduceOrderCommandExecute(object obj)
        {
            ProduceOrder          result;
            ProduceOrderViewModel vm;

            result = await TryAsync(BotsClient.CreateProduceOrderAsync(Model.PlanetID, Model.BuildingID));

            if (result == null)
            {
                return;
            }
            vm = new ProduceOrderViewModel(PIOClient, BotsClient, TranslationModule);
            await vm.LoadAsync(result);

            produceOrdersViewModel.Add(vm);
            OnPropertyChanged("ProduceOrders");
        }
Ejemplo n.º 3
0
        private async void CreateBuildOrderCommandExecute(object obj)
        {
            BuildOrder          result;
            BuildOrderViewModel vm;

            result = await TryAsync(BotsClient.CreateBuildOrderAsync(Model.PlanetID, BuildingTypeIDs.Sawmill, Model.X, Model.Y));

            if (result == null)
            {
                return;
            }
            vm = new BuildOrderViewModel(PIOClient, BotsClient, TranslationModule);
            await vm.LoadAsync(result);

            buildOrdersViewModel.Add(vm);
            OnPropertyChanged("BuildOrders");
        }
Ejemplo n.º 4
0
        protected override async Task OnRefreshAsync()
        {
            Bot bot;

            await base.OnRefreshAsync();

            await Tasks.RefreshAsync();

            bot = await BotsClient.GetBotForWorkerAsync(Model.WorkerID);

            if (bot == null)
            {
                Bot = null;
            }
            else
            {
                Bot = new BotViewModel(PIOClient, BotsClient, TranslationModule);
                await Bot.LoadAsync(bot);
            }
        }
Ejemplo n.º 5
0
        protected override async Task OnLoadAsync(Worker Model)
        {
            Bot bot;

            Tasks = new TasksViewModel(PIOClient, BotsClient, TranslationModule, Model.WorkerID);
            await Tasks.LoadAsync();

            Task = Tasks.FirstOrDefault();

            bot = await BotsClient.GetBotForWorkerAsync(Model.WorkerID);

            if (bot == null)
            {
                Bot = null;
            }
            else
            {
                Bot = new BotViewModel(PIOClient, BotsClient, TranslationModule);
                await Bot.LoadAsync(bot);
            }
        }
Ejemplo n.º 6
0
 protected override async Task <ProduceOrder> OnLoadModelAsync()
 {
     return(await BotsClient.GetProduceOrderAsync(Model.ProduceOrderID));
 }
Ejemplo n.º 7
0
 protected override async Task <BuildOrder> OnLoadModelAsync()
 {
     return(await BotsClient.GetBuildOrderAsync(Model.BuildOrderID));
 }
Ejemplo n.º 8
0
        private async void DeleteBotCommandExecute(object obj)
        {
            await TryAsync(BotsClient.DeleteBotAsync(Bot.Model.BotID));

            Bot = null;
        }
Ejemplo n.º 9
0
 protected override async Task <IEnumerable <HarvestOrder> > OnLoadModelAsync()
 {
     return(await BotsClient.GetHarvestOrdersAsync(planetID));
 }
Ejemplo n.º 10
0
 protected override async Task <HarvestOrder> OnLoadModelAsync()
 {
     return(await BotsClient.GetHarvestOrderAsync(Model.HarvestOrderID));
 }