public static void Start() { Task.Run(() => { try { var dowd = new MissionPlanner.WebAPIs.Dowding(); if (Settings.Instance.ContainsKey("Dowding_username") && Settings.Instance.ContainsKey("Dowding_password") && Settings.Instance.ContainsKey("Dowding_server")) { dowd.Auth(Settings.Instance["Dowding_username"], Settings.Instance["Dowding_password"], Settings.Instance["Dowding_server"]) .Wait(); } else if (Settings.Instance.ContainsKey("Dowding_token") && Settings.Instance.ContainsKey("Dowding_server")) { dowd.SetToken(Settings.Instance["Dowding_token"], Settings.Instance["Dowding_server"]); } else { CustomMessageBox.Show("Dowding invalid settings"); } dowd.Start(Settings.Instance["Dowding_server"]).Wait(); } catch { CustomMessageBox.Show("Failed to start Dowding"); } }); }
public static async Task Start() { await Task.Run(async() => { try { var dowd = new MissionPlanner.WebAPIs.Dowding(); if (Settings.Instance.ContainsKey("Dowding_username") && Settings.Instance.ContainsKey("Dowding_password") && Settings.Instance.ContainsKey("Dowding_server")) { await dowd.Auth(Settings.Instance["Dowding_username"], new Crypto().DecryptString(Settings.Instance["Dowding_password"]), Settings.Instance["Dowding_server"]); } else if (Settings.Instance.ContainsKey("Dowding_token") && Settings.Instance.ContainsKey("Dowding_server")) { dowd.SetToken(Settings.Instance["Dowding_token"], Settings.Instance["Dowding_server"]); } else { CustomMessageBox.Show("Dowding invalid settings"); } ws = await dowd.Start(Settings.Instance["Dowding_server"]); } catch { CustomMessageBox.Show("Failed to start Dowding"); } }); }