コード例 #1
0
ファイル: WorkerViewModel.cs プロジェクト: dfgs/PIO
        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);
        }
コード例 #2
0
ファイル: BuildingViewModel.cs プロジェクト: dfgs/PIO
        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");
        }
コード例 #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");
        }
コード例 #4
0
ファイル: WorkerViewModel.cs プロジェクト: dfgs/PIO
        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);
            }
        }
コード例 #5
0
ファイル: WorkerViewModel.cs プロジェクト: dfgs/PIO
        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);
            }
        }
コード例 #6
0
 protected override async Task <ProduceOrder> OnLoadModelAsync()
 {
     return(await BotsClient.GetProduceOrderAsync(Model.ProduceOrderID));
 }
コード例 #7
0
 protected override async Task <BuildOrder> OnLoadModelAsync()
 {
     return(await BotsClient.GetBuildOrderAsync(Model.BuildOrderID));
 }
コード例 #8
0
ファイル: WorkerViewModel.cs プロジェクト: dfgs/PIO
        private async void DeleteBotCommandExecute(object obj)
        {
            await TryAsync(BotsClient.DeleteBotAsync(Bot.Model.BotID));

            Bot = null;
        }
コード例 #9
0
ファイル: HarvestOrdersViewModel.cs プロジェクト: dfgs/PIO
 protected override async Task <IEnumerable <HarvestOrder> > OnLoadModelAsync()
 {
     return(await BotsClient.GetHarvestOrdersAsync(planetID));
 }
コード例 #10
0
 protected override async Task <HarvestOrder> OnLoadModelAsync()
 {
     return(await BotsClient.GetHarvestOrderAsync(Model.HarvestOrderID));
 }