// // Copyright (c) Microsoft. All rights reserved. // Licensed under the MIT license. See LICENSE file in the project root for full license information. // using System; using System.Collections.Generic; using Microsoft.SqlTools.ServiceLayer.Agent; namespace Microsoft.SqlTools.ServiceLayer.Agent.Contracts { [Flags] public enum WeekDays { Sunday = 1, Monday = 2, Tuesday = 4, Wednesday = 8, Thursday = 16, Friday = 32, WeekDays = 62, Saturday = 64, WeekEnds = 65, EveryDay = 127 } /// /// a class for storing various properties of agent operators /// public class AgentOperatorInfo { public string Name { get; set; } public int Id { get; set; } public string EmailAddress { get; set; } public bool Enabled { get; set; } public DateTime LastEmailDate { get; set; } public DateTime LastNetSendDate { get; set; } public DateTime LastPagerDate { get; set; } public string PagerAddress { get; set; } public string CategoryName { get; set; } public WeekDays PagerDays { get; set; } public TimeSpan SaturdayPagerEndTime { get; set; } public TimeSpan SaturdayPagerStartTime { get; set; } public TimeSpan SundayPagerEndTime { get; set; } public TimeSpan SundayPagerStartTime { get; set; } public string NetSendAddress { get; set; } public TimeSpan WeekdayPagerStartTime { get; set; } public TimeSpan WeekdayPagerEndTime { get; set; } } }