예제 #1
0
        public override void OnEnter()
        {
            if (string.IsNullOrEmpty(label.Value))
            {
                NativeUI.Alert("Invalid email label", "Email's label can't be empty");
                Finish();
            }

            if (string.IsNullOrEmpty(email.Value))
            {
                NativeUI.Alert("Invalid email", "Email can't be empty");
                Finish();
            }
            AddedEmailsObject temp = (AddedEmailsObject)emailsObject.Value;

            List <StringStringKeyValuePair> addedEmails = temp.AddedEmails;

            if (addedEmails == null)
            {
                addedEmails = new List <StringStringKeyValuePair>();
            }
            addedEmails.Add(new StringStringKeyValuePair(label.Value, email.Value));

            temp.AddedEmails      = addedEmails;
            emailsObjectOut.Value = temp;
            emailsObject.Value    = temp;
            NativeUI.Alert("Success", "New email has been added.");
            Finish();
        }
예제 #2
0
        public override void OnEnter()
        {
            DateTime?birthday = null;

            if (!string.IsNullOrEmpty(birthdayInput.Value))
            {
                DateTime parseBirthday;
                if (DateTime.TryParseExact(birthdayInput.Value, "yyyy-MM-dd", CultureInfo.InvariantCulture, DateTimeStyles.None, out parseBirthday))
                {
                    birthday = parseBirthday;
                }
                else
                {
                    errorMsg.Value = "Can't convert birthday to yyyy-MM-dd format.";
                    Fsm.Event(eventTarget, isNotSuccessEvent);
                }
            }

            AddedPhoneNumbersObject addedPhoneNumbersTemp = (AddedPhoneNumbersObject)phoneNumbersObject.Value;

            AddedEmailsObject addedEmailsTemp = (AddedEmailsObject)emailsObject.Value;

            List <StringStringKeyValuePair> addedEmails = addedEmailsTemp.AddedEmails != null ? addedEmailsTemp.AddedEmails : new List <StringStringKeyValuePair>();

            List <StringStringKeyValuePair> addedPhoneNumbers = addedPhoneNumbersTemp.AddedPhoneNumbers != null ? addedPhoneNumbersTemp.AddedPhoneNumbers : new List <StringStringKeyValuePair>();

            Texture2D avatarImage = (Texture2D)avatarImageInput.Value;

            //var avatar = avatarImage != null ? (Texture2D)avatarImage : null;

            Contact contact = new Contact()
            {
                FirstName    = firstName.Value,
                MiddleName   = middleName.Value,
                LastName     = lastName.Value,
                Company      = company.Value,
                Birthday     = birthday,
                Emails       = addedEmails.Select(email => new KeyValuePair <string, string>(email.Key, email.Value)).ToArray(),
                PhoneNumbers = addedPhoneNumbers.Select(phoneNumber => new KeyValuePair <string, string>(phoneNumber.Key, phoneNumber.Value)).ToArray(),
                Photo        = avatarImage
            };

            string error = DeviceContacts.AddContact(contact);

            if (string.IsNullOrEmpty(error))
            {
                Fsm.Event(eventTarget, isSuccessEvent);
            }
            else
            {
                errorMsg.Value = error;
                Fsm.Event(eventTarget, isNotSuccessEvent);
            }
        }
        public override void OnEnter()
        {
            StringStringCollectionView collectionView = collectionViewGameObject.Value.GetComponent <StringStringCollectionView>();
            AddedEmailsObject          tempEmail      = (AddedEmailsObject)emailsObject.Value;

            if ((collectionView != null) && (tempEmail.AddedEmails != null))
            {
                collectionView.Show(tempEmail.AddedEmails, "Emails");
                Finish();
            }
            Finish();
        }