Beispiel #1
0
        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;
        }