<?xml version="1.0"?>
<doc>
    <assembly>
        <name>AssistiveRent.Web</name>
    </assembly>
    <members>
        <member name="M:AssistiveRent.Web.Controllers.BaseController.Init(System.String,System.String)">
            <summary>
            
            </summary>
            <param name="ContentFileName"></param>
            <param name="MasterFileName">AdminMaster.html, AdminMasterNoMenu.html</param>
            
        </member>
        <member name="P:AssistiveRent.Web.Models.OrderMain.ListItem.Total">
            <summary>
            合計 = 租金 + 其它費用
            </summary>
        </member>
        <member name="P:AssistiveRent.Web.Models.OrderMain.DetailCharge.Freightage">
            <summary>
            運費，依子項目租借起迄日計算應出車趟數費用
            </summary>
        </member>
        <member name="P:AssistiveRent.Web.Models.OrderMain.DetailCharge.SubTotal">
            <summary>
            租金小計 = 單價 * 租借期數 * 租借數量
            </summary>
        </member>
        <member name="P:AssistiveRent.Web.Models.OrderMain.DetailCharge.ConsumableFee">
            <summary>
            耗材費小計 = 耗材費 * 租借數量
            </summary>
        </member>
        <member name="P:AssistiveRent.Web.Models.OrderMain.DetailCharge.Deposit">
            <summary>
            押金小計 = 押金 * 租借數量
            </summary>
        </member>
        <member name="P:AssistiveRent.Web.Models.OrderMain.DetailCharge.SuppliesTotal">
            <summary>
            加租小計
            </summary>
        </member>
        <member name="P:AssistiveRent.Web.Models.OrderMain.DetailCharge.AdditionsTotal">
            <summary>
            加購小計
            </summary>
        </member>
        <member name="P:AssistiveRent.Web.Models.OrderMain.DetailCharge.Total">
            <summary>
            合計 = 租金 + 耗材費 + 押金 + 運費 + 加租 + 加購
            </summary>
        </member>
        <member name="P:AssistiveRent.Web.Models.OrderMain.Item.Total">
            <summary>
            合計 = 租金 + 其它費用
            </summary>
        </member>
        <member name="P:AssistiveRent.Web.Models.OrderMain.DetailItemCharge.Freightage">
            <summary>
            運費，依子項目租借起迄日計算應出車趟數費用
            </summary>
        </member>
        <member name="P:AssistiveRent.Web.Models.OrderMain.DetailItemCharge.SubTotal">
            <summary>
            租金小計 = 單價 * 租借期數 * 租借數量
            </summary>
        </member>
        <member name="P:AssistiveRent.Web.Models.OrderMain.DetailItemCharge.ConsumableFee">
            <summary>
            耗材費小計 = 耗材費 * 租借數量
            </summary>
        </member>
        <member name="P:AssistiveRent.Web.Models.OrderMain.DetailItemCharge.Deposit">
            <summary>
            押金小計 = 押金 * 租借數量
            </summary>
        </member>
        <member name="P:AssistiveRent.Web.Models.OrderMain.DetailItemCharge.SuppliesTotal">
            <summary>
            加租小計
            </summary>
        </member>
        <member name="P:AssistiveRent.Web.Models.OrderMain.DetailItemCharge.AdditionsTotal">
            <summary>
            加購小計
            </summary>
        </member>
        <member name="P:AssistiveRent.Web.Models.OrderMain.DetailItemCharge.Total">
            <summary>
            合計 = 租金 + 耗材費 + 押金 + 運費 + 加租 + 加購
            </summary>
        </member>
        <member name="P:AssistiveRent.Web.Models.OrderDetail.ListItem.SubTotal">
            <summary>
            租金小計 = 單價 * 租借期數 * 租借數量
            </summary>
        </member>
        <member name="P:AssistiveRent.Web.Models.OrderDetail.Item.SubTotal">
            <summary>
            租金小計 = 單價 * 租借期數 * 租借數量
            </summary>
        </member>
        <member name="P:AssistiveRent.Web.Models.OrderDetail.Item.Total">
            <summary>
            合計 = 租金 + 耗材費 * 租借數量 + 押金 * 租借數量 + 加租費用 + 加購費用
            </summary>
        </member>
        <member name="P:AssistiveRent.Web.Models.RenewOrder.Detail.RenewSubTotal">
            <summary>
            租金小計 = 單價 * 租借期數 * 租借數量
            </summary>
        </member>
        <member name="P:AssistiveRent.Web.Models.RenewOrder.Detail.RenewTotal">
            <summary>
            合計 = 租金 + 加租費用
            </summary>
        </member>
        <member name="M:AssistiveRent.Web.WebApi.OrderController.GetOrder(System.Int64)">
            <summary>
            門市變更訂單用
            </summary>
        </member>
        <member name="M:AssistiveRent.Web.WebApi.OrderController.GetUnpaidList">
            <summary>
            待付款訂單
            </summary>
        </member>
        <member name="M:AssistiveRent.Web.WebApi.OrderController.GetRentedList">
            <summary>
            租用中品項
            </summary>
        </member>
        <member name="M:AssistiveRent.Web.WebApi.OrderController.GetExpiringList">
            <summary>
            即將結束租用
            </summary>
        </member>
        <member name="M:AssistiveRent.Web.WebApi.OrderController.GetReturnableList">
            <summary>
            轉退租清單
            </summary>
        </member>
        <member name="M:Su.ObjectExtension.CopyTo``1(System.Object,System.String)">
            <summary>
            這個版本的 Copy To, 會觸發 dest 物件的每個 property 的 set 動作, 很奇怪..
            所以不能用在 dto 物件 copy to ORM 物件使用.
            </summary>
            <typeparam name="T"></typeparam>
            <param name="src"></param>
            <param name="skips"></param>
            <returns></returns>
        </member>
        <member name="M:Su.ObjectExtension.WriteJSON(System.Object,System.String)">
            <summary>
             預設會接 Response.end, 自已本身不會 Response.Write
            </summary>
        </member>
        <member name="M:Su.ObjectExtension.GetPropertyValue(System.Object,System.String)">
            <summary>
            盡量不要在迴圈中使用. 可改用原生的 GetProperty(propertyName).GetValue(src, null);
            Dynamic 物件不適用.
            </summary>
            <param name="src"></param>
            <param name="propertyName"></param>
            <returns></returns>
        </member>
        <member name="M:Su.ObjectExtension.GetValue(System.Object,System.String)">
            <summary>
            會先試 field 再試 property
            </summary>
            <param name="src"></param>
            <param name="propertyName"></param>
            <returns></returns>
        </member>
        <member name="M:Su.ObjectExtension.GetValue``1(System.Object,System.String)">
            <summary>
            若是 ExpandoObject 會先轉 json 字串, 再轉物件.
            </summary>
            <typeparam name="T"></typeparam>
            <param name="src"></param>
            <param name="propertyName"></param>
            <returns></returns>
        </member>
        <member name="M:Su.ObjectExtension.WriteJSON(System.Object)">
            <summary>
            要注意, 沒有 Response.End
            </summary>
            <param name="value"></param>
        </member>
        <member name="T:Su.StringExtension.Converter">
            <summary>
            使用 Converter 看來沒有明顯的時間差異, 跑 10000000 測試, 時間比在 1.052 ~ 0.902 之間
            </summary>
        </member>
        <member name="F:Su.StringExtension.SQLClass.sql">
            <summary>
            這個 SQL 通常是 table name 再加上 (Nolock)
            </summary>
        </member>
        <member name="M:Su.StringExtension.IOClass.WriteToFile(System.String,System.Text.Encoding)">
            <summary>
            
            </summary>
            <param name="path"></param>
            <param name="enc">預設是 UTF8</param>
        </member>
        <member name="M:Su.StringExtension.ShowMessageJs(System.String,System.Boolean)">
            <summary>
            window alert, 有加 script tag
            </summary>
            <param name="Message"></param>
            <param name="IsBack"></param>
            <returns></returns>
        </member>
        <member name="M:Su.StringExtension.UrlEncode(System.String,System.Text.Encoding)">
            <summary>
            建議改用 EscapeDataString, 避免空白變加號.
            </summary>
            <param name="value"></param>
            <param name="oE"></param>
            <returns></returns>
        </member>
        <member name="M:Su.StringExtension.UrlPathEncode(System.String)">
            <summary>
            主要用於 response.writefile 時的檔名.
            </summary>
            <param name="value"></param>
            <returns></returns>
        </member>
        <member name="M:Su.StringExtension.XMLEncode(System.String)">
            <summary>
            XMLEncode
            </summary>
            <param name="value"></param>
            <returns></returns>
        </member>
        <member name="M:Su.StringExtension.SecureXML(System.String)">
            <summary>
            拿掉 !ENTITY, 避免 XXE 攻擊
            </summary>
            <param name="value"></param>
            <returns></returns>
        </member>
        <member name="M:Su.StringExtension.MySqlObj(System.String,System.Boolean)">
            <summary>
            把 ` 刪除, 再用 `` 包住字串, 把 "." 換成 "`.`"
            </summary>
        </member>
        <member name="M:Su.StringExtension.MySqlStr(System.String)">
            <summary>
            把 \ 取代成 \\, 再把 ' 取代成 \'
            </summary>
            <param name="value"></param>
            <returns></returns>
        </member>
        <member name="M:Su.StringExtension.IsMsSqlInjection(System.String)">
            <summary>
            直接傳入的 SQL, 目前檢查是否有 "--", ";", "\r", "\n"
            </summary>
            <param name="value"></param>
            <returns></returns>
        </member>
        <member name="M:Su.StringExtension.IsMySQLInjection(System.String)">
            <summary>
            直接傳入的 SQL, 目前檢查是否有 "--", ";", "#", "/*", "\r", "\n"
            # 有點麻煩, 很容易衝突.
            </summary>
            <param name="value"></param>
            <returns></returns>
        </member>
        <member name="M:Su.StringExtension.SqlNChar(System.String)">
            <summary>
            "N'" + value.Replace("'", "''") + "'";
            </summary>
            <param name="value"></param>
            <returns></returns>
        </member>
        <member name="M:Su.StringExtension.SqlNCharAndTrim(System.String)">
            <summary>
            "N'" + value.Replace("'", "''") + "'";
            </summary>
            <param name="value"></param>
            <returns></returns>
        </member>
        <member name="M:Su.StringExtension.MsSqlField(System.String)">
            <summary>
            回傳 [XXX], 假設欄位名稱中不會有 [ 或 ] 的符號
            </summary>
            <param name="value"></param>
            <returns></returns>
        </member>
        <member name="M:Su.StringExtension.MySqlField(System.String)">
            <summary>
            假設欄位中不會有 ` 符號
            </summary>
            <param name="value"></param>
            <returns></returns>
        </member>
        <member name="M:Su.StringExtension.IsMatch(System.String,System.String,System.Text.RegularExpressions.RegexOptions)">
            <summary>
            用來比對 Regular Expression.
            </summary>
            <param name="value"></param>
            <param name="pattern"></param>
            <param name="regexOptions"></param>
            <returns></returns>
        </member>
        <member name="M:Su.StringExtension.SplitCommaAndTrim(System.String)">
            <summary>
            逗號切開後, 先 Trim 再拿掉空字串.
            </summary>
            <param name="value"></param>
            <returns></returns>
        </member>
        <member name="M:Su.StringExtension.SqlListStr(System.String)">
            <summary>
             傳入: AAA,BB,,C,,,Dxx  傳回: 'AAA','BB','C','Dxx'
            </summary>
            <param name="str"></param>
            <returns></returns>
        </member>
        <member name="M:Su.StringExtension.SqlListInt(System.String)">
            <summary>
            非整數和空白自動移除. ex: 傳入: ,A,B,1,2,3,4,5,,, 傳出: 1,2,3,4,5
            </summary>
            <param name="str"></param>
            <returns></returns>
        </member>
        <member name="M:Su.StringExtension.IsNumeric(System.String)">
            <summary>
            是否為數字, 包括浮點數.
            </summary>
        </member>
        <member name="M:Su.StringExtension.IsInt(System.String)">
            <summary>
            是否為整數.
            </summary>
        </member>
        <member name="M:Su.StringExtension.IsMobile(System.String)">
            <summary>
            是否為台灣地區手機號碼 (09 開頭 10 位數字)
            </summary>
        </member>
        <member name="M:Su.StringExtension.IsGlobalMobile(System.String)">
            <summary>
            是否為國際電話號碼 (+ 開頭, 最少 10 位數字)
            </summary>
        </member>
        <member name="M:Su.StringExtension.IsEmpty(System.String)">
            <summary>
            string.IsNullOrWhiteSpace(str)
            </summary>
        </member>
        <member name="M:Su.StringExtension.IsNotEmpty(System.String)">
            <summary>
            !String.IsNullOrWhiteSpace(str)
            </summary>
            <param name="str"></param>
            <returns></returns>
        </member>
        <member name="M:Su.StringExtension.ContainsLower(System.String,System.String)">
            <summary>
            都轉成小寫再比對
            </summary>
            <param name="str"></param>
            <param name="test"></param>
            <returns></returns>
        </member>
        <member name="M:Su.StringExtension.ToMobile(System.String,System.Boolean)">
            <summary>
            會去除 - 和空白. 若不符合格式, 會回傳 null
            </summary>
        </member>
        <member name="M:Su.StringExtension.IsTime24(System.String)">
            <summary>
            是否為 24 小時制的時間
            </summary>
            <param name="str"></param>
            <returns></returns>
        </member>
        <member name="M:Su.StringExtension.ContainsWord(System.String,System.String)">
            <summary>
            用逗號分隔的字元, otherStr 若傳入空字串 或 null, 則回傳 false.
            </summary>
            <param name="str"></param>
            <param name="otherStr"></param>
        </member>
        <member name="M:Su.StringExtension.Concact(System.String,System.String,System.String)">
            <summary>
            請改用 Attach
            </summary>
            <param name="str"></param>
            <param name="otherStr"></param>
            <param name="Concactor"></param>
            <returns></returns>
        </member>
        <member name="M:Su.DateTimeExtension.IsBetweenDate(System.DateTime,System.DateTime,System.DateTime)">
            <summary>
            只有日期的比較 (沒有時分秒), 結束時間會加一天
            </summary>
            <param name="dt"></param>
            <param name="startDate"></param>
            <param name="endDate"></param>
            <returns></returns>
        </member>
        <member name="M:Su.DateTimeExtension.SqlDate(System.DateTime,System.Boolean)">
            <summary>
            yyyy-MM-ddTHH:mm:ss, 注意, 預設會加 ''
            </summary>
            <param name="dt"></param>
            <param name="IsAddQuotation"></param>
            <returns></returns>
        </member>
        <member name="M:Su.DateTimeExtension.ISO8601(System.DateTime)">
            <summary>
            yyyy-MM-ddTHH:mm:ss.fff
            </summary>
            <param name="dt"></param>
            <returns></returns>
        </member>
        <member name="M:Su.DateTimeExtension.ISOYMD(System.DateTime)">
            <summary>
            yyyy-MM-dd
            </summary>
            <param name="dt"></param>
            <returns></returns>
        </member>
        <member name="M:Su.DateTimeExtension.Tw年月日(System.DateTime)">
            <summary>
            110年01月02日
            </summary>
            <param name="dt"></param>
            <returns></returns>
        </member>
        <member name="M:Su.DateTimeExtension.TwYmd(System.DateTime)">
            <summary>
            110/01/02
            </summary>
            <param name="dt"></param>
            <returns></returns>
        </member>
        <member name="M:Su.DateTimeExtension.TwDotYmd(System.DateTime)">
            <summary>
            110.01.02
            </summary>
            <param name="dt"></param>
            <returns></returns>
        </member>
        <member name="M:Su.DateTimeExtension.TwWeekDay(System.DateTime,System.Boolean)">
            <summary>
            日~六
            </summary>
        </member>
        <member name="M:Su.DateTimeExtension.Ymdhmsf(System.DateTime,System.String)">
            <summary>
            yyyyMMddHHmmssfff, 共 17 碼
            </summary>
            <param name="dt"></param>
            <param name="postfix"></param>
            <returns></returns>
        </member>
        <member name="M:Su.DateTimeExtension.Hmsf(System.DateTime,System.String)">
            <summary>
            HHmmssfff
            </summary>
            <param name="dt"></param>
            <param name="postfix"></param>
            <returns></returns>
        </member>
        <member name="M:Su.DateTimeExtension.Hms(System.DateTime,System.String)">
            <summary>
            HHmmss
            </summary>
            <param name="dt"></param>
            <param name="postfix"></param>
            <returns></returns>
        </member>
        <member name="M:Su.DateTimeExtension.Ymdhms(System.DateTime,System.String)">
            <summary>
            yyyyMMddHHmmss
            </summary>
            <param name="dt"></param>
            <param name="postfix"></param>
            <returns></returns>
        </member>
        <member name="M:Su.DateTimeExtension.Ymd(System.DateTime,System.String)">
            <summary>
            yyyyMMdd
            </summary>
            <param name="dt"></param>
            <param name="postfix"></param>
            <returns></returns>
        </member>
        <member name="M:Su.DataTableExtension.CRLFtoBR(System.Data.DataTable,System.String)">
            <summary>
            
            </summary>
            <param name="dt"></param>
            <param name="fields">可填多欄位, 用逗號分隔</param>
            <returns></returns>
        </member>
        <member name="M:Su.DataTableExtension.FilterByDate(System.Data.DataTable,System.Boolean,System.String,System.String)">
            <summary>
            IsEndByDay 若未指定, 很容易發生錯誤而未發覺, 所以讓它必填. StartFieldName, EndFieldName 若是錯誤, 應該很快就會發現.
            </summary>
            <param name="dt"></param>
            <param name="IsEndByDay"></param>
            <param name="StartFieldName"></param>
            <param name="EndFieldName"></param>
            <returns></returns>
        </member>
        <member name="M:Su.DataTableExtension.FilterByDate(System.Data.DataTable,System.String,System.String,System.Boolean)">
            <summary>
            沒有符合資料時, 會回傳空的 DT
            </summary>
            <param name="dt"></param>
            <param name="StartFieldName">通常是 Start</param>
            <param name="EndFieldName">通常是 EndDate</param>
            <param name="IsEndByDay">是否以日期為準, 不要比對時分秒</param>
            <returns></returns>
        </member>
        <member name="M:Su.DataTableExtension.CacheExpireDate(System.Data.DataTable,System.String,System.String,System.Boolean)">
            <summary>
            Cache Expire 的日期
            </summary>
            <param name="dt"></param>
            <param name="StartFieldName"></param>
            <param name="EndFieldName"></param>
            <param name="IsEndByDay">結束日期是否以天為單位</param>
            <returns></returns>
        </member>
        <member name="M:Su.DecimalExtension.Normalize(System.Decimal)">
            <summary>
            去除 decimal ToString() 夾帶的尾數零
            </summary>
        </member>
        <member name="M:Su.DecimalExtension.ToStringG29(System.Decimal)">
            <summary>
            去除 decimal ToString() 夾帶的尾數零
            </summary>
        </member>
        <member name="M:Su.Encryption.GetDESEncrypt(System.String,System.String)">
            <summary>
            Encrypt text with DES method.
            </summary>
            <param name="SourceToEncrypt">String to be encrypted.</param>
            <param name="Key">key with 8 digits length</param>
            <returns></returns>
        </member>
        <member name="M:Su.Encryption.Get3DESEncrypt(System.String,System.String)">
            <summary>
            Encrypt text with 3DES method.
            </summary>
            <param name="SourceToEncrypt">String to be encrypted.</param>
            <param name="Key">key with 24 digits length</param>
            <returns></returns>
        </member>
        <member name="M:Su.Encryption.GetDESDecrypt(System.String,System.String)">
            <summary>
            Decrypt text with DES method
            </summary>
            <param name="SourceToDecrypt">String to be decrypted.</param>
            <param name="Key">Key with 8 digits length</param>
            <returns></returns>
        </member>
        <member name="M:Su.Encryption.Get3DESDecrypt(System.String,System.String)">
            <summary>
            Decrypt text with 3DES method
            </summary>
            <param name="SourceToDecrypt">String to be decrypted.</param>
            <param name="Key">key with 24 digits length</param>
            <returns></returns>
        </member>
        <member name="M:Su.Encryption.GetMD5HashString(System.String)">
            <summary>
            回傳值是大寫有 -, 例如: DE-18-2B-6D-4E-BF-87-F2-84-7A-A2-50-02-BB-2F-B0
            </summary>
            <param name="source"></param>
            <returns>32 digits string(大寫有 -)</returns>
        </member>
        <member name="M:Su.Encryption.MD5(System.String)">
            <summary>
            回傳 32 位小寫的 md5 結果
            </summary>
            <param name="stringToHash"></param>
            <returns></returns>
        </member>
        <member name="M:Su.Encryption.hash_hmac(System.String,System.String)">
            <summary>
            同 php 的 hash_hmac
            </summary>
            <param name="message"></param>
            <param name="key"></param>
            <returns></returns>
        </member>
        <member name="M:Su.Encryption.GetMD5HashString_NoHypen(System.String)">
            <summary>
            去除 - 之後的 MD5, 字母為大寫
            </summary>
            <param name="source"></param>
            <returns></returns>
        </member>
        <member name="M:Su.Encryption.GetSHA1HashString(System.String)">
            <summary>
            Hash text with SHA1 method (UTF8)
            </summary>
            <param name="source">String to be hashed</param>
            <returns>40 digits string</returns>
        </member>
        <member name="M:Su.Encryption.GetSHA256HashString(System.String)">
            <summary>
            Hash text with SHA256 method (UTF8)
            </summary>
            <param name="source">String to be hashed</param>
            <returns>回傳 64 個字元</returns>
        </member>
        <member name="M:Su.Encryption.GetAESEncrypt(System.String,System.String,System.String,System.String,System.Int32)">
            <summary>
            Encrypts a string
            </summary>
            <param name="PlainText">Text to be encrypted</param>
            <param name="Password">Password to encrypt with</param>
            <param name="Salt">Salt to encrypt with</param>
            <param name="InitialVector">Needs to be 16 ASCII characters long</param>
            <param name="KeySize">Can be 128, 192, or 256</param>
            <returns>An encrypted string</returns>
        </member>
        <member name="M:Su.Encryption.GetAESDecrypt(System.String,System.String,System.String,System.String,System.Int32)">
            <summary>
            Decrypts a string
            </summary>
            <param name="CipherText">Text to be decrypted</param>
            <param name="Password">Password to decrypt with</param>
            <param name="Salt">Salt to decrypt with</param>
            <param name="InitialVector">Needs to be 16 ASCII characters long</param>
            <param name="KeySize">Can be 128, 192, or 256</param>
            <returns>A decrypted string</returns>
        </member>
        <member name="M:Su.FileLogger.AddOneDayLog(System.String,System.String,System.Int32,System.Boolean,System.String)">
            <summary>
            使用共用的參數 OneDayLogDirectory
            預設會保留三天.
            </summary>
        </member>
        <member name="F:Su.FileUtility.ImageProcessTempFolder">
            <summary>
            作業用暫存目錄, 超過三天的檔案會被刪除.
            </summary>
        </member>
        <member name="M:Su.FileUtility.GetWH(Microsoft.AspNetCore.Http.IFormFile)">
            <summary>
            取得上傳圖片的長和寬, 使用前記得要設定 FileUility.ImageProcessTempFolder, 本 function 被叫用時, 會刪除該目錄下的檔案超過三天以上的檔案.
            </summary>
            <param name="file"></param>
            <returns></returns>
        </member>
        <member name="F:Su.Mail.SMTP_SERVER_NAME">
            <summary>
            使用 Gmail 時, 請設定為 "smtp.gmail.com"
            </summary>
        </member>
        <member name="M:Su.ObjUtil.CopyPropertiesToDictionary``1(``0,System.Collections.Generic.Dictionary{System.String,System.Object},System.String)">
            <summary>
            只會抓 Public 和實體物件的 Property (BindingFlags.Public | BindingFlags.Instance) 
            </summary>
            <typeparam name="T"></typeparam>
            <param name="source"></param>
            <param name="dic"></param>
            <param name="skips"></param>
        </member>
        <member name="M:Su.ObjUtil.CopyFieldToDictionary``1(``0,System.Collections.Generic.Dictionary{System.String,System.Object},System.String)">
            <summary>
            只會抓 Public 和實體物件的 field (BindingFlags.Public | BindingFlags.Instance) 
            </summary>
            <typeparam name="T"></typeparam>
            <param name="source"></param>
            <param name="dic"></param>
            <param name="skips"></param>
        </member>
        <member name="M:Su.ObjUtil.CopyToDictionary``1(``0,System.Collections.Generic.Dictionary{System.String,System.Object},System.String)">
            <summary>
            只會抓 Public 和實體物件的 field 和 property (BindingFlags.Public | BindingFlags.Instance) 
            </summary>
            <typeparam name="T"></typeparam>
            <param name="source"></param>
            <param name="dic"></param>
            <param name="skips"></param>
        </member>
        <member name="M:Su.ObjUtil.CopyTo``2(``0,``1,System.String)">
            <summary>
            同時呼叫 CopyPropertiesTo 和 CopyFieldsTo
            </summary>
        </member>
        <member name="F:Su.ObjUtil.Type._date">
            <summary>
            日期(不可包含時間)
            </summary>
        </member>
        <member name="F:Su.ObjUtil.Type._dateYMD">
            <summary>
            yyyyMMdd
            </summary>
        </member>
        <member name="M:Su.ObjUtil.CopyFromExpandoObject``1(``0,System.Dynamic.ExpandoObject,System.String,Su.ObjUtil.Type)">
            <summary>
            src 是 Form 上傳 json 轉成的 ExpandoObject, 假設欄位都會是字串
            </summary>
            <typeparam name="T"></typeparam>
            <param name="dest"></param>
            <param name="src"></param>
            <param name="onlyFields"></param>
            <param name="type">目前僅 _string, _int, _datetime 有效</param>
        </member>
        <member name="P:Su.Template.TemplateRoot">
            <summary>
            設定時記得加上結尾的分隔符號
            </summary>
        </member>
        <member name="M:Su.Template.#ctor(System.String,System.Boolean,System.String,System.Boolean,System.String)">
            <summary>
            lang 只有在使用暫存時有效
            </summary>
            <param name="strFileNameOrTemplate"></param>
            <param name="IsFromFile"></param>
            <param name="SubTemplateKey"></param>
            <param name="IsFromCache"></param>
            <param name="lang"></param>
        </member>
        <member name="M:Su.Template.#ctor(System.String,System.String)">
            <summary>
            一律讀 Cache
            </summary>
        </member>
        <member name="M:Su.Template.GetTemplateFromString(System.String@,System.String,System.Boolean)">
            <summary>
            可以和 ReplaceTemplateInString 一起使用
            </summary>
            <param name="Source"></param>
            <param name="Key"></param>
            <param name="IsRemoveTemplate"></param>
            <returns></returns>
        </member>
        <member name="M:Su.Template.SubTemplate(System.String,System.Boolean,System.Boolean)">
            <summary>
            請注意, 這個和 child 是不同的, 它不會自動加到 child 中.
            </summary>
            <param name="Key"></param>
            <param name="IsRemoveTemplate">是否要清空 Template 的內容(但會保留標記)</param>
            <param name="IsAddToChildren"></param>
            <returns></returns>
        </member>
        <member name="M:Su.Template.IsolateSingleChild(System.String)">
            <summary>
            會建立 child, 加入 _alChildren, 傳回 Child 本身
            </summary>
            <param name="key"></param>
            <returns></returns>
        </member>
        <member name="M:Su.Template.Child(System.String,System.Boolean)">
            <summary>
            會自動 Isolate, 並且找不到時會傳回 Nothing 
            </summary>
            <param name="Key"></param>
            <param name="IsTryIsolate"></param>
            <returns></returns>
        </member>
        <member name="M:Su.Template.RemoveChild(System.String)">
            <summary>
            移除 child
            </summary>
            <param name="Key"></param>
            <returns></returns>
        </member>
        <member name="M:Su.Template.Bind(System.Object)">
            <summary>
            取代 property 和 field
            </summary>
            <param name="source"></param>
            <returns></returns>
        </member>
        <member name="M:Su.Template.BuildALL">
            <summary>
            這和會 Bind Parent Template, 並且一直向上 Bind.
            </summary>
            <returns></returns>
        </member>
        <member name="M:Su.Template.BuildChildren">
            <summary>
            把 Child 加回來
            </summary>
            <returns></returns>
        </member>
        <member name="M:Su.Template.Bind``1(System.Collections.Generic.IEnumerable{``0})">
            <summary>
            
            </summary>
        </member>
        <member name="F:Su.TemplateController.IsError">
            <summary>
            設為 true 時, 不會輸出 Template 的內容.
            </summary>
        </member>
        <member name="M:Su.TemplateController.MergeAllFile(System.String,System.String,System.String)">
            <summary>
            
            </summary>
            <param name="SourceFolder">應包含目錄的結尾符號</param>
            <param name="DestinationFolder">應包含目錄的結尾符號</param>
            <param name="ext">包含 .</param>
            <returns>所有檔案的清單, 最後一個是 merge 後的檔名</returns>
        </member>
        <member name="M:Su.TemplateController.AutoCss">
            <summary>
            Template.FrontEndAssetsFileRoot + @"css\" 的檔案會被合併到 Template.FrontEndAssetsFileRoot + @"merged_css\"
            </summary>
            <returns></returns>
        </member>
        <member name="M:Su.TemplateController.AutoJs">
            <summary>
            Template.FrontEndAssetsFileRoot + @"js\" 的檔案會被合併到 Template.FrontEndAssetsFileRoot + @"js\"
            </summary>
            <returns></returns>
        </member>
        <member name="M:Su.TextFns.GetSqlStingList(System.String)">
            <summary>
            AAA,BB,,C,,,D'xx  傳回 'AAA','BB','C','D''xx', 會做 ' 的取代, 略過空白項目
            </summary>
            <param name="OriginalStr"></param>
            <returns></returns>
        </member>
        <member name="M:Su.TextFns.GetIntList(System.String)">
            <summary>
            非整數和空白自動移除. ex: 傳入: ,A,B,1,2,3,4,5,,, 傳出: 1,2,3,4,5
            </summary>
            <param name="OriginalStr"></param>
            <returns></returns>
        </member>
        <member name="M:Su.TextFns.IsNumeric(System.Object)">
            <summary>
            這裡會叫用 Double.TryParse, 若之後要轉換形別, 直接用 Double.TryParse 比較快.
            </summary>
            <param name="Expression"></param>
            <returns></returns>
        </member>
        <member name="M:Su.TextFns.IsInt(System.Object)">
            <summary>
            這裡會叫用 int.TryParse, 若之後要轉換形別, 直接用 int.TryParse 比較快.
            </summary>
            <param name="Expression"></param>
            <returns></returns>
        </member>
        <member name="M:Su.TextFns.IsInt64(System.Object)">
            <summary>
            這裡會叫用 int.TryParse, 若之後要轉換形別, 直接用 int.TryParse 比較快.
            </summary>
            <param name="Expression"></param>
            <returns></returns>
        </member>
        <member name="M:Su.TextFns.IsDate(System.String)">
            <summary>
            這裡叫用 DateTime.TryParse, 若之後要轉換形別, 直接用 DateTime.TryParse 比較快.
            </summary>
            <param name="Expression"></param>
            <returns></returns>
        </member>
        <member name="M:Su.TextFns.GetRandomString(System.Int32)">
            <summary>
            數字和字母組成的隨機碼, 沒有 0, 1, O, o, l, U, V, u, v 這幾個字元
            </summary>
            <param name="CodeLength"></param>
            <returns></returns>
        </member>
        <member name="M:Su.TextFns.FileExt(System.String)">
            <summary>
            傳回值不包括 "."
            </summary>
            <param name="FileName"></param>
            <returns></returns>
        </member>
        <member name="M:Su.TextFns.GetBlock(System.String,System.String,System.Boolean)">
            <summary>
            找出用 HTML 註解 XX S, XX E 區隔的區塊, 回傳字串不包括註解.
            </summary>
            <param name="Source"></param>
            <param name="Key"></param>
            <param name="IsReturnEmptyString">若為 false 時, 找不到會丟出 Excption. 若為 true 時, 找不到會回傳 null.</param>
            <returns></returns>
        </member>
        <member name="M:Su.TextFns.ToWide(System.String)">
            <summary>
            字串-半型轉全型
            </summary>
            <param name="txt"></param>
            <returns></returns>
        </member>
        <member name="M:Su.TextFns.ToNarrow(System.String)">
            <summary>
            字串-全型轉半型
            </summary>
            <param name="txt"></param>
            <returns></returns>
        </member>
        <member name="M:Su.TextFns.RemoveBlock(System.String,System.String,System.Boolean)">
            <summary>
            移除 HTML 註解 "XXX S" "XXX E"之間的文字，不支援巢狀，會出錯。
            </summary>
            <param name="Content"></param>
            <param name="BlockKey"></param>
            <param name="IsThrowExceptionIfNotFound"></param>
            <returns></returns>
        </member>
        <member name="F:Su.Translator.Languages">
            <summary>
            用逗號隔開, 例如 "key,en,jp", 第一個是 Key
            </summary>
        </member>
        <member name="M:Su.URL.getHttpMethod">
            <summary>
            回傳 https:// 或 https://
            </summary>
            <returns></returns>
        </member>
        <member name="M:Su.URL.getDomain">
            <summary>
            http://aa.bb:123/cc/dd  會回傳 aa.bb:123
            </summary>
            <returns></returns>
        </member>
        <member name="P:Su.WU.URL">
            <summary>
            不包括 https://www.abc.com  的部份.
            </summary>
        </member>
        <member name="M:Su.WU.SetLogRoot(System.String)">
            <summary>
            會判斷必需用 \ 結尾, 這個在 Linux 的版本可能有問題, 要再修正
            </summary>
        </member>
        <member name="M:Su.WU.AddOneDayLog(System.String,System.String,System.Int32,System.Boolean,System.String)">
            <summary>
            使用共用的參數 OneDayLogDirectory
            預設會保留三天.
            </summary>
        </member>
        <member name="M:Su.WU.ReadSession``1(System.String)">
            <summary>
            注意, 物件會由 JSON 字串轉回.
            </summary>
            <typeparam name="T"></typeparam>
            <param name="name"></param>
            <returns></returns>
        </member>
        <member name="M:Su.WU.AddSession(System.String,System.Object)">
            <summary>
            注意, 物件會被轉為 JSON 字串後再存入.
            </summary>
            <param name="name"></param>
            <param name="value"></param>
        </member>
        <member name="M:Su.WU.AddCookie(System.String,System.String,System.Boolean,System.Nullable{System.DateTime},System.String,System.Boolean)">
            <summary>
            注意, 預設 HttpOnly = true, Secure = false.
            </summary>
            <param name="name"></param>
            <param name="value"></param>
            <param name="IsHttpOnly"></param>
            <param name="expire"></param>
            <param name="Domain"></param>
            <param name="IsSecure"></param>
        </member>
        <member name="M:Su.WU.ReadCookie(System.String)">
            <summary>
            找不到會回傳 ""
            </summary>
            <param name="name"></param>
            <returns></returns>
        </member>
        <member name="P:Su.WU.IsFlusInPage">
            <summary>
            設為 true 時, 會執行 HttpContext.Current.Response.Buffer = false;
            </summary>
        </member>
        <member name="M:Su.WU.WriteLine(System.String,System.Boolean,System.Net.HttpStatusCode,System.String)">
            <summary>
            WriteText 再補 br
            </summary>
            <param name="msg"></param>
            <param name="IsFlush"></param>
            <param name="httpStatusCode"></param>
            <param name="contentType"></param>
        </member>
        <member name="M:Su.WU.WriteJSON(System.Object,System.String)">
            <summary>
            要注意, 沒有 Response.End
            contentType 會送出 application/json
            </summary>
        </member>
        <member name="M:Su.WU.GetValue(System.String,System.Boolean)">
            <summary>
            由 Form 或 Query String 中取得變數, 預設回傳空白
            </summary>
            <param name="Key"></param>
            <param name="IsReturnNull"></param>
            <returns></returns>
        </member>
        <member name="M:Su.WU.ReadRequestInputStream">
            <summary>
            取後 Post 過來的字串.
            </summary>
            <returns></returns>
        </member>
        <member name="M:Su.WU.GetPostedString">
            <summary>
            原來的名字取的不好, 
            </summary>
            <returns></returns>
        </member>
    </members>
</doc>
