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); }
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); }
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); }
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 }); }
public static string LabelOf(this List <fieldObject> fields, contactField field) { return(LabelOf(fields, field.fieldId)); }