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;	
			}
		}
Пример #10
0
        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;
		}
Пример #15
0
 protected virtual void ParseAuthorizationStatusData(string _statusStr, out eABAuthorizationStatus _authStatus)
 {
     _authStatus = eABAuthorizationStatus.RESTRICTED;
 }
Пример #16
0
 protected override void ParseAuthorizationStatusData(string _statusStr, out eABAuthorizationStatus _authStatus)
 {
     _authStatus = ((eABAuthorizationStatus)int.Parse(_statusStr));
 }
 protected virtual void ParseAuthorizationStatusData(string _statusStr, out eABAuthorizationStatus _authStatus)
 {
     _authStatus	= eABAuthorizationStatus.RESTRICTED;
 }