38 lines
1.1 KiB
C#
38 lines
1.1 KiB
C#
|
|
///
|
|||
|
|
/// Copyright (c) 2020 Sensus Slovensko a.s.
|
|||
|
|
///
|
|||
|
|
using System;
|
|||
|
|
using System.Collections.Generic;
|
|||
|
|
|
|||
|
|
namespace Events.Entities
|
|||
|
|
{
|
|||
|
|
public class Subscriber
|
|||
|
|
{
|
|||
|
|
public virtual int Id { get; protected set; }
|
|||
|
|
public virtual string Name { get; set; }
|
|||
|
|
public virtual long Groups { get; set; }
|
|||
|
|
public virtual string DeliveryService { get; set; } /// Aka component class
|
|||
|
|
public virtual string Parameters { get; set; } /// Aka component parameters
|
|||
|
|
public virtual IList<Event> Events { get; set; } /// Group can be a member of a list of users
|
|||
|
|
|
|||
|
|
public Subscriber()
|
|||
|
|
{
|
|||
|
|
Events = new List<Event>();
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
public Subscriber(string name, long groups, string deliveryService, string parameters)
|
|||
|
|
: this()
|
|||
|
|
{
|
|||
|
|
Name = name;
|
|||
|
|
Groups = groups;
|
|||
|
|
DeliveryService = deliveryService;
|
|||
|
|
Parameters = parameters;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
public override string ToString()
|
|||
|
|
{
|
|||
|
|
return string.Format("{0} {1:X2} {2} {3}", Name, Groups, DeliveryService, Parameters);
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
}
|