internal async Task <model.ContactItem> GetContactByIDsAsync(string id) { // Make sure we have a reference to the Outlook Services client var outlookServicesClient = await AuthenticationHelper.EnsureOutlookServicesClientCreatedAsync("Contacts"); // This results in a call to the service. var thisContactFetcher = outlookServicesClient.Me.Contacts.GetById(id); var thisContact = await thisContactFetcher.ExecuteAsync(); model.ContactItem modelContact = new model.ContactItem(thisContact); return(modelContact); }
internal async Task <List <model.ContactItem> > GetContactsPageAsync(int pageNo, int pageSize) { try { // Get Outlook Services client var outlookServicesClient = await AuthenticationHelper.EnsureOutlookServicesClientCreatedAsync("Contacts"); List <model.ContactItem> returnResults = new List <model.ContactItem>(); // Get contacts var contactsResults = await(from i in outlookServicesClient.Me.Contacts orderby i.FileAs select i).Skip((pageNo - 1) * pageSize).Take(pageSize).ExecuteAsync(); var contacts = contactsResults.CurrentPage; foreach (IContact serverContactItem in contacts) { model.ContactItem modelContact = new model.ContactItem(serverContactItem); if ((!contactsResults.MorePagesAvailable)) { if (modelContact.ID == contacts.Last <IContact>().Id) { modelContact.IsLastItem = true; } } if ((modelContact.ID == contacts.First <IContact>().Id) && pageNo == 1) { modelContact.IsFirstItem = true; } returnResults.Add(modelContact); } return(returnResults); } catch (Exception ex) { if (ex is AdalException) { throw ex; } else { return(null); } } }
internal async Task<List<model.ContactItem>> GetContactsPageAsync(int pageNo, int pageSize) { try { // Get Outlook Services client var outlookServicesClient = await AuthenticationHelper.EnsureOutlookServicesClientCreatedAsync("Contacts"); List<model.ContactItem> returnResults = new List<model.ContactItem>(); // Get contacts var contactsResults = await (from i in outlookServicesClient.Me.Contacts orderby i.FileAs select i).Skip((pageNo - 1) * pageSize).Take(pageSize).ExecuteAsync(); var contacts = contactsResults.CurrentPage; foreach (IContact serverContactItem in contacts) { model.ContactItem modelContact = new model.ContactItem(serverContactItem); if ((!contactsResults.MorePagesAvailable)) { if (modelContact.ID == contacts.Last<IContact>().Id) { modelContact.IsLastItem = true; } } if ((modelContact.ID == contacts.First<IContact>().Id) && pageNo == 1) { modelContact.IsFirstItem = true; } returnResults.Add(modelContact); } return returnResults; } catch (Exception ex) { if (ex is AdalException) throw ex; else return null; } }
internal async Task<model.ContactItem> GetContactByIDsAsync(string id) { // Make sure we have a reference to the Outlook Services client var outlookServicesClient = await AuthenticationHelper.EnsureOutlookServicesClientCreatedAsync("Contacts"); // This results in a call to the service. var thisContactFetcher = outlookServicesClient.Me.Contacts.GetById(id); var thisContact = await thisContactFetcher.ExecuteAsync(); model.ContactItem modelContact = new model.ContactItem(thisContact); return modelContact; }
// // GET: /Contact/Delete/5 public async Task <ActionResult> Delete(string id) { model.ContactItem contactToDelete = await _contactOperations.GetContactByIDsAsync(id); return(View(contactToDelete)); }
// // GET: /Contact/Edit/5 public async Task <ActionResult> Edit(string id, int page) { model.ContactItem contactToUpdate = await _contactOperations.GetContactByIDsAsync(id); return(View(contactToUpdate)); }