C#默认参数只读设计原则
/*---------------------------------------------------------------- * 作 者 :姜 彦 * 项目名称 :EMRCPOE.Presentation.Common.Permissions * 类 名 称 :DefaultSetups * 命名空间 :EMRCPOE.Presentation.Common.Permissions * CLR 版本 :4.0.30319.42000 * 创建时间 :2019/12/25 10:36:01 * 当前版本 :1.0.0.0 * WeChatQQ :771078740 * My Email :jiangyan2008.521@gmail.com * jiangyan2008.521@qq.com * 描述说明 :默认系统参数配置 * * 修改历史 : * ******************************************************************* * Copyright @ JiangYan 2019. All rights reserved. ******************************************************************* ------------------------------------------------------------------*/ using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace EMRCPOE.Presentation.Common.Permissions { /// <summary> /// 默认系统参数配置 /// </summary> public class DefaultSetups { #region Constructions /// <summary> /// 默认系统参数配置 /// </summary> public DefaultSetups() { _fontSize = 12; _pageSize = 10; } public DefaultSetups ( double fontSize , int? pageSize , string drugFormUnit , string eMRTemplate , string cPOETemplate , string orderStartTime , string language ) { this._fontSize = fontSize; if (_fontSize == 0) _fontSize = 12; this._pageSize = pageSize; if (_pageSize == null || _pageSize == 0) _pageSize = 10; this._drugFormUnit = drugFormUnit; this._eMRTemplate = eMRTemplate; this._cPOETemplate = cPOETemplate; this._orderStartTime = orderStartTime; this._language = language; if (_language == null || _language.Trim() == string.Empty) _language = "zh-CN"; } #endregion #region Filed private double _fontSize = 12; private int? _pageSize = 10; private string _drugFormUnit; private string _eMRTemplate; private string _cPOETemplate; private string _orderStartTime; private string _language = "zh-CN"; #endregion #region Property(Only Get;) /// <summary> /// 字体大小 /// </summary> public double FontSize { get { return _fontSize; } //private set //{ // _fontSize = value; // if (_fontSize == 0) // _fontSize = 12; //} } /// <summary> /// 分页尺寸 /// </summary> public int? PageSize { get { return _pageSize; } //private set //{ // _pageSize = value; // if (_pageSize == null || _pageSize == 0) // _pageSize = 10; //} } /// <summary> /// 药品剂量单位 /// </summary> public string DrugFormUnit { get { return _drugFormUnit; } //private set //{ // _drugFormUnit = value; //} } /// <summary> /// 病历模板 /// </summary> public string EMRTemplate { get { return _eMRTemplate; } //private set //{ // _eMRTemplate = value; //} } /// <summary> /// 医嘱模板 /// </summary> public string CPOETemplate { get { return _cPOETemplate; } //private set //{ // _cPOETemplate = value; //} } /// <summary> /// 医嘱开始时间 /// </summary> public string OrderStartTime { get { return _orderStartTime; } //private set //{ // _orderStartTime = value; //} } /// <summary> /// 系统语言 /// </summary> public string Language { get { return _language; } //private set //{ // _language = value; // if (_language == null || _language.Trim() == string.Empty) // _language = "zh-CN"; //} } #endregion #region Functions /// <summary> /// 更新系统参数配置 /// </summary> /// <param name="fontSize"></param> /// <param name="pageSize"></param> /// <param name="drugFormUnit"></param> /// <param name="eMRTemplate"></param> /// <param name="cPOETemplate"></param> /// <param name="orderStartTime"></param> /// <param name="language"></param> public void UpdateDefaultSetups ( double fontSize , int? pageSize , string drugFormUnit , string eMRTemplate , string cPOETemplate , string orderStartTime , string language ) { this._fontSize = fontSize; if (_fontSize == 0) _fontSize = 12; this._pageSize = pageSize; if (_pageSize == null || _pageSize == 0) _pageSize = 10; this._drugFormUnit = drugFormUnit; this._eMRTemplate = eMRTemplate; this._cPOETemplate = cPOETemplate; this._orderStartTime = orderStartTime; this._language = language; if (_language == null || _language.Trim() == string.Empty) _language = "zh-CN"; } /// <summary> /// 更新字体大小 /// </summary> /// <param name="fontSize"></param> public void UpdateFontSize(double fontSize) { this._fontSize = fontSize; if (_fontSize == 0) _fontSize = 12; } /// <summary> /// 更新分页尺寸 /// </summary> /// <param name="pageSize"></param> public void UpdatePageSize(int? pageSize) { this._pageSize = pageSize; if (_pageSize == null || _pageSize == 0) _pageSize = 10; } /// <summary> /// 更新药品剂量单位 /// </summary> /// <param name="drugFormUnit"></param> public void UpdateDrugFormUnit(string drugFormUnit) { this._drugFormUnit = drugFormUnit; } /// <summary> /// 更新病历模板 /// </summary> /// <param name="eMRTemplate"></param> public void UpdateEMRTemplate(string eMRTemplate) { this._eMRTemplate = eMRTemplate; } /// <summary> /// 更新医嘱模板 /// </summary> /// <param name="cPOETemplate"></param> public void UpdateCPOETemplate(string cPOETemplate) { this._cPOETemplate = cPOETemplate; } /// <summary> /// 更新医嘱开始时间 /// </summary> /// <param name="orderStartTime"></param> public void UpdateOrderStartTime(string orderStartTime) { this._orderStartTime = orderStartTime; } /// <summary> /// 更新系统语言参数 /// </summary> /// <param name="language"></param> public void UpdateLanguage(string language) { this._language = language; if (_language == null || _language.Trim() == string.Empty) _language = "zh-CN"; } #endregion } } /*---------------------------------------------------------------- * 备 注 : * * * ******************************************************************* * Copyright @ JiangYan 2019. All rights reserved. ******************************************************************* ------------------------------------------------------------------*/

您的资助是我最大的动力!
金额随意,欢迎来赏!

我写的东西能让你能懂,那是义务
毕竟占用了你生命中的宝贵的时间和注意力
要是你还能喜欢我的作品,那就是缘分了
如果,您希望更容易地发现我的新博客,不妨点击一下绿色通道的因为,我的写作热情也离不开您的肯定支持,感谢您的阅读,我是【青青子衿】!