public override void Context()
            {
                base.Context();
                RemoveLocalQueueIfExistsAndCreate(address.LocalName);

                task = new LocalMsmqGrantAccessRightsTask(address, user, MessageQueueAccessRights.DeleteMessage);
            }
            public override void Context()
            {
                base.Context();
                RemoveLocalQueueIfExistsAndCreate(address.LocalName);

                task = new LocalMsmqGrantAccessRightsTask(address, @"Everyone", MessageQueueAccessRights.FullControl);
            }
        public override void RegisterRealTasks(PhysicalServer site)
        {
            var uriBuilder = new UriBuilder("msmq", site.Name) { Path = _queue };
            var address = new QueueAddress(uriBuilder.Uri);

            Task task;

            if (site.IsLocal)
                task = new LocalMsmqGrantAccessRightsTask(address, _group, _accessRights);
            else
                task = new RemoteMsmqGrantAccessRightsTask(site, address, _group, _accessRights);

            site.AddTask(task);
        }
        public override void RegisterRealTasks(PhysicalServer site)
        {
            var uriBuilder = new UriBuilder("msmq", site.Name)
            {
                Path = _queue
            };
            var address = new QueueAddress(uriBuilder.Uri);

            Task task;

            if (site.IsLocal)
            {
                task = new LocalMsmqGrantAccessRightsTask(address, _group, _accessRights);
            }
            else
            {
                task = new RemoteMsmqGrantAccessRightsTask(site, address, _group, _accessRights);
            }

            site.AddTask(task);
        }