我在一个解决方案中有两个项目。核心和机器人。在 Droid 项目中,我有一个方法需要在核心中的异步方法完成其任务时调用。我的核心代码是:
public async Task<bool> UsersAuthenTask(string email, string password, Action<Intent> startActivityDroid, Intent intent)
{
var httpClient = GetHttpClient(email, password);
//var response = await httpClient.GetAsync(UsersAuth.ClientsApiBaseUri + email + "password="+password).ConfigureAwait(false);
var response = await httpClient.GetAsync(UsersAuth.ClientsApiBaseUri).ConfigureAwait(false);
if (response.IsSuccessStatusCode)
{
startActivityDroid(intent);
}
else
{
//I NEED TO START METHOD FROM DROID HERE
}
return false;
}
我需要调用放置在 Droid 中的方法“AuthorizationFailed”:
login.Click += delegate
{
activityIndicator.Visibility = Android.Views.ViewStates.Visible;
new UsersAuthentication().UsersAuthenTask(email.Text,password.Text, StartActivity, new Intent(this, typeof(IndMassActivity)));
};
}
public void AuthorizationFailed()
{
Toast.MakeText(this, "Authorization failed", ToastLength.Short).Show();
}