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");
                }
            });
        }
Esempio n. 2
0
        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");
                }
            });
        }