Example #1
0
 public void SendAccesRequest <TResponse>(CommandAction <TResponse> responseAction, ContentAccessSettings contentAccessSettings)
     where TResponse : ContentAccessChangedResponse, new()
 {
     SendAccesRequest <ContentAccessRequest, TResponse>(responseAction, contentAccessSettings);
 }
Example #2
0
        public void SendAccesRequest <TRequest, TResponse>(CommandAction <TResponse> responseAction, ContentAccessSettings contentAccessSettings)
            where TRequest : ContentAccessRequest, new()
            where TResponse : ContentAccessChangedResponse, new()
        {
            var receiver = Owner.Get <CommandTools.IReceiver>();

            Assert.IsNotNull(receiver);

            if (!receiver.HasActionFor <TResponse>())
            {
                receiver.SetActionFor(responseAction);
                receiver.ApplyActionChanges();
            }

            var request = CommandHelper.Create <TRequest, TResponse>();

            request.Setup(contentAccessSettings);
            receiver.Send(request);
        }
Example #3
0
 public void Setup(ContentAccessSettings accessSettings)
 {
     this.accessSettings = accessSettings;
 }