public void RegisterNewOrganizationUnit(string id)
 {
     TransactionAction action = new TransactionAction();
     action.ActionType = TransactionAction.TransactionActionTypes.CreateOrganizationUnit;
     action.Id = id;
     Actions.Add(action);
 }
Example #2
0
        /// <summary> Rollbacks lync action.</summary>
        /// <param name="action"> The action.</param>
        /// <param name="runspace"> The runspace.</param>
        private void RollbackAction(TransactionAction action, Runspace runspace)
        {
            HostedSolutionLog.LogInfo("Rollback action: {0}", action.ActionType);
            switch (action.ActionType)
            {
            case TransactionAction.TransactionActionTypes.LyncNewSipDomain:
                DeleteSipDomain(runspace, action.Id);
                break;

            case TransactionAction.TransactionActionTypes.LyncNewUser:
                DeleteUser(runspace, action.Id);
                break;

            case TransactionAction.TransactionActionTypes.LyncNewConferencingPolicy:
                DeleteConferencingPolicy(runspace, action.Id);
                break;

            case TransactionAction.TransactionActionTypes.LyncNewExternalAccessPolicy:
                DeleteExternalAccessPolicy(runspace, action.Id);
                break;

            case TransactionAction.TransactionActionTypes.LyncNewMobilityPolicy:
                DeleteMobilityPolicy(runspace, action.Id);
                break;
            }
        }
 public void RegisterNewDistributionGroup(string id)
 {
     TransactionAction action = new TransactionAction();
     action.ActionType = TransactionAction.TransactionActionTypes.CreateDistributionGroup;
     action.Id = id;
     Actions.Add(action);
 }
 public void RegisterMailEnabledDistributionGroup(string id)
 {
     TransactionAction action = new TransactionAction();
     action.ActionType = TransactionAction.TransactionActionTypes.EnableDistributionGroup;
     action.Id = id;
     Actions.Add(action);
 }
		internal void RegisterNewGlobalAddressList(string id)
		{
			TransactionAction action = new TransactionAction();
			action.ActionType = TransactionAction.TransactionActionTypes.CreateGlobalAddressList;
			action.Id = id;
			Actions.Add(action);
		}
 public void RegisterNewAddressList(string id)
 {
     TransactionAction action = new TransactionAction();
     action.ActionType = TransactionAction.TransactionActionTypes.CreateAddressList;
     action.Id = id;
     Actions.Add(action);
 }
        internal void RegisterNewAddressList(string id)
        {
            TransactionAction action = new TransactionAction();

            action.ActionType = TransactionAction.TransactionActionTypes.CreateAddressList;
            action.Id         = id;
            Actions.Add(action);
        }
        internal void RegisterNewActiveSyncPolicy(string id)
        {
            TransactionAction action = new TransactionAction();

            action.ActionType = TransactionAction.TransactionActionTypes.CreateActiveSyncPolicy;
            action.Id         = id;
            Actions.Add(action);
        }
        public void RegisterNewPublicFolderMailbox(string id)
        {
            TransactionAction action = new TransactionAction();

            action.ActionType = TransactionAction.TransactionActionTypes.CreatePublicFolderMailbox;
            action.Id         = id;
            Actions.Add(action);
        }
        public void RegisterNewOrganizationUnit(string id)
        {
            TransactionAction action = new TransactionAction();

            action.ActionType = TransactionAction.TransactionActionTypes.CreateOrganizationUnit;
            action.Id         = id;
            Actions.Add(action);
        }
        internal void RegisterNewMailbox(string id)
        {
            TransactionAction action = new TransactionAction();

            action.ActionType = TransactionAction.TransactionActionTypes.CreateMailbox;
            action.Id         = id;
            Actions.Add(action);
        }
        public void RegisterEnableMailbox(string id)
        {
            TransactionAction action = new TransactionAction();

            action.ActionType = TransactionAction.TransactionActionTypes.EnableMailbox;
            action.Id         = id;
            Actions.Add(action);
        }
        public void RegisterNewContact(string id)
        {
            TransactionAction action = new TransactionAction();

            action.ActionType = TransactionAction.TransactionActionTypes.CreateContact;
            action.Id         = id;
            Actions.Add(action);
        }
        public void RegisterNewAcceptedDomain(string id)
        {
            TransactionAction action = new TransactionAction();

            action.ActionType = TransactionAction.TransactionActionTypes.CreateAcceptedDomain;
            action.Id         = id;
            Actions.Add(action);
        }
        public void RegisterNewOfflineAddressBook(string id)
        {
            TransactionAction action = new TransactionAction();

            action.ActionType = TransactionAction.TransactionActionTypes.CreateOfflineAddressBook;
            action.Id         = id;
            Actions.Add(action);
        }
        public void RegisterNewGlobalAddressList(string id)
        {
            TransactionAction action = new TransactionAction();

            action.ActionType = TransactionAction.TransactionActionTypes.CreateGlobalAddressList;
            action.Id         = id;
            Actions.Add(action);
        }
        public void RegisterNewAddressBookPolicy(string id)
        {
            TransactionAction action = new TransactionAction();

            action.ActionType = TransactionAction.TransactionActionTypes.CreateAddressBookPolicy;
            action.Id         = id;
            Actions.Add(action);
        }
        public void RegisterNewDistributionGroup(string id)
        {
            TransactionAction action = new TransactionAction();

            action.ActionType = TransactionAction.TransactionActionTypes.CreateDistributionGroup;
            action.Id         = id;
            Actions.Add(action);
        }
        public void RegisterMailEnabledDistributionGroup(string id)
        {
            TransactionAction action = new TransactionAction();

            action.ActionType = TransactionAction.TransactionActionTypes.EnableDistributionGroup;
            action.Id         = id;
            Actions.Add(action);
        }
        public void AddMailboxFolderPermission(string folderPath, ExchangeAccount account)
        {
            TransactionAction action = new TransactionAction();

            action.ActionType      = TransactionAction.TransactionActionTypes.AddMailboxFolderPermission;
            action.Id              = folderPath;
            action.ExchangeAccount = account;
            Actions.Add(action);
        }
        public void AddMailBoxFullAccessPermission(string accountName, string id)
        {
            TransactionAction action = new TransactionAction();

            action.ActionType = TransactionAction.TransactionActionTypes.AddMailboxFullAccessPermission;
            action.Id         = id;
            action.Account    = accountName;
            Actions.Add(action);
        }
        public void ResetMailboxOnBehalfPermissions(string id, string[] accounts)
        {
            TransactionAction action = new TransactionAction();

            action.ActionType = TransactionAction.TransactionActionTypes.ResetMailboxOnBehalfPermissions;
            action.Accounts   = accounts;
            action.Id         = id;
            Actions.Add(action);
        }
        public void RegisterNewUPNSuffix(string id, string suffix)
        {
            TransactionAction action = new TransactionAction();

            action.ActionType = TransactionAction.TransactionActionTypes.AddUPNSuffix;
            action.Id         = id;
            action.Suffix     = suffix;
            Actions.Add(action);
        }
        public void RemoveSendAsPermission(string accountName, string id)
        {
            TransactionAction action = new TransactionAction();

            action.ActionType = TransactionAction.TransactionActionTypes.RemoveSendAsPermission;
            action.Id         = id;
            action.Account    = accountName;
            Actions.Add(action);
        }
        internal void AddSendAsPermission(string accountName, string id)
        {
            TransactionAction action = new TransactionAction();

            action.ActionType = TransactionAction.TransactionActionTypes.AddSendAsPermission;
            action.Id         = id;
            action.Account    = accountName;
            Actions.Add(action);
        }
        internal void RemoveMailboxFullAccessPermission(string accountName, string id)
        {
            TransactionAction action = new TransactionAction();

            action.ActionType = TransactionAction.TransactionActionTypes.RemoveMailboxFullAccessPermission;
            action.Id         = id;
            action.Account    = accountName;
            Actions.Add(action);
        }
Example #27
0
 private void RollbackAction(TransactionAction action, Runspace runspace)
 {
     HostedSolutionLog.LogInfo("Rollback action: {0}", action.ActionType);
     switch (action.ActionType)
     {
         case TransactionAction.TransactionActionTypes.LyncNewSipDomain:
             DeleteSipDomain(runspace, action.Id);
             break;
         //case TransactionAction.TransactionActionTypes.LyncNewSimpleUrl:
         //DeleteSimpleUrl(runspace, action.Id);
         //break;
         case TransactionAction.TransactionActionTypes.LyncNewUser:
             DeleteUser(runspace, action.Id);
             break;
         case TransactionAction.TransactionActionTypes.LyncNewConferencingPolicy:
             DeleteConferencingPolicy(runspace, action.Id);
             break;
         case TransactionAction.TransactionActionTypes.LyncNewExternalAccessPolicy:
             DeleteExternalAccessPolicy(runspace, action.Id);
             break;
         case TransactionAction.TransactionActionTypes.LyncNewMobilityPolicy:
             DeleteMobilityPolicy(runspace, action.Id);
             break;
     }
 }
 public void AddMailboxFolderPermission(string folderPath, ExchangeAccount account)
 {
     TransactionAction action = new TransactionAction();
     action.ActionType = TransactionAction.TransactionActionTypes.AddMailboxFolderPermission;
     action.Id = folderPath;
     action.ExchangeAccount = account;
     Actions.Add(action);
 }
 public void RemoveSendAsPermission(string accountName, string id)
 {
     TransactionAction action = new TransactionAction();
     action.ActionType = TransactionAction.TransactionActionTypes.RemoveSendAsPermission;
     action.Id = id;
     action.Account = accountName;
     Actions.Add(action);
 }
 public void AddMailBoxFullAccessPermission(string accountName, string id)
 {
     TransactionAction action = new TransactionAction();
     action.ActionType = TransactionAction.TransactionActionTypes.AddMailboxFullAccessPermission;
     action.Id = id;
     action.Account = accountName;
     Actions.Add(action);
 }
 public void ResetMailboxOnBehalfPermissions(string id, string[] accounts)
 {
     TransactionAction action = new TransactionAction();
     action.ActionType = TransactionAction.TransactionActionTypes.ResetMailboxOnBehalfPermissions;
     action.Accounts = accounts;
     action.Id = id;
     Actions.Add(action);
 }
		internal void RegisterNewMailbox(string id)
		{
			TransactionAction action = new TransactionAction();
			action.ActionType = TransactionAction.TransactionActionTypes.CreateMailbox;
			action.Id = id;
			Actions.Add(action);
		}
 public void RegisterEnableMailbox(string id)
 {
     TransactionAction action = new TransactionAction();
     action.ActionType = TransactionAction.TransactionActionTypes.EnableMailbox;
     action.Id = id;
     Actions.Add(action);
 }
 public void RegisterNewUPNSuffix(string id, string suffix)
 {
     TransactionAction action = new TransactionAction();
     action.ActionType = TransactionAction.TransactionActionTypes.AddUPNSuffix;
     action.Id = id;
     action.Suffix = suffix;
     Actions.Add(action);
 }
 public void RegisterNewAcceptedDomain(string id)
 {
     TransactionAction action = new TransactionAction();
     action.ActionType = TransactionAction.TransactionActionTypes.CreateAcceptedDomain;
     action.Id = id;
     Actions.Add(action);
 }
 public void RegisterNewActiveSyncPolicy(string id)
 {
     TransactionAction action = new TransactionAction();
     action.ActionType = TransactionAction.TransactionActionTypes.CreateActiveSyncPolicy;
     action.Id = id;
     Actions.Add(action);
 }
 public void RegisterNewOfflineAddressBook(string id)
 {
     TransactionAction action = new TransactionAction();
     action.ActionType = TransactionAction.TransactionActionTypes.CreateOfflineAddressBook;
     action.Id = id;
     Actions.Add(action);
 }
		internal void RemoveMailboxFullAccessPermission(string accountName, string id)
		{
			TransactionAction action = new TransactionAction();
			action.ActionType = TransactionAction.TransactionActionTypes.RemoveMailboxFullAccessPermission;
			action.Id = id;
			action.Account = accountName;
			Actions.Add(action);		
		}
 public void RegisterNewPublicFolderMailbox(string id)
 {
     TransactionAction action = new TransactionAction();
     action.ActionType = TransactionAction.TransactionActionTypes.CreatePublicFolderMailbox;
     action.Id = id;
     Actions.Add(action);
 }
		internal void RegisterNewContact(string id)
		{
			TransactionAction action = new TransactionAction();
			action.ActionType = TransactionAction.TransactionActionTypes.CreateContact;
			action.Id = id;
			Actions.Add(action);
		}
		internal void AddSendAsPermission(string accountName, string id)
		{
			TransactionAction action = new TransactionAction();
			action.ActionType = TransactionAction.TransactionActionTypes.AddSendAsPermission;
			action.Id = id;
			action.Account = accountName;
			Actions.Add(action);
		}