Exemple #1
0
    void PublishReportShow (string reportMessage)
    {
      var msg = new TServicesMessage (TMessageAction.ReportShow, TypeInfo);
      msg.Support.Argument.Types.ReportData.Select (reportMessage);

      Publish (msg);
    }
Exemple #2
0
    internal void NotifyDatabaseErrorHandler (TErrorMessage errorMessage)
    {
      //notify shell database error
      var message = new TServicesMessage (TMessageAction.SettingsValidated, TypeInfo);
      message.Support.Select (TActionStatus.Error);

      PublishInvoke (message);

      // show error message
      var msg = new TServicesMessage (TMessageAction.Error, TypeInfo);
      msg.Support.ErrorMessage.CopyFrom (errorMessage);

      PublishInvoke (msg);
    }
Exemple #3
0
    public void OnOperationComplete (TServiceArgs<Server.Models.Infrastructure.IEntityAction> args)
    {
      if (args.NotNull ()) {
        if (args.IsResultNullOrError.IsFalse ()) {
          var action = args.Result as Server.Models.Infrastructure.IEntityAction;

          // notify module
          var message = new TServicesMessage (action.Result, TMessageAction.Response, TypeInfo);
          (action.Param1 as TServiceRequest).Request (message);
          message.Support.Argument.Types.Select (action);

          PublishInvoke (message);
        }
      }

      PublishModalLeave ();
      PublishReportClear ();
    }
Exemple #4
0
    void SettingsValidatingDispatcher ()
    {
      var filePath = System.Environment.CurrentDirectory;
      var fileName = TNames.SettingsIniFileName;

      var data = new TDatabaseConnection (filePath, fileName);

      // success
      if (data.Request ()) {
        if (data.IsValidate) {
          SelectConnectionString (data);

          // notify shell database success
          var message = new TServicesMessage (TMessageAction.SettingsValidated, TypeInfo);
          message.Support.Select (TActionStatus.Success);
          message.Support.Argument.Types.Select (data.Authentication);

          PublishInvoke (message);
        }

        else {
          var errorMessage = new TErrorMessage (Properties.Resource.RES_ERROR, Properties.Resource.RES_LOAD_SETTINGS, Properties.Resource.RES_BAD_CONNECTION)
          {
            Severity = TSeverity.Hight
          };

          // notify shell database error
          NotifyDatabaseErrorHandler (errorMessage);
        }
      }

      else {
        var errorMessage = new TErrorMessage (Properties.Resource.RES_ERROR, Properties.Resource.RES_LOAD_SETTINGS, (string) data.Result.ErrorContent)
        {
          Severity = TSeverity.Hight
        };

        // notify shell database error
        NotifyDatabaseErrorHandler (errorMessage);
      }
    }