示例#1
0
    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));
          }
        }
      }
    }
示例#2
0
    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));
      }
    }