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));
                }
            });
        }
示例#2
0
        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);
        }