using Kurisu.Core.ConfigurableOptions.Attributes; namespace Dlhis.ScheduledTask.Configurations { [Configuration] public class ServiceSettings { public string ServerUrl { get; private set; } public string UserName { get; private set; } public string Password { get; private set; } public string SyncTime { get; private set; } public int AttendanceUploadInterval { get; private set; } public string AttendanceUploadUrl { get; private set; } public string DlhisDatabase { get; private set; } public string Werks { get; private set; } public DateTime BeginSyncDate { get; private set; } public int ApiPort { get; private set; } public string EHRWebServiceUserName { get; set; } public string EHRWebServicePassword { get; set; } public string EHRInsertRecordApiUrl { get; set; } public string EHRDeleteRecordApiUrl { get; set; } public string EHRSavePhotoApiUrl { get; set; } /// /// 获取员工卡片信息RESUT地址 /// public string EHR_GET_WORK_CARD_INFOApiUrl { get; set; } /// /// REST账号 /// public string RestUserName { get; set; } /// /// REST密码 /// public string RestPassword { get; set; } private static int SafeParseInt(string value, int defaultValue = 0) { if (int.TryParse(value, out int i)) { return i; } return defaultValue; } private static bool SafeParseBoolean(string value, bool defaultValue = false) { if (bool.TryParse(value, out var b)) { return b; } return defaultValue; } private static DateTime SafeParseDate(string value, DateTime defaultValue) { if (DateTime.TryParse(value, out var b)) { return b; } return defaultValue; } } }