42 lines
1.6 KiB
C#
42 lines
1.6 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using AyaNova.Biz;
|
|
using System.ComponentModel.DataAnnotations;
|
|
using Newtonsoft.Json;
|
|
|
|
namespace AyaNova.Models
|
|
{
|
|
//NOTE: Any non required field (nullable in DB) sb nullable here, i.e. decimal? not decimal,
|
|
//otherwise the server will call it an invalid record if the field isn't sent from client
|
|
|
|
public class NotifySubscription
|
|
{
|
|
public long Id { get; set; }
|
|
public uint Concurrency { get; set; }
|
|
|
|
[Required]
|
|
public long UserId { get; set; }
|
|
public AyaType? AyaType { get; set; }//Note: could be Global meaning any corebiz object would be included if relevant (e.g. ObjectCreated)
|
|
[Required]
|
|
public NotifyEventType EventType { get; set; }
|
|
public TimeSpan? AdvanceNotice { get; set; } //Note: I've been doing nullable wrong sort of: https://stackoverflow.com/a/29149207/8939
|
|
public long? IdValue { get; set; }
|
|
public decimal? DecValue { get; set; }
|
|
public TimeSpan? AgeValue {get;set;}//for events that depend on an age of something (e.g. WorkorderStatusAge)
|
|
[Required]
|
|
public NotifyDeliveryMethod DeliveryMethod { get; set; }
|
|
public string DeliveryAddress { get; set; }
|
|
public long? AttachReportId { get; set; }
|
|
public List<string> InTags { get; set; }
|
|
public List<string> OutTags { get; set; }
|
|
|
|
public NotifySubscription()
|
|
{
|
|
InTags = new List<string>();
|
|
OutTags = new List<string>();
|
|
}
|
|
|
|
}//eoc
|
|
|
|
}//eons
|