ModuleClientFunctions.cs 1.19 KB
using System;
using System.Collections.Generic;
using System.Linq;
using Sungero.Core;
using Sungero.CoreEntities;

namespace DirRX.DciCore.Client
{
  public class ModuleFunctions
  {

    /// <summary>
    /// Открыть настройки DCI.
    /// </summary>
    [Public]
    public virtual void ShowDciSettings()
    {
      var setting = Functions.DciSetting.Remote.GetDciSettings();
      if (setting == null)
        setting = Functions.DciSetting.Remote.CreateDciSetting();
      
      setting.Show();
    }

    /// <summary>
    /// Отправить тестовое сообщение для проверки связи.
    /// </summary>
    [Public]
    public virtual void SendDciPingMessage()
    {
      var setting = Functions.DciSetting.Remote.GetDciSettings();
      if (setting == null)
      {
        Dialogs.ShowMessage(DirRX.DciCore.Resources.DciSettingsNotFound, MessageType.Warning);
        return;
      }
      
      var processGuid = Functions.Module.Remote.SendDciPing();
      
      var hyperLink = PublicFunctions.Module.GetHyperlinkToDciProcess(setting, processGuid);
      Dialogs.ShowMessage(DirRX.DciCore.Resources.SendPingTrackingMessageFormat(hyperLink));
    }

  }
}