public void SendAccesRequest <TResponse>(CommandAction <TResponse> responseAction, ContentAccessSettings contentAccessSettings) where TResponse : ContentAccessChangedResponse, new() { SendAccesRequest <ContentAccessRequest, TResponse>(responseAction, contentAccessSettings); }
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); }
public void Setup(ContentAccessSettings accessSettings) { this.accessSettings = accessSettings; }