Ejemplo n.º 1
0
        public static int DeleteMailList(int itemId)
        {
            // check account
            int accountCheck = SecurityContext.CheckAccount(DemandAccount.NotDemo);
            if (accountCheck < 0) return accountCheck;

            // load original meta item
            MailList origItem = (MailList)PackageController.GetPackageItem(itemId);
            if (origItem == null)
                return BusinessErrorCodes.ERROR_MAIL_LISTS_PACKAGE_ITEM_NOT_FOUND;

            // place log record
            TaskManager.StartTask("MAIL_LIST", "DELETE", origItem.Name);
            TaskManager.ItemId = itemId;

            try
            {
                // get service
                MailServer mail = new MailServer();
                ServiceProviderProxy.Init(mail, origItem.ServiceId);

                // delete service item
                mail.DeleteList(origItem.Name);

                // delete meta item
                PackageController.DeletePackageItem(origItem.Id);
                return 0;
            }
            catch (Exception ex)
            {
                throw TaskManager.WriteError(ex);
            }
            finally
            {
                TaskManager.CompleteTask();
            }
        }