Beispiel #1
0
        private IEnumerable <contactObject> GetTestContacts(int number, Random rnd)
        {
            List <contactObject> list = new List <contactObject>();


            for (int i = 0; i < number; i++)
            {
                contactField[] customFields = new contactField[0];
                if (fields != null)
                {
                    customFields = new contactField[]
                    {
                        new contactField()
                        {
                            content = "First name " + Guid.NewGuid().ToString(), fieldId = fields.IdOf("firstname")
                        },
                        new contactField()
                        {
                            content = "Last name " + Guid.NewGuid().ToString(), fieldId = fields.IdOf("lastname")
                        }
                    };
                }
                list.Add(new contactObject()
                {
                    email            = string.Format("{0}@example.com", RandomString(14, rnd)),
                    fields           = customFields,
                    created          = DateTimeOffset.Now.DateTime,
                    createdSpecified = true
                });
            }
            return(list);
        }
Beispiel #2
0
        public static string TypeOf(this List <fieldObject> fields, contactField field)
        {
            fieldObject f = fields.FirstOrDefault(x => x.id.Equals(field.fieldId, StringComparison.OrdinalIgnoreCase));

            if (f == null)
            {
                throw new ArgumentException("field", string.Format("There is no field with the Id {0}", field.fieldId));
            }
            return(f.type);
        }
Beispiel #3
0
        public static fieldOptionObject[] OptionsOf(this List <fieldObject> fields, contactField field)
        {
            fieldObject f = fields.FirstOrDefault(x => x.id.Equals(field.fieldId, StringComparison.OrdinalIgnoreCase));

            if (f == null)
            {
                throw new ArgumentException("field", string.Format("There is no field with the Id {0}", field.fieldId));
            }
            if (!f.type.Equals(FieldTypes.RadioButtons) || !f.type.Equals(FieldTypes.SelectList))
            {
                throw new ArgumentException("field", string.Format("The field type is '{0}'. Must be either '{1}' or '{2}'", f.type, FieldTypes.RadioButtons, FieldTypes.SelectList));
            }
            return(f.options);
        }
Beispiel #4
0
 private contactObject GetTestContact(string Email, string FirstName, string LastName)
 {
     contactField[] customFields = new contactField[0];
     if (fields != null)
     {
         customFields = new contactField[]
         {
             new contactField()
             {
                 content = FirstName, fieldId = fields.IdOf("firstname")
             },
             new contactField()
             {
                 content = LastName, fieldId = fields.IdOf("lastname")
             }
         };
     }
     return(new contactObject()
     {
         email = Email,
         fields = customFields
     });
 }
Beispiel #5
0
 public static string LabelOf(this List <fieldObject> fields, contactField field)
 {
     return(LabelOf(fields, field.fieldId));
 }