void presentChannelInterface( AndroidJavaObject inviteChannelAJO, AndroidJavaObject invitePackageAJO, AndroidJavaObject callbackAJO) { ExecuteOnMainThread(() => { // var inviteChannel = new InviteChannel().ParseFromAJO(inviteChannelAJO); // var invitePackage = new InvitePackage().ParseFromAJO(invitePackageAJO); Action onComplete = () => { callbackAJO.Call("onComplete"); }; Action onCancel = () => { callbackAJO.Call("onCancel"); }; Action <GetSocialError> onFailure = err => { callbackAJO.Call("onError", JniUtils.NewJavaThrowable(err.Message)); }; try { // _invitePlugin.PresentChannelInterface(inviteChannel, invitePackage, onComplete, onCancel, // onFailure); } catch (Exception e) { onFailure(new GetSocialError(e.Message)); } }); }
public InviteChannel ParseFromAJO(AndroidJavaObject ajo) { JniUtils.CheckIfClassIsCorrect(ajo, "InviteChannel"); using (ajo) { Id = ajo.CallStr("getChannelId"); Name = ajo.CallStr("getChannelName"); IconImageUrl = ajo.CallStr("getIconImageUrl"); DisplayOrder = ajo.CallInt("getDisplayOrder"); IsEnabled = ajo.CallBool("isEnabled"); } return(this); }
public InvitePackage ParseFromAJO(AndroidJavaObject ajo) { JniUtils.CheckIfClassIsCorrect(ajo, "InvitePackage"); using (ajo) { Subject = ajo.CallStr("getSubject"); Text = ajo.CallStr("getText"); UserName = ajo.CallStr("getUserName"); ReferralDataUrl = ajo.CallStr("getReferralUrl"); Image = ajo.CallAJO("getImage").FromAndroidBitmap(); ImageUrl = ajo.CallStr("getImageUrl"); } return(this); }