81 lines
2.1 KiB
C#
81 lines
2.1 KiB
C#
using xCommons.Extensions;
|
|
using xEventService.Configuration;
|
|
using xEventService.Constants;
|
|
using xEventService.Models;
|
|
|
|
namespace xEventService.Extensions
|
|
{
|
|
/// <summary>
|
|
/// Extensions for Event Service ...
|
|
/// </summary>
|
|
public static class XEventServiceExtensions
|
|
{
|
|
/// <summary>
|
|
/// Validate Event Broker ...
|
|
/// </summary>
|
|
/// <param name="source"></param>
|
|
/// <returns></returns>
|
|
public static bool IsValid(this XEventBroker source)
|
|
{
|
|
//
|
|
var result =
|
|
!source.IsNull() &&
|
|
source != XEventBroker.None;
|
|
|
|
//
|
|
return result;
|
|
}
|
|
|
|
/// <summary>
|
|
/// Validate Event Service Configuration ...
|
|
/// </summary>
|
|
/// <param name="source"></param>
|
|
/// <returns></returns>
|
|
public static bool IsValid(this XEventServiceConfiguration source)
|
|
{
|
|
//
|
|
var result =
|
|
!source.IsNullOrDefault() &&
|
|
source.Broker.IsValid() &&
|
|
!source.Url.IsNullOrEmpty() &&
|
|
source.Url.IsValidUrl();
|
|
|
|
//
|
|
return result;
|
|
}
|
|
|
|
/// <summary>
|
|
/// Validate an Event Message ...
|
|
/// </summary>
|
|
/// <param name="source"></param>
|
|
/// <returns></returns>
|
|
public static bool IsValid(this XEventMessage source)
|
|
{
|
|
//
|
|
var result =
|
|
!source.IsNullOrDefault() &&
|
|
!source.Action.IsNullOrEmpty() &&
|
|
!source.Sender.IsNullOrEmpty();
|
|
|
|
//
|
|
return result;
|
|
}
|
|
|
|
/// <summary>
|
|
/// Validate an Event Request ...
|
|
/// </summary>
|
|
/// <param name="source"></param>
|
|
/// <returns></returns>
|
|
public static bool IsValid(this XEventRequest source)
|
|
{
|
|
//
|
|
var result =
|
|
!source.IsNullOrDefault() &&
|
|
!source.Topic.IsNullOrEmpty() &&
|
|
source.Message.IsValid();
|
|
|
|
//
|
|
return result;
|
|
}
|
|
}
|
|
} |