<?xml version="1.0"?>
<doc>
    <assembly>
        <name>Desn.Framework.ToolKit</name>
    </assembly>
    <members>
        <member name="T:Desn.Framework.ToolKit.Cache.CacheFilePool">
            <summary>
            缓存文件池
            注:此缓存是用于缓存文件的，当文件修改是会自动加载文件数据进缓存，以保证更新
            </summary>
        </member>
        <member name="F:Desn.Framework.ToolKit.Cache.CacheFilePool.Cache">
            <summary>
            对象缓存类
            </summary>
        </member>
        <member name="P:Desn.Framework.ToolKit.Cache.CacheFilePool.Path">
            <summary>
            路径
            </summary>
        </member>
        <member name="P:Desn.Framework.ToolKit.Cache.CacheFilePool.CacheKey">
            <summary>
            缓存KEY
            </summary>
        </member>
        <member name="M:Desn.Framework.ToolKit.Cache.CacheFilePool.#ctor(System.String,System.String)">
            <summary>
            初始化文件缓存池
            </summary>
            <param name="cacheKey">缓存key</param>
            <param name="path">路径</param>
        </member>
        <member name="M:Desn.Framework.ToolKit.Cache.CacheFilePool.Get">
            <summary>
            获取文件内容
            注:文件为空返回空字符串，文件不存在返回 null
            </summary>
            <returns></returns>
        </member>
        <member name="T:Desn.Framework.ToolKit.Cache.CacheObjExpirePool">
            <summary>
            普通的对象缓存管理，Key 需要外部保证全局唯一
            </summary>
        </member>
        <member name="F:Desn.Framework.ToolKit.Cache.CacheObjExpirePool.Cache">
            <summary>
            对象缓存类
            </summary>
        </member>
        <member name="M:Desn.Framework.ToolKit.Cache.CacheObjExpirePool.Set(System.String,System.Object,System.Double)">
            <summary>
            设置缓存
            </summary>
            <param name="key"></param>
            <param name="value"></param>
            <param name="expireTime">过期时间秒</param>
        </member>
        <member name="M:Desn.Framework.ToolKit.Cache.CacheObjExpirePool.Set(System.String,System.Object,System.TimeSpan)">
            <summary>
            设置缓存
            </summary>
            <param name="key"></param>
            <param name="value"></param>
            <param name="expireTime"></param>
        </member>
        <member name="M:Desn.Framework.ToolKit.Cache.CacheObjExpirePool.Set(System.String,System.Object,System.Runtime.Caching.CacheItemPolicy)">
            <summary>
            设置缓存
            </summary>
            <param name="key"></param>
            <param name="value"></param>
            <param name="policy"></param>
        </member>
        <member name="M:Desn.Framework.ToolKit.Cache.CacheObjExpirePool.Remove(System.String)">
            <summary>
            移除Key
            </summary>
            <param name="key"></param>
        </member>
        <member name="M:Desn.Framework.ToolKit.Cache.CacheObjExpirePool.Get(System.String)">
            <summary>
            获取缓存
            </summary>
            <returns></returns>
        </member>
        <member name="T:Desn.Framework.ToolKit.Cache.CacheTntityBindFilePool`1">
            <summary>
            文件缓存池
            缓存绑定的文件:当文件有改动时缓存会被清理
            </summary>
        </member>
        <member name="F:Desn.Framework.ToolKit.Cache.CacheTntityBindFilePool`1.Cache">
            <summary>
            对象缓存类
            </summary>
        </member>
        <member name="F:Desn.Framework.ToolKit.Cache.CacheTntityBindFilePool`1.FullName">
            <summary>
            命名空间
            </summary>
        </member>
        <member name="P:Desn.Framework.ToolKit.Cache.CacheTntityBindFilePool`1.RegionName">
            <summary>
            区域名称
            </summary>
        </member>
        <member name="P:Desn.Framework.ToolKit.Cache.CacheTntityBindFilePool`1.Path">
            <summary>
            路径
            </summary>
        </member>
        <member name="M:Desn.Framework.ToolKit.Cache.CacheTntityBindFilePool`1.#ctor(System.String,System.String)">
            <summary>
             文件缓存池
             缓存绑定的文件:当文件有改动时缓存会被清理
            </summary>
            <param name="path">缓存绑定的文件:当文件有改动时缓存会被清理</param>
            <param name="regionName">区域名称</param>
        </member>
        <member name="M:Desn.Framework.ToolKit.Cache.CacheTntityBindFilePool`1.CreateKey(System.String)">
            <summary>
            创建key
            </summary>
            <param name="key"></param>
            <returns></returns>
        </member>
        <member name="M:Desn.Framework.ToolKit.Cache.CacheTntityBindFilePool`1.Set(System.String,`0)">
            <summary>
            设置缓存
            </summary>
            <param name="key"></param>
            <param name="value"></param>
        </member>
        <member name="M:Desn.Framework.ToolKit.Cache.CacheTntityBindFilePool`1.Remove(System.String)">
            <summary>
            移除Key
            </summary>
            <param name="key"></param>
        </member>
        <member name="M:Desn.Framework.ToolKit.Cache.CacheTntityBindFilePool`1.Get(System.String)">
            <summary>
            获取缓存
            </summary>
            <returns></returns>
        </member>
        <member name="T:Desn.Framework.ToolKit.Cache.CacheTntityExpirePool`1">
            <summary>
            类对象缓存管理
            </summary>
        </member>
        <member name="F:Desn.Framework.ToolKit.Cache.CacheTntityExpirePool`1.Cache">
            <summary>
            对象缓存类
            </summary>
        </member>
        <member name="F:Desn.Framework.ToolKit.Cache.CacheTntityExpirePool`1.FullName">
            <summary>
            命名空间
            </summary>
        </member>
        <member name="M:Desn.Framework.ToolKit.Cache.CacheTntityExpirePool`1.CreateKey(System.String)">
            <summary>
            创建key
            </summary>
            <param name="key"></param>
            <returns></returns>
        </member>
        <member name="M:Desn.Framework.ToolKit.Cache.CacheTntityExpirePool`1.Set(System.String,`0,System.Double)">
            <summary>
            设置缓存
            </summary>
            <param name="key"></param>
            <param name="value"></param>
            <param name="expireTime">过期时间秒</param>
        </member>
        <member name="M:Desn.Framework.ToolKit.Cache.CacheTntityExpirePool`1.Set(System.String,`0,System.TimeSpan)">
            <summary>
            设置缓存
            </summary>
            <param name="key"></param>
            <param name="value"></param>
            <param name="expireTime">过期时间秒</param>
        </member>
        <member name="M:Desn.Framework.ToolKit.Cache.CacheTntityExpirePool`1.Set(System.String,`0,System.Runtime.Caching.CacheItemPolicy)">
            <summary>
            设置缓存
            </summary>
            <param name="key"></param>
            <param name="value"></param>
            <param name="policy"></param>
        </member>
        <member name="M:Desn.Framework.ToolKit.Cache.CacheTntityExpirePool`1.Remove(System.String)">
            <summary>
            移除Key
            </summary>
            <param name="key"></param>
        </member>
        <member name="M:Desn.Framework.ToolKit.Cache.CacheTntityExpirePool`1.Get(System.String)">
            <summary>
            获取缓存
            </summary>
            <returns></returns>
        </member>
        <member name="T:Desn.Framework.ToolKit.Cache.CacheTntityPoolHolder`1">
            <summary>
            对象缓存保持者
            注:委托内要处理异常,有异常情况返回NULL,如未处理会导致程序崩溃；
            ??:测试发现缓存并不一定在会在设置时间内即时移除，只是保证读取不到；
            20170511:Get 方法中增加了 Contains 对过期key 的判断，让缓存key 在 Contains时，能更及时的到期;
            </summary>
        </member>
        <member name="F:Desn.Framework.ToolKit.Cache.CacheTntityPoolHolder`1.Cache">
            <summary>
            对象缓存类
            </summary>
        </member>
        <member name="F:Desn.Framework.ToolKit.Cache.CacheTntityPoolHolder`1.FullName">
            <summary>
            命名空间
            </summary>
        </member>
        <member name="M:Desn.Framework.ToolKit.Cache.CacheTntityPoolHolder`1.CreateKey(System.String)">
            <summary>
            创建key
            </summary>
            <param name="key"></param>
            <returns></returns>
        </member>
        <member name="M:Desn.Framework.ToolKit.Cache.CacheTntityPoolHolder`1.CreateTntityKey(System.String)">
            <summary>
            创建key
            </summary>
            <param name="key"></param>
            <returns></returns>
        </member>
        <member name="M:Desn.Framework.ToolKit.Cache.CacheTntityPoolHolder`1.Get(System.String)">
            <summary>
            获取缓存
            </summary>
            <param name="key"></param>
            <returns></returns>
        </member>
        <member name="M:Desn.Framework.ToolKit.Cache.CacheTntityPoolHolder`1.Remove(System.String)">
            <summary>
             移除缓存
            </summary>
            <param name="key"></param>
        </member>
        <member name="M:Desn.Framework.ToolKit.Cache.CacheTntityPoolHolder`1.Set(System.String,`0,System.TimeSpan,System.Func{`0},System.Double)">
            <summary>
            设置缓存
            注：此为自刷新模式，请勿和通知不刷新模式混合使用；
            </summary>
            <param name="key">缓存kye</param>
            <param name="value">缓存值</param>
            <param name="expireTime">缓存时间</param>
            <param name="refreshFunc">刷新委托</param>
            <param name="refreshTime">刷新时间[秒],默认 expireTime * 0.9,必须要设置比 expireTime 小</param>
        </member>
        <member name="M:Desn.Framework.ToolKit.Cache.CacheTntityPoolHolder`1.ExpireKeyTimeSet(System.String,System.DateTime,System.Double,System.Action{System.String,System.Boolean},System.Func{`0})">
            <summary>
            
            </summary>
            <param name="key"></param>
            <param name="time"></param>
            <param name="seconds"></param>
            <param name="refreshKeyNotif"></param>
            <param name="refreshFunc"></param>
        </member>
        <member name="M:Desn.Framework.ToolKit.Cache.CacheTntityPoolHolder`1.Set(System.String,`0,System.TimeSpan,System.Action{System.String,System.Boolean},System.Double)">
            <summary>
            设置缓存
            注：此为通知不刷新模式，请勿和自刷新模式混合使用；
            </summary>
            <param name="key">缓存kye</param>
            <param name="value">缓存值</param>
            <param name="expireTime">缓存时间</param>
            <param name="refreshKeyNotif">刷新key通知委托,请接收到通知1到2秒钟内处理</param>
            <param name="refreshTime">刷新时间[秒],默认 expireTime * 0.9,必须要设置比 expireTime 小</param>
        </member>
        <member name="M:Desn.Framework.ToolKit.Cache.CacheTntityPoolHolder`1.SetExpireTime(Desn.Framework.ToolKit.Cache.CacheTntityPoolHolder{`0}.CacheTntityItem)">
            <summary>
            设置过期
            </summary>
            <param name="cacheItem"></param>
        </member>
        <member name="M:Desn.Framework.ToolKit.Cache.CacheTntityPoolHolder`1.RemovedCallback(System.Runtime.Caching.CacheEntryRemovedArguments)">
            <summary>
            缓存移除回调
            </summary>
            <param name="arguments"></param>
        </member>
        <member name="T:Desn.Framework.ToolKit.Cache.CacheTntityPoolHolder`1.CacheItem">
            <summary>
            缓存项
            </summary>
        </member>
        <member name="P:Desn.Framework.ToolKit.Cache.CacheTntityPoolHolder`1.CacheItem.TEntity">
            <summary>
            缓存对象
            </summary>
        </member>
        <member name="P:Desn.Framework.ToolKit.Cache.CacheTntityPoolHolder`1.CacheItem.LastGetTime">
            <summary>
            上次获取时间
            </summary>
        </member>
        <member name="T:Desn.Framework.ToolKit.Cache.CacheTntityPoolHolder`1.CacheStatusEnum">
            <summary>
            缓存对象枚举
            </summary>
        </member>
        <member name="F:Desn.Framework.ToolKit.Cache.CacheTntityPoolHolder`1.CacheStatusEnum.Set">
            <summary>
            设置
            </summary>
        </member>
        <member name="F:Desn.Framework.ToolKit.Cache.CacheTntityPoolHolder`1.CacheStatusEnum.Remove">
            <summary>
            移除
            </summary>
        </member>
        <member name="T:Desn.Framework.ToolKit.Cache.CacheTntityPoolHolder`1.CacheTntityItem">
            <summary>
            缓存对象项
            </summary>
        </member>
        <member name="M:Desn.Framework.ToolKit.Cache.CacheTntityPoolHolder`1.CacheTntityItem.#ctor">
            <summary>
            缓存对象项
            </summary>
        </member>
        <member name="P:Desn.Framework.ToolKit.Cache.CacheTntityPoolHolder`1.CacheTntityItem.Key">
            <summary>
            原缓存KEY
            </summary>
        </member>
        <member name="P:Desn.Framework.ToolKit.Cache.CacheTntityPoolHolder`1.CacheTntityItem.SetTime">
            <summary>
            缓存设置时间
            </summary>
        </member>
        <member name="P:Desn.Framework.ToolKit.Cache.CacheTntityPoolHolder`1.CacheTntityItem.RefreshFunc">
            <summary>
            缓存刷新委托
            </summary>
        </member>
        <member name="P:Desn.Framework.ToolKit.Cache.CacheTntityPoolHolder`1.CacheTntityItem.RefreshKeyNotif">
            <summary>
            缓存key刷新通知
            </summary>
        </member>
        <member name="P:Desn.Framework.ToolKit.Cache.CacheTntityPoolHolder`1.CacheTntityItem.RefreshTime">
            <summary>
            刷新时间
            </summary>
        </member>
        <member name="P:Desn.Framework.ToolKit.Cache.CacheTntityPoolHolder`1.CacheTntityItem.CacheStatus">
            <summary>
            缓存状态
            </summary>
        </member>
        <member name="T:Desn.Framework.ToolKit.Cache.ICacheTntityExpirePool`1">
            <summary>
            对象缓存接口
            注:缓存保持者,需要内存比较多
            </summary>
        </member>
        <member name="M:Desn.Framework.ToolKit.Cache.ICacheTntityExpirePool`1.Get(System.String)">
            <summary>
            获取缓存
            </summary>
            <param name="key"></param>
            <returns></returns>
        </member>
        <member name="M:Desn.Framework.ToolKit.Cache.ICacheTntityExpirePool`1.Remove(System.String)">
            <summary>
            移除缓存
            </summary>
            <param name="key"></param>
        </member>
        <member name="M:Desn.Framework.ToolKit.Cache.ICacheTntityExpirePool`1.Set(System.String,`0,System.TimeSpan,System.Func{`0},System.Double)">
            <summary>
            设置缓存
            </summary>
            <param name="key">缓存kye</param>
            <param name="value">缓存值</param>
            <param name="expireTime">缓存时间</param>
            <param name="refreshFunc">刷新委托</param>
            <param name="refreshTime">刷新时间[秒],默认 expireTime * 0.9,必须要设置比 expireTime 小</param>
        </member>
        <member name="T:Desn.Framework.ToolKit.Event.ActionEventHandler`1">
            <summary>
            委托接收事件处理
            </summary>
            <typeparam name="IEvent"></typeparam>
        </member>
        <member name="P:Desn.Framework.ToolKit.Event.ActionEventHandler`1.Action">
            <summary>
            使用事件的Action
            </summary>
        </member>
        <member name="M:Desn.Framework.ToolKit.Event.ActionEventHandler`1.#ctor(System.Action{`0})">
            <summary>
            构造函数
            </summary>
            <param name="eventHandlerFunc"></param>
        </member>
        <member name="T:Desn.Framework.ToolKit.Event.AsyncEventHandlerAttribute">
            <summary>
            异步事件处理属性标志
            </summary>
        </member>
        <member name="T:Desn.Framework.ToolKit.Event.EventBus">
            <summary>
            事件总线
            发布与订阅处理逻辑
            核心功能代码
            </summary>
        </member>
        <member name="M:Desn.Framework.ToolKit.Event.EventBus.#ctor">
            <summary>
            私有构造函数
            </summary>
        </member>
        <member name="P:Desn.Framework.ToolKit.Event.EventBus._EventBus">
            <summary>
            实体
            </summary>
        </member>
        <member name="F:Desn.Framework.ToolKit.Event.EventBus.sync">
            <summary>
            事件订阅时锁
            </summary>
        </member>
        <member name="F:Desn.Framework.ToolKit.Event.EventBus.eventHandlers">
            <summary>
            对于事件数据的存储，目前采用内存字典
            </summary>
        </member>
        <member name="P:Desn.Framework.ToolKit.Event.EventBus.Instance">
            <summary>
            初始化空的事件总件
            </summary>
        </member>
        <member name="P:Desn.Framework.ToolKit.Event.EventBus.EventErrNotifi">
            <summary>
            通知异常
            </summary>
        </member>
        <member name="F:Desn.Framework.ToolKit.Event.EventBus.eventHandlerEquals">
            <summary>
            检查两个事件处理程序是否相等。
            如果事件处理程序是委托的行为，只需简单比较两个对象，等于重写;
            因为它是被比较两代表,否则，事件处理程序的类型将被使用;
            因为我们不需要注册相同类型的事件处理程序;
            </summary>
        </member>
        <member name="M:Desn.Framework.ToolKit.Event.EventBus.Register``1(Desn.Framework.ToolKit.Event.IEventHandler{``0})">
            <summary>
            注册订阅事件实体
            </summary>
            <typeparam name="TEvent">事件实体</typeparam>
            <param name="eventHandler">事件处理对象</param>
        </member>
        <member name="M:Desn.Framework.ToolKit.Event.EventBus.RegisterAll">
            <summary>
            注册整个应用程序事件
            </summary>
        </member>
        <member name="M:Desn.Framework.ToolKit.Event.EventBus.RegisterAssembly(System.Reflection.Assembly)">
            <summary>
            注册类库
            </summary>
        </member>
        <member name="M:Desn.Framework.ToolKit.Event.EventBus.Register(System.Type,System.Object)">
            <summary>
            注册订阅事件实体
            </summary>
            <param name="eventType">事件实体类型</param>
            <param name="eventHandler">事件处理对象</param>
        </member>
        <member name="M:Desn.Framework.ToolKit.Event.EventBus.Register``1(System.Action{``0})">
            <summary>
            注册订阅事件委托
            </summary>
            <typeparam name="TEvent">事件实体</typeparam>
            <param name="eventHandlerFunc">事件处理委托</param>
        </member>
        <member name="M:Desn.Framework.ToolKit.Event.EventBus.Register``1(System.Collections.Generic.IEnumerable{Desn.Framework.ToolKit.Event.IEventHandler{``0}})">
            <summary>
            注册订阅事件实体列表
            </summary>
            <typeparam name="TEvent">事件实体</typeparam>
            <param name="eventHandlers">事件处理对象集合</param>
        </member>
        <member name="M:Desn.Framework.ToolKit.Event.EventBus.Unregister``1(Desn.Framework.ToolKit.Event.IEventHandler{``0})">
            <summary>
            注销订阅事件
            </summary>
            <typeparam name="TEvent"></typeparam>
            <param name="eventHandler"></param>
        </member>
        <member name="M:Desn.Framework.ToolKit.Event.EventBus.Unregister``1(System.Collections.Generic.IEnumerable{Desn.Framework.ToolKit.Event.IEventHandler{``0}})">
            <summary>
            注销订阅事件列表
            </summary>
            <typeparam name="TEvent"></typeparam>
            <param name="eventHandlers"></param>
        </member>
        <member name="M:Desn.Framework.ToolKit.Event.EventBus.Unregister``1(System.Action{``0})">
            <summary>
            注销订阅事件委托
            </summary>
            <typeparam name="TEvent"></typeparam>
            <param name="eventHandlerFunc"></param>
        </member>
        <member name="M:Desn.Framework.ToolKit.Event.EventBus.Publish``1(``0)">
            <summary>
            发布事件，支持异步事件
            </summary>
            <typeparam name="TEvent"></typeparam>
            <param name="evnt"></param>
        </member>
        <member name="M:Desn.Framework.ToolKit.Event.EventBus.Publish``1(``0,System.Action{``0,System.Boolean,System.Exception},System.Nullable{System.TimeSpan})">
            <summary>
            发布事件,支持异步回调
            </summary>
            <typeparam name="TEvent"></typeparam>
            <param name="evnt"></param>
            <param name="callback"></param>
            <param name="timeout"></param>
        </member>
        <member name="M:Desn.Framework.ToolKit.Event.EventBus.EventNotification``1(``0,Desn.Framework.ToolKit.Event.IEventHandler{``0})">
            <summary>
            事通知
            </summary>
            <typeparam name="TEvent"></typeparam>
            <param name="evnt"></param>
            <param name="eventHandler"></param>
        </member>
        <member name="T:Desn.Framework.ToolKit.Event.EventData">
            <summary>
            实现接口 <see cref="T:Desn.Framework.ToolKit.Event.IEventData"/> 并为事件数据提供一个基类.
            </summary>
        </member>
        <member name="P:Desn.Framework.ToolKit.Event.EventData.EventTime">
            <summary>
            事件发生的时间 UTC时间
            </summary>
        </member>
        <member name="P:Desn.Framework.ToolKit.Event.EventData.EventSource">
            <summary>
            触发事件的对象（可选）
            </summary>
        </member>
        <member name="M:Desn.Framework.ToolKit.Event.EventData.#ctor">
            <summary>
            构造函数
            </summary>
        </member>
        <member name="T:Desn.Framework.ToolKit.Event.EventsException">
            <summary>
            事件异常
            </summary>
        </member>
        <member name="M:Desn.Framework.ToolKit.Event.EventsException.#ctor">
            <summary>
            创建框架异常
            </summary>
        </member>
        <member name="M:Desn.Framework.ToolKit.Event.EventsException.#ctor(System.String)">
            <summary>
            创建框架异常
            </summary>
            <param name="message">描述错误的消息</param>
        </member>
        <member name="M:Desn.Framework.ToolKit.Event.EventsException.#ctor(System.String,System.Exception)">
            <summary>
            创建框架异常
            </summary>
            <param name="message">描述错误的消息</param>
            <param name="innerException">导致当前异常的异常</param>
        </member>
        <member name="T:Desn.Framework.ToolKit.Event.IEventBus">
            <summary>
            事件总线
            发布与订阅处理逻辑
            核心功能代码
            </summary>
        </member>
        <member name="P:Desn.Framework.ToolKit.Event.IEventBus.EventErrNotifi">
            <summary>
            事件错误通知
            注:设置了事件错误通知，当事件监听者有错误时会有错误通知，不影响其它的业务通知；未设置直接阻断抛出异常；
            </summary>
        </member>
        <member name="M:Desn.Framework.ToolKit.Event.IEventBus.Publish``1(``0)">
            <summary>
            发布事件，支持异步事件
            </summary>
            <typeparam name="TEvent"></typeparam>
            <param name="evnt"></param>
        </member>
        <member name="M:Desn.Framework.ToolKit.Event.IEventBus.Publish``1(``0,System.Action{``0,System.Boolean,System.Exception},System.Nullable{System.TimeSpan})">
            <summary>
            发布事件,支持异步回调
            </summary>
            <typeparam name="TEvent"></typeparam>
            <param name="evnt"></param>
            <param name="callback"></param>
            <param name="timeout"></param>
        </member>
        <member name="M:Desn.Framework.ToolKit.Event.IEventBus.RegisterAll">
            <summary>
            注册整个应用程序事件
            </summary>
        </member>
        <member name="M:Desn.Framework.ToolKit.Event.IEventBus.RegisterAssembly(System.Reflection.Assembly)">
            <summary>
            注册类库
            </summary>
            <param name="assembly"></param>
        </member>
        <member name="M:Desn.Framework.ToolKit.Event.IEventBus.Register``1(Desn.Framework.ToolKit.Event.IEventHandler{``0})">
            <summary>
            注册订阅事件实体
            </summary>
            <typeparam name="TEvent">事件实体</typeparam>
            <param name="eventHandler">事件处理对象</param>
        </member>
        <member name="M:Desn.Framework.ToolKit.Event.IEventBus.Register``1(System.Collections.Generic.IEnumerable{Desn.Framework.ToolKit.Event.IEventHandler{``0}})">
            <summary>
            注册事件实体列表
            </summary>
            <typeparam name="TEvent">事件实体</typeparam>
            <param name="eventHandlers">事件处理对象集合</param>
        </member>
        <!-- Badly formed XML comment ignored for member "M:Desn.Framework.ToolKit.Event.IEventBus.Register``1(System.Action{``0})" -->
        <member name="M:Desn.Framework.ToolKit.Event.IEventBus.Unregister``1(Desn.Framework.ToolKit.Event.IEventHandler{``0})">
            <summary>
            注销事件
            </summary>
            <typeparam name="TEvent"></typeparam>
            <param name="eventHandler"></param>
        </member>
        <member name="M:Desn.Framework.ToolKit.Event.IEventBus.Unregister``1(System.Collections.Generic.IEnumerable{Desn.Framework.ToolKit.Event.IEventHandler{``0}})">
            <summary>
            注销事件列表
            </summary>
            <typeparam name="TEvent"></typeparam>
            <param name="eventHandlers"></param>
        </member>
        <member name="M:Desn.Framework.ToolKit.Event.IEventBus.Unregister``1(System.Action{``0})">
            <summary>
            注销事件委托
            </summary>
            <typeparam name="TEvent"></typeparam>
            <param name="eventHandlerFunc"></param>
        </member>
        <member name="T:Desn.Framework.ToolKit.Event.IEventData">
            <summary>
            为所有的事件数据类定义的接口
            注:请实现 EventData 抽象类
            </summary>
        </member>
        <member name="P:Desn.Framework.ToolKit.Event.IEventData.EventTime">
            <summary>
            事件发生的时间
            </summary>
        </member>
        <member name="P:Desn.Framework.ToolKit.Event.IEventData.EventSource">
            <summary>
            触发事件的对象（可选）
            </summary>
        </member>
        <member name="T:Desn.Framework.ToolKit.Event.IEventHandler">
            <summary>
            不要直接实现此接口，实现<see cref="T:Desn.Framework.ToolKit.Event.IEventHandler`1"/>接口来代替
            </summary>
        </member>
        <member name="T:Desn.Framework.ToolKit.Event.IEventHandler`1">
            <summary>
            定义一个处理<see cref="!:TEventData"/>类型事件类的接口
            </summary>
            <typeparam name="TEventData">要处理的事件类型</typeparam>
        </member>
        <member name="M:Desn.Framework.ToolKit.Event.IEventHandler`1.HandleEvent(`0)">
            <summary>
            通过实现此方法，完成事件处理器处理事件
            </summary>
            <param name="eventData">事件数据</param>
        </member>
        <member name="T:Desn.Framework.ToolKit.GpsRepair.GpsRevision">
            <summary>
            地图经纬度修编
            </summary>
        </member>
        <member name="M:Desn.Framework.ToolKit.GpsRepair.GpsRevision.LatLongToMars(System.Double,System.Double,System.String)">
            <summary>
            标准坐标（GPS）转火星坐标
            2017-03-28 添加缓存支持,10分钟不访问则清除
            </summary>
            <param name="lon"></param>
            <param name="lat"></param>
            <param name="mapType"></param>
            <returns></returns>
        </member>
        <member name="M:Desn.Framework.ToolKit.GpsRepair.GpsRevision.MarsToLatLong(System.Double,System.Double,System.String)">
            <summary>
            火星坐标转标准坐标（GPS）
             2017-03-28 添加缓存支持,10分钟不访问则清除
            </summary>
            <param name="lon"></param>
            <param name="lat"></param>
            <param name="mapType"></param>
            <returns></returns>
        </member>
        <member name="M:Desn.Framework.ToolKit.GpsRepair.GpsRevision.LatLongToMars_Offeet(System.Double,System.Double,System.String)">
            <summary>
            标准坐标（GPS）转火星坐标
            2017-03-28 修改除 BAIDU 外其它地图统一用谷歌修偏，[香港谷歌不用修偏]
            </summary>
            <param name="lon"></param>
            <param name="lat"></param>
            <param name="mapType"></param>
            <returns></returns>
        </member>
        <member name="M:Desn.Framework.ToolKit.GpsRepair.GpsRevision.MarsToLatLong_Offeet(System.Double,System.Double,System.String)">
            <summary>
            火星坐标转标准坐标（GPS）
            2017-03-28 修改除 BAIDU 外其它地图统一用谷歌修偏[香港谷歌不用修偏]
            </summary>
            <param name="lon"></param>
            <param name="lat"></param>
            <param name="mapType"></param>
            <returns></returns>
        </member>
        <member name="T:Desn.Framework.ToolKit.GpsRepair.PointD">
            <summary>
            点
            </summary>
        </member>
        <member name="M:Desn.Framework.ToolKit.GpsRepair.PointD.#ctor(System.Double,System.Double)">
            <summary>
            点
            </summary>
            <param name="Longitude">经度</param>
            <param name="Latitude">纬度</param>
        </member>
        <member name="P:Desn.Framework.ToolKit.GpsRepair.PointD.Latitude">
            <summary>
            纬度
            </summary>
        </member>
        <member name="P:Desn.Framework.ToolKit.GpsRepair.PointD.Longitude">
            <summary>
            经度
            </summary>
        </member>
        <member name="T:Desn.Framework.ToolKit.GpsRepair.GPSOffset">
            <summary>
            Gps坐标转换
            WGS84(GPS)：为一种大地坐标系，也是目前广泛使用的GPS全球卫星定位系统使用的坐标系
            GCJ02(火星:高德、谷歌、腾讯)：是由中国国家测绘局制订的地理信息系统的坐标系统。由WGS84坐标系经加密后的坐标系
            BD09：为百度坐标系，在GCJ02坐标系基础上再次加密。其中bd09ll表示百度经纬度坐标，bd09mc表示百度墨卡托米制坐标
            </summary>
        </member>
        <member name="F:Desn.Framework.ToolKit.GpsRepair.GPSOffset.ChinaPoints">
            <summary>
            高德、腾讯[台湾不需要修偏]
            </summary>
        </member>
        <member name="F:Desn.Framework.ToolKit.GpsRepair.GPSOffset.B_ChinaPoints">
            <summary>
            百度[台湾也需要修偏]
            </summary>
        </member>
        <member name="F:Desn.Framework.ToolKit.GpsRepair.GPSOffset.G_ChinaPoints">
            <summary>
            谷歌[香港不需要修偏]
            </summary>
        </member>
        <member name="P:Desn.Framework.ToolKit.GpsRepair.GPSOffset._MaxMinLatLng">
            <summary>
            高德、腾讯
            </summary>
        </member>
        <member name="P:Desn.Framework.ToolKit.GpsRepair.GPSOffset.ChinaPointAry">
            <summary>
            经纬度点数组[高德、腾讯]
            </summary>
        </member>
        <member name="P:Desn.Framework.ToolKit.GpsRepair.GPSOffset.B_MaxMinLatLng">
            <summary>
            百度
            </summary>
        </member>
        <member name="P:Desn.Framework.ToolKit.GpsRepair.GPSOffset.B_ChinaPointAry">
            <summary>
            经纬度点数组[百度]
            </summary>
        </member>
        <member name="P:Desn.Framework.ToolKit.GpsRepair.GPSOffset.G_MaxMinLatLng">
            <summary>
            谷歌
            </summary>
        </member>
        <member name="P:Desn.Framework.ToolKit.GpsRepair.GPSOffset.G_ChinaPointAry">
            <summary>
            经纬度点数组[谷歌]
            </summary>
        </member>
        <member name="M:Desn.Framework.ToolKit.GpsRepair.GPSOffset.#cctor">
            <summary>
            Gps坐标转换
            </summary>
        </member>
        <member name="M:Desn.Framework.ToolKit.GpsRepair.GPSOffset.BaiduToGps(System.Double,System.Double,System.Double@,System.Double@)">
            <summary>
            百度坐标转Gps坐标
            </summary>
            <param name="bLat"></param>
            <param name="bLng"></param>
            <param name="lat"></param>
            <param name="lng"></param>
        </member>
        <member name="M:Desn.Framework.ToolKit.GpsRepair.GPSOffset.GpsToBaidu(System.Double,System.Double,System.Double@,System.Double@)">
            <summary>
            Gps坐标转百度坐标
            </summary>
            <param name="lat"></param>
            <param name="lng"></param>
            <param name="bLat"></param>
            <param name="bLng"></param>
        </member>
        <member name="M:Desn.Framework.ToolKit.GpsRepair.GPSOffset.GpsToGoogle_B_1(System.Double,System.Double,System.Double@,System.Double@)">
            <summary>
            Gps坐标转谷歌坐标
            </summary>
            <param name="lat"></param>
            <param name="lng"></param>
            <param name="gLat"></param>
            <param name="gLng"></param>
        </member>
        <member name="M:Desn.Framework.ToolKit.GpsRepair.GPSOffset.GoogleToGps(System.Double,System.Double,System.Double@,System.Double@)">
            <summary>
            谷歌坐标转Gps坐标
            </summary>
            <param name="gLat"></param>
            <param name="gLng"></param>
            <param name="lat"></param>
            <param name="lng"></param>
        </member>
        <member name="M:Desn.Framework.ToolKit.GpsRepair.GPSOffset.GpsToGoogle(System.Double,System.Double,System.Double@,System.Double@)">
            <summary>
            Gps坐标转谷歌坐标
            </summary>
            <param name="lat"></param>
            <param name="lng"></param>
            <param name="gLat"></param>
            <param name="gLng"></param>
        </member>
        <member name="M:Desn.Framework.ToolKit.GpsRepair.GPSOffset.GoogleToGps_B(System.Double,System.Double,System.Double@,System.Double@)">
            <summary>
            谷歌坐标转Gps坐标
            </summary>
            <param name="gLat"></param>
            <param name="gLng"></param>
            <param name="lat"></param>
            <param name="lng"></param>
        </member>
        <member name="M:Desn.Framework.ToolKit.GpsRepair.GPSOffset.GpsToGoogle_B(System.Double,System.Double,System.Double@,System.Double@)">
            <summary>
            Gps坐标转谷歌坐标
            </summary>
            <param name="lat"></param>
            <param name="lng"></param>
            <param name="gLat"></param>
            <param name="gLng"></param>
        </member>
        <member name="M:Desn.Framework.ToolKit.GpsRepair.GPSOffset.GoogleToGps_G(System.Double,System.Double,System.Double@,System.Double@)">
            <summary>
            谷歌坐标转Gps坐标
            </summary>
            <param name="gLat"></param>
            <param name="gLng"></param>
            <param name="lat"></param>
            <param name="lng"></param>
        </member>
        <member name="M:Desn.Framework.ToolKit.GpsRepair.GPSOffset.GpsToGoogle_G(System.Double,System.Double,System.Double@,System.Double@)">
            <summary>
            Gps坐标转谷歌坐标
            </summary>
            <param name="lat"></param>
            <param name="lng"></param>
            <param name="gLat"></param>
            <param name="gLng"></param>
        </member>
        <member name="M:Desn.Framework.ToolKit.GpsRepair.GPSOffset.GoogleToBaidu(System.Double,System.Double,System.Double@,System.Double@)">
            <summary>
            谷歌坐标转百度坐标
            </summary>
            <param name="gLat"></param>
            <param name="gLng"></param>
            <param name="bLat"></param>
            <param name="bLng"></param>
        </member>
        <member name="M:Desn.Framework.ToolKit.GpsRepair.GPSOffset.BaiduToGoogle(System.Double,System.Double,System.Double@,System.Double@)">
            <summary>
            百度坐标转谷歌坐标
            </summary>
            <param name="bLat"></param>
            <param name="bLng"></param>
            <param name="gLat"></param>
            <param name="gLng"></param>
        </member>
        <member name="M:Desn.Framework.ToolKit.GpsRepair.GPSOffset.PolygonIsInCnZone(System.Double,System.Double)">
            <summary>
            确认是否中国范围内坐标[高德、腾讯][true:在,false:不在]
            </summary>
            <param name="lat"></param>
            <param name="lng"></param>
            <returns></returns>
        </member>
        <member name="M:Desn.Framework.ToolKit.GpsRepair.GPSOffset.PolygonIsInCnZone_B(System.Double,System.Double)">
            <summary>
            确认是否中国范围内坐标[百度][true:在,false:不在]
            </summary>
            <param name="lat"></param>
            <param name="lng"></param>
            <returns></returns>
        </member>
        <member name="M:Desn.Framework.ToolKit.GpsRepair.GPSOffset.PolygonIsInCnZone_G(System.Double,System.Double)">
            <summary>
            确认是否中国范围内坐标[谷歌] [true:在,false:不在]
            </summary>
            <param name="lat"></param>
            <param name="lng"></param>
            <returns></returns>
        </member>
        <member name="T:Desn.Framework.ToolKit.GpsRepair.GPSOffset.MaxMinLatLng">
            <summary>
            最大最小经纬度
            </summary>
        </member>
        <member name="P:Desn.Framework.ToolKit.GpsRepair.GPSOffset.MaxMinLatLng.MinLat">
            <summary>
            最小纬度
            </summary>
        </member>
        <member name="P:Desn.Framework.ToolKit.GpsRepair.GPSOffset.MaxMinLatLng.MinLon">
            <summary>
            最小经度
            </summary>
        </member>
        <member name="P:Desn.Framework.ToolKit.GpsRepair.GPSOffset.MaxMinLatLng.MaxLat">
            <summary>
            最大纬度
            </summary>
        </member>
        <member name="P:Desn.Framework.ToolKit.GpsRepair.GPSOffset.MaxMinLatLng.MaxLon">
            <summary>
            最大经度
            </summary>
        </member>
        <member name="M:Desn.Framework.ToolKit.GpsRepair.GPSOffset.MaxMinLatLng.IsStay(System.Double,System.Double)">
            <summary>
            是否在点范围内[true:在点范围内，false:不在点范围内]
            </summary>
            <param name="lat"></param>
            <param name="lng"></param>
            <returns></returns>
        </member>
        <member name="T:Desn.Framework.ToolKit.GPS.GeohashService">
            <summary>
            GeoHash 算法
            </summary>
        </member>
        <member name="T:Desn.Framework.ToolKit.GPS.GeohashService.Direction">
            <summary>
            方向
            </summary>
        </member>
        <member name="F:Desn.Framework.ToolKit.GPS.GeohashService.Direction.Top">
            <summary>
            上
            </summary>
        </member>
        <member name="F:Desn.Framework.ToolKit.GPS.GeohashService.Direction.Right">
            <summary>
            右
            </summary>
        </member>
        <member name="F:Desn.Framework.ToolKit.GPS.GeohashService.Direction.Bottom">
            <summary>
            下
            </summary>
        </member>
        <member name="F:Desn.Framework.ToolKit.GPS.GeohashService.Direction.Left">
            <summary>
            左
            </summary>
        </member>
        <member name="M:Desn.Framework.ToolKit.GPS.GeohashService.GetGeoHashList(System.Double,System.Double,System.Int32)">
            <summary>
            计算相邻的geohash列表【8个地方】
            </summary>
            <param name="lat"></param>
            <param name="lon"></param>
            <param name="length"></param>
            <returns></returns>
        </member>
        <member name="M:Desn.Framework.ToolKit.GPS.GeohashService.GetGeoHashList(System.String,System.Int32)">
            <summary>
            计算相邻的geohash列表
            </summary>
            <param name="hash"></param>
            <param name="length"></param>
            <returns></returns>
        </member>
        <member name="M:Desn.Framework.ToolKit.GPS.GeohashService.CalculateAdjacent(System.String,Desn.Framework.ToolKit.GPS.GeohashService.Direction)">
            <summary>
            计算相邻的geohash
            </summary>
            <param name="hash"></param>
            <param name="direction"></param>
            <returns></returns>
        </member>
        <member name="M:Desn.Framework.ToolKit.GPS.GeohashService.RefineInterval(System.Double[]@,System.Int32,System.Int32)">
            <summary>
            细化区间
            </summary>
            <param name="interval"></param>
            <param name="cd"></param>
            <param name="mask"></param>
        </member>
        <member name="M:Desn.Framework.ToolKit.GPS.GeohashService.Decode(System.String)">
            <summary>
            geohash 转经纬度
            </summary>
            <param name="geohash"></param>
            <returns></returns>
        </member>
        <member name="M:Desn.Framework.ToolKit.GPS.GeohashService.Encode(System.Double,System.Double,System.Int32)">
            <summary>
            经纬度转geohash
            精度(precision): https://segmentfault.com/a/1190000002513514
            </summary>
            <param name="latitude"></param>
            <param name="longitude"></param>
            <param name="precision">精度</param>
            <returns></returns>
        </member>
        <member name="T:Desn.Framework.ToolKit.GPS.PtintInPolygon">
            <summary>
            点是否在多边形内
            </summary>
        </member>
        <member name="M:Desn.Framework.ToolKit.GPS.PtintInPolygon.PtInPolygon(Desn.Framework.ToolKit.GPS.PtintInPolygon.Point,Desn.Framework.ToolKit.GPS.PtintInPolygon.Point[])">
            <summary>
            判断点是否在多边形内,
            [在多边形内返回true，否则返回false]
            </summary>
            <param name="point"></param>
            <param name="points"></param>
            <returns>在区域内返回true，否则返回false</returns>
        </member>
        <member name="T:Desn.Framework.ToolKit.GPS.PtintInPolygon.Point">
            <summary>
            点结构体
            </summary>
        </member>
        <member name="P:Desn.Framework.ToolKit.GPS.PtintInPolygon.Point.Lng">
            <summary>
            经度
            </summary>
        </member>
        <member name="P:Desn.Framework.ToolKit.GPS.PtintInPolygon.Point.Lat">
            <summary>
            纬度
            </summary>
        </member>
        <member name="T:Desn.Framework.ToolKit.Linq.PredicateBuilder">
            <summary>
            拉姆达表达式 追加 条件判断 Expression[Func[T, bool]]
            </summary>
        </member>
        <member name="M:Desn.Framework.ToolKit.Linq.PredicateBuilder.True``1">
            <summary>
            机关函数应用True时：单个AND有效，多个AND有效；单个OR无效，多个OR无效；混应时写在AND后的OR有效 
            </summary>
            <typeparam name="T"></typeparam>
            <returns></returns>
        </member>
        <member name="M:Desn.Framework.ToolKit.Linq.PredicateBuilder.False``1">
            <summary>
            机关函数应用False时：单个AND无效，多个AND无效；单个OR有效，多个OR有效；混应时写在OR后面的AND有效 
            </summary>
            <typeparam name="T"></typeparam>
            <returns></returns>
        </member>
        <member name="M:Desn.Framework.ToolKit.Linq.PredicateBuilder.Or``1(System.Linq.Expressions.Expression{System.Func{``0,System.Boolean}},System.Linq.Expressions.Expression{System.Func{``0,System.Boolean}})">
            <summary>
                以 Expression.OrElse 组合两个Expression表达式
            </summary>
            <typeparam name="T">表达式的主实体类型</typeparam>
            <param name="first">第一个Expression表达式</param>
            <param name="second">要组合的Expression表达式</param>
            <returns>组合后的表达式</returns>
        </member>
        <member name="M:Desn.Framework.ToolKit.Linq.PredicateBuilder.And``1(System.Linq.Expressions.Expression{System.Func{``0,System.Boolean}},System.Linq.Expressions.Expression{System.Func{``0,System.Boolean}})">
            <summary>
                以 Expression.AndAlso 组合两个Expression表达式
            </summary>
            <typeparam name="T">表达式的主实体类型</typeparam>
            <param name="first">第一个Expression表达式</param>
            <param name="second">要组合的Expression表达式</param>
            <returns>组合后的表达式</returns>
        </member>
        <member name="M:Desn.Framework.ToolKit.Linq.PredicateBuilder.Compose``1(System.Linq.Expressions.Expression{``0},System.Linq.Expressions.Expression{``0},System.Func{System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression})">
            <summary>
                以特定的条件运行组合两个Expression表达式
            </summary>
            <typeparam name="T">表达式的主实体类型</typeparam>
            <param name="first">第一个Expression表达式</param>
            <param name="second">要组合的Expression表达式</param>
            <param name="merge">组合条件运算方式</param>
            <returns>组合后的表达式</returns>
        </member>
        <member name="T:Desn.Framework.ToolKit.Threading.Threads">
            <summary>
            定时线程
            </summary>
        </member>
        <member name="P:Desn.Framework.ToolKit.Threading.Threads._Thred">
            <summary>
            线程
            </summary>
        </member>
        <member name="P:Desn.Framework.ToolKit.Threading.Threads._Callback">
            <summary>
            线程回调
            </summary>
        </member>
        <member name="P:Desn.Framework.ToolKit.Threading.Threads.IsSuspend">
            <summary>
            线程停止信号
            </summary>
        </member>
        <member name="M:Desn.Framework.ToolKit.Threading.Threads.#ctor(System.Action,System.Int32,System.Int32,System.String,System.Threading.ThreadPriority)">
            <summary>
            创建 System.Threading.Thread 后台线程
            </summary>
            <param name="callback">线程执行函数</param>
            <param name="dueTime">特定时间后运行</param>
            <param name="period">运行间隔时间</param>
            <param name="thredName">线程名称</param>
            <param name="priority">优先级</param>
        </member>
        <member name="M:Desn.Framework.ToolKit.Threading.Threads.SetPriority(System.Threading.ThreadPriority)">
            <summary>
            设置线程优先级
            </summary>
            <param name="threadPriority"></param>
        </member>
        <member name="M:Desn.Framework.ToolKit.Threading.Threads.Start">
            <summary>
            开始
            </summary>
        </member>
        <member name="M:Desn.Framework.ToolKit.Threading.Threads.Abort">
            <summary>
            停止
            </summary>
        </member>
        <member name="T:Desn.Framework.ToolKit.ThreadRandom">
            <summary>
            多线程随机数
            </summary>
        </member>
        <member name="F:Desn.Framework.ToolKit.ThreadRandom._Randoms">
            <summary>
            线程同步
            </summary>
        </member>
        <member name="M:Desn.Framework.ToolKit.ThreadRandom.NextDouble(System.Int32,System.Int32)">
            <summary>
            获取范围随机数
            </summary>
            <param name="minValue">最小值</param>
            <param name="maxValue">最大值</param>
            <returns></returns>
        </member>
        <member name="M:Desn.Framework.ToolKit.ThreadRandom.NextDouble">
            <summary>
            获取 Double 类型随机数
            </summary>
            <returns></returns>
        </member>
        <member name="M:Desn.Framework.ToolKit.ThreadRandom.Next(System.Int32,System.Int32)">
            <summary>
            获取范围随机数
            </summary>
            <param name="minValue">最小值</param>
            <param name="maxValue">最大值</param>
            <returns></returns>
        </member>
        <member name="F:Desn.Framework.ToolKit.ThreadRandom.lock_Object">
            <summary>
            原子锁
            </summary>
        </member>
        <member name="F:Desn.Framework.ToolKit.ThreadRandom.Time">
            <summary>
            初始值
            </summary>
        </member>
        <member name="M:Desn.Framework.ToolKit.ThreadRandom.GetTime">
            <summary>
            获取时间
            </summary>
            <returns></returns>
        </member>
    </members>
</doc>
