private List <ContactViewModel> LoadContactsFromRedmine() { var contactsList = new List <ContactViewModel>(); IList <Net.Api.Types.Contact> contacts = null; try { // connect to redmine Net.Api.RedmineManager manager = new Net.Api.RedmineManager(Settings.Default.RedmineServer, Settings.Default.RedmineApi, Net.Api.MimeFormat.xml); var contact = manager.GetObject <Net.Api.Types.Contact>("1477", new System.Collections.Specialized.NameValueCollection { }); contacts = manager.GetAllObjectList <Net.Api.Types.Contact>(new System.Collections.Specialized.NameValueCollection { }); } catch { } if (contacts == null) { return(null); } foreach (var contact in contacts) { ContactViewModel contactViewModel = new ContactViewModel(); contactViewModel.Id = contact.Id; contactViewModel.FirstName = contact.FirstName; contactViewModel.LastName = contact.LastName; if (contact.ContactType != null) { ContactTypeViewModel contactType = new ContactTypeViewModel(); contactType.Id = contact.ContactType.Id; contactType.Name = contact.ContactType.Name; contactViewModel.ContactType = contactType; } //if (contact.CustomFields != null) //{ // foreach (var customField in contact.CustomFields) // { // CustomFieldViewModel customFieldViewModel = new CustomFieldViewModel(); // customFieldViewModel.Id = customField.Id; // customFieldViewModel.Name = customField.Name; // contactViewModel.CustomFields.Add(customFieldViewModel); // } //} contactsList.Add(contactViewModel); } return(contactsList); }
private List<ContactViewModel> LoadContactsFromRedmine() { var contactsList = new List<ContactViewModel>(); IList<Net.Api.Types.Contact> contacts = null; try { // connect to redmine Net.Api.RedmineManager manager = new Net.Api.RedmineManager(Settings.Default.RedmineServer, Settings.Default.RedmineApi, Net.Api.MimeFormat.xml); contacts = manager.GetAllObjectList<Net.Api.Types.Contact>(new System.Collections.Specialized.NameValueCollection { }); } catch { } if (contacts == null) { return null; } foreach (var contact in contacts) { ContactViewModel contactViewModel = new ContactViewModel(); contactViewModel.Id = contact.Id; contactViewModel.FirstName = contact.FirstName; contactViewModel.LastName = contact.LastName; if (contact.ContactType != null) { ContactTypeViewModel contactType = new ContactTypeViewModel(); contactType.Id = contact.ContactType.Id; contactType.Name = contact.ContactType.Name; contactViewModel.ContactType = contactType; } //if (contact.CustomFields != null) //{ // foreach (var customField in contact.CustomFields) // { // CustomFieldViewModel customFieldViewModel = new CustomFieldViewModel(); // customFieldViewModel.Id = customField.Id; // customFieldViewModel.Name = customField.Name; // contactViewModel.CustomFields.Add(customFieldViewModel); // } //} contactsList.Add(contactViewModel); } return contactsList; }