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;
}
}
}