public void DeleteSelectedCommand()
        {
            List <int> selectedRows = DataViewBase.RangesToRows(Connections.GetSelectedRows());

            if (selectedRows.Count == 0)
            {
                return;
            }

            Utility.ConfirmDialog(
                String.Format(ResourceStrings.ConfirmDeleteSelectedConnection, selectedRows.Count),
                delegate()
            {
                List <Entity> itemsToRemove = new List <Entity>();
                foreach (int row in selectedRows)
                {
                    itemsToRemove.Add((Entity)Connections.GetItem(row));
                }
                try
                {
                    foreach (Entity item in itemsToRemove)
                    {
                        OrganizationServiceProxy.Delete_(item.LogicalName, new Guid(item.Id));
                    }
                }
                catch (Exception ex)
                {
                    ErrorMessage.SetValue(ex.ToString());
                }
                Connections.RaiseOnSelectedRowsChanged(null);
                Connections.Reset();
                Connections.Refresh();
            }, null);
        }
 public static void Teardown()
 {
     // Tidy Up
     foreach (Entity account in accounts)
     {
         OrganizationServiceProxy.Delete_(account.LogicalName, new Guid(account.Id));
     }
 }
Beispiel #3
0
        public bool CRUDTests()
        {
            string timeStamp = DateTime.Now.ToISOString() + DateTime.Now.ToTimeString();

            // Create a contact
            Entity contact1 = new Entity("contact");

            contact1.SetAttributeValue("lastname", "Test Contact1 " + timeStamp);
            contact1.Id = OrganizationServiceProxy.Create(contact1).ToString();

            Entity contact2 = new Entity("contact");

            contact2.SetAttributeValue("lastname", "Test Contact2 " + timeStamp);
            contact2.Id = OrganizationServiceProxy.Create(contact2).ToString();

            // Create the BCC list
            Entity recipient = new Entity("activityparty");

            recipient.SetAttributeValue("partyid", contact1.ToEntityReference());

            // Create email
            List <Entity> recipients = new List <Entity>();

            ArrayEx.Add(recipients, recipient);
            Entity email = new Entity("email");

            email.SetAttributeValue("to", new EntityCollection(recipients));
            email.SetAttributeValue("subject", "Unit Test email " + timeStamp);

            email.SetAttributeValue("id", OrganizationServiceProxy.Create(email));
            email.Id = email.GetAttributeValue("id").ToString();

            // Retrieve Email
            Entity           email2 = OrganizationServiceProxy.Retrieve("email", email.Id, new string[] { "to", "subject" });
            EntityCollection to     = (EntityCollection)email2.GetAttributeValue("to");

            Debug.Assert(to.Entities.Count == 1);

            // Update recipients
            Entity recipient2 = new Entity("activityparty");

            recipient2.SetAttributeValue("partyid", contact2.ToEntityReference());

            List <Entity> toRecipients = to.Entities.Items();

            ArrayEx.Add(toRecipients, recipient2);
            OrganizationServiceProxy.Update(email2);

            // Tidy up
            OrganizationServiceProxy.Delete_(email.LogicalName, new Guid(email.Id));
            OrganizationServiceProxy.Delete_(contact1.LogicalName, new Guid(contact1.Id));
            OrganizationServiceProxy.Delete_(contact2.LogicalName, new Guid(contact2.Id));

            return(true);
        }
Beispiel #4
0
        private void Delete_(List <int> selectedRows)
        {
            List <Entity> itemsToRemove = new List <Entity>();

            foreach (int row in selectedRows)
            {
                itemsToRemove.Add((Entity)Contacts.GetItem(row));
            }
            try
            {
                foreach (Entity item in itemsToRemove)
                {
                    OrganizationServiceProxy.Delete_(item.LogicalName, new Guid(item.Id));
                }
            }
            catch (Exception ex)
            {
                ErrorMessage.SetValue(ex.ToString());
            }
            Contacts.RaiseOnSelectedRowsChanged(null);
            Contacts.Reset();
            Contacts.Refresh();
        }
Beispiel #5
0
 public static void Teardown()
 {
     // Tidy Up
     OrganizationServiceProxy.Delete_(account.LogicalName, new Guid(account.Id));
 }