Beispiel #1
0
        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);
        }
Beispiel #2
0
        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;
        }
Beispiel #5
0
        //
        // GET: /Contact/Delete/5
        public async Task <ActionResult> Delete(string id)
        {
            model.ContactItem contactToDelete = await _contactOperations.GetContactByIDsAsync(id);

            return(View(contactToDelete));
        }
Beispiel #6
0
        //
        // GET: /Contact/Edit/5
        public async Task <ActionResult> Edit(string id, int page)
        {
            model.ContactItem contactToUpdate = await _contactOperations.GetContactByIDsAsync(id);

            return(View(contactToUpdate));
        }