protected override void ParseAuthorizationStatusData(string _statusStr, out eABAuthorizationStatus _authStatus) { iOSABAuthorizationStatus _iOSAuthStatus = ((iOSABAuthorizationStatus)int.Parse(_statusStr)); // Set status _authStatus = ConvertFromNativeAuthorizationStatus(_iOSAuthStatus); }
private void ABReadContactsFinished (eABAuthorizationStatus _authStatus, AddressBookContact[] _contactsList) { Console.Log(Constants.kDebugTag, string.Format("[AddressBook] Read contacts finished. Status= {0}.", _authStatus)); if (ReadContactsFinishedEvent != null) ReadContactsFinishedEvent(_authStatus, _contactsList); }
protected void ABRequestAccessFinished (eABAuthorizationStatus _authStatus, string _error) { Console.Log(Constants.kDebugTag, string.Format("[AddressBook] Request access finished. AuthStatus={0}, Error={1}.", _authStatus, _error.GetPrintableString())); if (RequestAccessFinishedEvent != null) RequestAccessFinishedEvent(_authStatus, _error); }
protected override void ReadContacts (eABAuthorizationStatus _status, ReadContactsCompletion _onCompletion) { base.ReadContacts (_status, _onCompletion); if (_status != eABAuthorizationStatus.AUTHORIZED) return; // Requesting for contacts info EditorAddressBook.Instance.ReadContacts(); }
protected override void ReadContacts (eABAuthorizationStatus _status, ReadContactsCompletion _onCompletion) { base.ReadContacts(_status, _onCompletion); if (_status != eABAuthorizationStatus.AUTHORIZED) return; // Native method is called Plugin.Call(Native.Methods.READ_CONTACTS); }
protected virtual void ReadContacts (eABAuthorizationStatus _status, ReadContactsCompletion _onCompletion) { // Cache callback ReadContactsFinishedEvent = _onCompletion; if (_status != eABAuthorizationStatus.AUTHORIZED) { ABReadContactsFinished(_status, null); return; } }
//Callback triggered after fetching contacts void OnReceivingContacts(eABAuthorizationStatus _authorizationStatus, AddressBookContact[] _contactList) { if (_authorizationStatus == eABAuthorizationStatus.AUTHORIZED) { m_contactsInfo = _contactList; //This loads textures into m_contactPictures LoadContactPictures(m_contactsInfo); } else { Console.LogError(Constants.kDebugTag, "[AddressBook] " + _authorizationStatus); } AddNewResult("Received OnReceivingContacts Event. Authorization Status = " +_authorizationStatus); }
protected override void ParseAuthorizationStatusData(string _statusStr, out eABAuthorizationStatus _authStatus) { if(kAccessAuthorized.Equals(_statusStr)) { _authStatus = eABAuthorizationStatus.AUTHORIZED; } else if(kAccessDenied.Equals(_statusStr)) { _authStatus = eABAuthorizationStatus.DENIED; } else if(kAccessRestricted.Equals(_statusStr)) { _authStatus = eABAuthorizationStatus.RESTRICTED; } else { _authStatus = eABAuthorizationStatus.DENIED; Console.LogError(Constants.kDebugTag, "[AddressBook] Wrong parse status " + _statusStr + " " + "Cross check keys with native. Sending DENIED status by default"); } }
protected override void ParseReadContactsResponseData (IDictionary _dataDict, out eABAuthorizationStatus _authStatus, out AddressBookContact[] _contactsList) { List<object> _contactsJSONList = _dataDict.GetIfAvailable<List<object>>(kContactsListKey); if (_contactsJSONList != null) { int _count = _contactsJSONList.Count; AddressBookContact[] _newContactsList = new AndroidAddressBookContact[_count]; for (int _iter = 0; _iter < _count; _iter++) _newContactsList[_iter] = new AndroidAddressBookContact((IDictionary)_contactsJSONList[_iter]); // Set properties _authStatus = eABAuthorizationStatus.AUTHORIZED; _contactsList = _newContactsList; } else { // Set properties _authStatus = GetAuthorizationStatus(_dataDict.GetIfAvailable<string>(kAuthStatusKey)); _contactsList = null; } }
public void ReadContacts() { eABAuthorizationStatus _authStatus = GetAuthorizationStatus(); if (_authStatus == eABAuthorizationStatus.AUTHORIZED) { int _totalContacts = m_contactsList.Length; AddressBookContact[] _contactsListCopy = new AddressBookContact[_totalContacts]; for (int _iter = 0; _iter < _totalContacts; _iter++) { _contactsListCopy[_iter] = new EditorAddressBookContact(m_contactsList[_iter]); } // Callback is sent to binding event listener SendReadContactsFinishedEvent(eABAuthorizationStatus.AUTHORIZED, _contactsListCopy); } else { SendReadContactsFinishedEvent(_authStatus, null); return; } }
private void OnReceivingContacts (eABAuthorizationStatus _authorizationStatus, AddressBookContact[] _contactList) { AddNewResult(string.Format("Read contacts request finished. Authorization Status = {0}.", _authorizationStatus)); if (_contactList != null) { AppendResult(string.Format("Total no of contacts info fetched is {0}.", _contactList.Length)); m_contactsInfo = _contactList; // This loads textures into m_contactPictures StartCoroutine(LoadContactPictures(m_contactsInfo)); } }
protected virtual void ParseReadContactsResponseData(IDictionary _dataDict, out eABAuthorizationStatus _authStatus, out AddressBookContact[] _contactsList) { _contactsList = null; _authStatus = eABAuthorizationStatus.DENIED; }
protected override void ParseAuthorizationStatusData(string _statusStr, out eABAuthorizationStatus _authStatus) { _authStatus = ((eABAuthorizationStatus)int.Parse(_statusStr)); }
protected virtual void ParseReadContactsResponseData (IDictionary _dataDict, out eABAuthorizationStatus _authStatus, out AddressBookContact[] _contactsList) { _contactsList = null; _authStatus = eABAuthorizationStatus.DENIED; }
protected virtual void ParseAuthorizationStatusData(string _statusStr, out eABAuthorizationStatus _authStatus) { _authStatus = eABAuthorizationStatus.RESTRICTED; }