private async void DoLogin(object btn, RoutedEventArgs args) { if (this.Token.Text.Length == 0) { return; } var client = new SelectelApi(this.Token.Text); try { if (!client.Servers.Dashboard.Maintenance().Status) { var vault = new PasswordVault(); vault.Add(new PasswordCredential("selectel", "default", this.Token.Text)); this.OnSuccess?.Invoke(); } else { await new MessageDialog("Error").ShowAsync(); } } catch (Exception) { await new MessageDialog(Utils.LocString("Login/Error")).ShowAsync(); } }
internal PowerMethod(SelectelApi api) => this._api = api;
internal ResourcesMethod(SelectelApi api) => this._api = api;
internal ServiceMethod(SelectelApi api) => this._api = api;
internal DashboardMethod(SelectelApi api) => this._api = api;
internal BootMethod(SelectelApi api) => this._api = api;
internal NetworkMethod(SelectelApi api) => this._api = api;
internal ConsumptionMethod(SelectelApi api) => this._api = api;
internal LocationMethod(SelectelApi api) => this._api = api;
internal Servers(SelectelApi api) => this._api = api;
private void LoadMain() { App.Selectel = new SelectelApi(new PasswordVault().Retrieve("selectel", "default").Password); App.Main = new MainPage(); App.Main.OnLogout += this.Logout; }
internal BalanceMethod(SelectelApi api) => this._api = api;
internal TransactionsMethod(SelectelApi api) => this._api = api;
internal Billing(SelectelApi api) => this._api = api;