Skip to content

Lenddo/xamarin-sdk

Repository files navigation

Lenddo Xamarin SDK

Table of Contents

Introduction

The Lenddo Xamarin SDK allows you to collect information in order for Lenddo to verify the user's information and enhance its scoring capabilities. The Lenddo SDK connects to user's social networks and also collects information and mobile data in the background and can be activated as soon as the user has downloaded the app, granted permissions and logged into the app.

Pre-requisites

Make sure you have Visual Studio setup and installed, and with tools for mobile development.

Before incorporating the Onboarding and Data SDK into your app, you should be provided with the following information:

  • Data Partner Script ID
  • Onboarding Partner Script ID

Please ask for the information above from your Lenddo representative. If you have a dashboard account, these values can also be found there.

There may be also other partner specific values that you are required to set.

Building the Demo Application

  1. Clone the repository and open the solution. There will be 2 projects:
  • LenddoSDK
  • LenddoSDKXamarinDemo
  1. Setup the current project by going to Project > Properties
  • Compile using Android version: (Target Framework), Select Android 8.1 Oreo

Project Properties

  1. Create a Bindings Library for the Android Archive file, lenddosdk-release.aar.
  • Please make sure that the Build Action is LibraryProjectZip

Build Action

  1. NuGet dependencies
  • In case that there is an error on the NuGet dependencies, you may try to run Update-Package -reinstall command in the Package Manager Console
  1. In your project that will utilize the LenddoSDK, please make sure that the LenddoSDK is added as a reference under Projects > Solution in the Reference Manager

Reference

  1. Sample Implementation
  • Set values to Data Partner Script ID and Onboarding Partner Script ID
LenddoCoreInfo.InitCoreInfo(ApplicationContext);
LenddoCoreInfo.SetDataPartnerScriptId(ApplicationContext, "DATA_PARTNER_SCRIPT_ID");
LenddoCoreInfo.SetOnboardingPartnerScriptId(ApplicationContext, "DATA_ONBOARDING_PARTNER_SCRIPT_ID");
  • Implement the interface ILenddoEventListener in your Activity class.
void ILenddoEventListener.OnAuthorizeCanceled(FormDataCollector collector)
{
    Log.W("LenddoSDK", "OnAuthorizeCanceled()");
    btn_startonboarding.Enabled = true;
}

void ILenddoEventListener.OnAuthorizeComplete(FormDataCollector collector)
{
    Log.W("LenddoSDK", "OnAuthorizeComplete() appid: " + collector.ApplicationId);
    tv_success.Text = "Onboarding Completed Successfully\napplication_id: " + collector.ApplicationId;
}

void ILenddoEventListener.OnAuthorizeError(int status_code, string rawresponse)
{
     Log.W("LenddoSDK", "OnAuthorizeError()");
     btn_startonboarding.Enabled = true;
     tv_success.Text = "Onboarding Error: " + rawresponse;
}

void ILenddoEventListener.OnAuthorizeFailure(Throwable p0)
{
    Log.W("LenddoSDK", "OnAuthorizeFailure()");
    btn_startonboarding.Enabled = true;
    tv_success.Text = "Onboarding Failure: " + p0.Message;
}

void ILenddoEventListener.OnAuthorizeStarted(FormDataCollector p0)
{
    Log.W("LenddoSDK", "OnAuthorizeStarted()");
}

bool ILenddoEventListener.OnButtonClicked(FormDataCollector formData)
{
    formData.ApplicationId = edt_application_id.Text;
    formData.PartnerScriptId = edt_partner_script_id.Text;
    formData.FirstName = edt_firstname.Text;
    formData.MiddleName = edt_middlename.Text;
    formData.LastName = edt_lastname.Text;
    formData.UniversityName = edt_university.Text;
    formData.EmployerName = edt_employer.Text;
    formData.Email = edt_email.Text;
    formData.WorkEmail = edt_work_email.Text;
    return true;
}
  • Onboarding SDK - ILenddoEventListener.OnButtonClicked is invoked after the callback of ShowAuthorize
UIHelper helper = new UIHelper(this, this);
helper.Collector.ApplicationId = edt_application_id.Text;
helper.Collector.PartnerScriptId = edt_partner_script_id.Text;
helper.ShowAuthorize();
  • Data SDK - This activates mobile data collection that will be used for scoring the applicant. Note that if this is applicable, this should come first before performing the Onboarding SDK above.
ClientOptions clientOptions = new ClientOptions();
clientOptions.EnableLogDisplay(true);
AndroidData.Setup(ApplicationContext, clientOptions);
AndroidData.StartAndroidData(this, edt_application_id.Text);

About

Xamarin SDK for integrating with LenddoEFL infrastructure

Resources

License

Stars

Watchers

Forks

Packages

No packages published