public void Handle (TMessageModule message) { if (message.NotNull ()) { // shell if (message.IsModule (TResource.TModule.Shell)) { // SettingsValidating if (message.IsAction (TMessageAction.SettingsValidating)) { TDispatcher.Invoke (SettingsValidatingDispatcher); } // Request if (message.IsAction (TMessageAction.Request)) { TDispatcher.BeginInvoke (RequestDispatcher, TServiceRequest.Create (message)); } } // collection if (message.IsModule (TResource.TModule.Collection)) { // Request if (message.IsAction (TMessageAction.Request)) { TDispatcher.BeginInvoke (RequestDispatcher, TServiceRequest.Create (message)); } } // factory if (message.IsModule (TResource.TModule.Factory)) { // Request if (message.IsAction (TMessageAction.Request)) { TDispatcher.BeginInvoke (RequestDispatcher, TServiceRequest.Create (message)); } } } }
void RequestDispatcher (TServiceRequest serviceRequest) { // database if (serviceRequest.IsDatabase) { string reportMessage = $"{serviceRequest.EntityAction.Operation.CategoryType.Category} - {serviceRequest.EntityAction.Operation.Operation}"; if (serviceRequest.EntityAction.Operation.HasExtension) { reportMessage += $" - {serviceRequest.EntityAction.Operation.Extension}"; } PublishModalEnter (); PublishReportShow (reportMessage); serviceRequest.EntityAction.ConnectionString = DatabaseConnectionString; serviceRequest.EntityAction.Param1 = serviceRequest; m_EntityService.Operation (serviceRequest.Category, new TServiceAction<Server.Models.Infrastructure.IEntityAction> (serviceRequest.EntityAction, OnOperationComplete)); } }