Commit 4369d660 authored by 姜春辉's avatar 姜春辉

增加临时人员身份识别

parent ed5db3ac
<?xml version="1.0" encoding="utf-8" ?>
<Settings xmlns="urn:Chinags-Configuration" AddonName="GS.Terminal.Identification.Enterprise.Logic">
<Dictionaries>
<Dict Caption="业务逻辑基本配置" Name="LogicConfig">
<Key Caption="同一个人面部识别间隔" Choice="" Name="IdentifyTimeSpan" Value="15"/>
<Key Caption="面部识别阈值" Choice="" Name="FaceCompareValue" Value="0.8"/>
<Key Caption="是否拍照" Choice="" Name="IsTakePhoto" Value="true"/>
<Key Caption="自动待机延时(秒)" Choice="" Name="CleanViewDelay" Value="15"/>
</Dict>
</Dictionaries>
<Structures>
<Structure Name="DataSyncConfig" Caption="同步管理">
<Declare>
<Property Name="DisPlayName" Caption="同步标题"></Property>
<Property Name="Key" Caption="同步标识"></Property>
<Property Name="IntervalSec" Caption="同步间隔(秒)"></Property>
<Property Name="ServiceUrl" Caption="同步服务地址"></Property>
<Property Name="Enable" Caption="是否开启"></Property>
</Declare>
<Datas>
<Data DisPlayName="员工信息同步" Key="Employee" IntervalSec="100" ServiceUrl="/api/GS.WebApi.Terminal.Identification.Enterprise/DataSync/GetEmployee" Enable="true"/>
<Data DisPlayName="员工面部特征同步" Key="EmployeeFaceData" IntervalSec="30" ServiceUrl="/Services/EnterpriseIdentification/GetAllEmployeeFaceData/json" Enable="true"/>
<Data DisPlayName="来访记录同步" Key="VisitInfo" IntervalSec="30" ServiceUrl="/api/GS.WebApi.Terminal.Identification.Enterprise/DataSync/GetVisitors" Enable="true"/>
<Data DisPlayName="员工卡片同步" Key="EmployeeCards" IntervalSec="30" ServiceUrl="/api/GS.WebApi.Terminal.Identification.Enterprise/DataSync/GetEmployeeCards" Enable="true"/>
<Data DisPlayName="临时人员同步" Key="TemporaryStaffs" IntervalSec="30" ServiceUrl="/api/GS.WebApi.Terminal.Identification.Enterprise/DataSync/GetTemporaryStaffs" Enable="true"/>
</Datas>
</Structure>
<Structure Name="ServiceConfig" Caption="服务配置">
<Declare>
<Property Name="ServiceKey" Caption="服务标识"/>
<Property Name="ServiceName" Caption="批量保存识别记录"/>
<Property Name="ServiceUrl" Caption="服务地址"/>
</Declare>
<Datas>
<Data ServiceKey="SaveIdentityBatch" ServiceName="批量上传员工识别记录" ServiceUrl="/api/GS.WebApi.Terminal.Identification.Enterprise/Record/EmployeeUpload"/>
<Data ServiceKey="SaveVisitorIdentifyBatch" ServiceName="批量上传访客识别记录" ServiceUrl="/api/GS.WebApi.Terminal.Visitor/Identification/UploadRecord"/>
</Datas>
</Structure>
</Structures>
</Settings>
\ No newline at end of file
<?xml version="1.0"?>
<doc>
<assembly>
<name>GS.Unitive.Framework</name>
</assembly>
<members>
<member name="F:GS.Unitive.Framework.Core.AddonWatcher._enable">
<summary>
是否启用。
</summary>
</member>
<member name="F:GS.Unitive.Framework.Core.AddonWatcher._fileSystemWatcher">
<summary>
侦听文件系统。
</summary>
</member>
<member name="P:GS.Unitive.Framework.Core.AddonWatcher.Enable">
<summary>
是否启用。
</summary>
</member>
<member name="M:GS.Unitive.Framework.Core.AddonWatcher.Start">
<summary>
启动。
</summary>
</member>
<member name="M:GS.Unitive.Framework.Core.AddonWatcher.Stop">
<summary>
停止。
</summary>
</member>
<member name="M:GS.Unitive.Framework.Core.AddonWatcher.ResetRuntime(System.Object)">
<summary>
重置插件。
</summary>
</member>
<member name="T:GS.Unitive.Framework.Core.ISoftDog">
<summary>
软件狗的接口
</summary>
</member>
<member name="M:GS.Unitive.Framework.Core.ISoftDog.ReadLicense(System.String)">
<summary>
通过加密方式获取到加密过的公钥串
</summary>
<param name="password"></param>
<returns></returns>
</member>
<member name="T:GS.Unitive.Framework.Core.UnitiveAssemblyLoader">
<summary>
程序集加载器
</summary>
</member>
<member name="F:GS.Unitive.Framework.Core.UnitiveAssemblyLoader.AssembliesTable">
<summary>
容器保存插件名称以及它的程序集存放路径
</summary>
</member>
<member name="T:GS.Unitive.Framework.Core.CoreManager">
<summary>
内核管理器
</summary>
</member>
<member name="T:GS.Unitive.Framework.Core.IntercativeManager">
<summary>
交互数据管理器
</summary>
</member>
<member name="T:GS.Unitive.Framework.Core.LicenseValidation">
<summary>
授权验证
</summary>
</member>
<member name="P:GS.Unitive.Framework.Core.LicenseValidation.softDog">
<summary>
加密狗接口实现类
</summary>
</member>
<member name="T:GS.Unitive.Framework.Core.ChannelMode">
<summary>
通道模式
</summary>
</member>
<member name="F:GS.Unitive.Framework.Core.ChannelMode.Singleton">
<summary>
单例模式
</summary>
</member>
<member name="F:GS.Unitive.Framework.Core.ChannelMode.Multiton">
<summary>
普通多例模式
</summary>
</member>
<member name="F:GS.Unitive.Framework.Core.ChannelMode.WebMultiton">
<summary>
基于Web的多例模式
</summary>
</member>
<member name="F:GS.Unitive.Framework.Core.ChannelMode.MvcMultiton">
<summary>
基于MVC的多例模式
</summary>
</member>
<member name="F:GS.Unitive.Framework.Core.ChannelMode.Pool">
<summary>
连接池模式
</summary>
</member>
<member name="T:GS.Unitive.Framework.Core.Addon">
<summary>
插件的实例
</summary>
</member>
<member name="M:GS.Unitive.Framework.Core.AddonContext.CreateIntercativeData``1(System.String)">
<summary>
创建交互数据
</summary>
<typeparam name="T">指定类型</typeparam>
<param name="dataKey">交互数据主键</param>
</member>
<member name="T:GS.Unitive.Framework.Core.AddonRuntime">
<summary>
插件运行时
</summary>
</member>
<member name="M:GS.Unitive.Framework.Core.AddonRuntime.#ctor">
<summary>
插件运行时
</summary>
</member>
<member name="M:GS.Unitive.Framework.Core.AddonRuntime.#ctor(System.Boolean)">
<summary>
初始化插件运行时,需要设置是否打开影像模式
</summary>
<param name="EnableShadow"></param>
</member>
<member name="P:GS.Unitive.Framework.Core.AddonRuntime.Instance">
<summary>
得到当前运行时实例
</summary>
</member>
<member name="M:GS.Unitive.Framework.Core.AddonRuntime.Start">
<summary>
启动模块运行时 默认从程序的Addons目录加载插件
</summary>
</member>
<member name="M:GS.Unitive.Framework.Core.AddonRuntime.Start(System.String)">
<summary>
启动模块运行时
</summary>
<param name="AddonsDirectoryName">插件目录名称</param>
</member>
<member name="M:GS.Unitive.Framework.Core.AddonRuntime.ReStart">
<summary>
在运行启动后,重新启动运行时
</summary>
</member>
<member name="M:GS.Unitive.Framework.Core.AddonRuntime.Stop">
<summary>
停止的插件运行时.释放资源
</summary>
</member>
<member name="M:GS.Unitive.Framework.Core.AddonRuntime.GetInstalledAddons">
<summary>
得到所有已正确解析和安装的插件
</summary>
<returns></returns>
</member>
<member name="M:GS.Unitive.Framework.Core.AddonRuntime.GetHostMainInstance``1">
<summary>
得到所有的宿主程序的主界面实例
</summary>
<typeparam name="T">宿主界面类型</typeparam>
<returns>实例列表</returns>
</member>
<member name="M:GS.Unitive.Framework.Core.AddonRuntime.GetFirstDefaultHostMain``1">
<summary>
得到默认的宿主程序的主界面实例
</summary>
<typeparam name="T">宿主界面类型</typeparam>
<returns>界面实例</returns>
</member>
<member name="M:GS.Unitive.Framework.Core.AddonRuntime.GetFirstOrDefaultService``1">
<summary>
得到服务的默认实例
</summary>
<typeparam name="T">服务</typeparam>
<returns>服务实例</returns>
</member>
<member name="M:GS.Unitive.Framework.Core.AddonRuntime.GetServices``1(System.String)">
<summary>
得到插件的所有该类型的服务实例
</summary>
<typeparam name="T">服务类型</typeparam>
<param name="addonSymbolicName">插件名称</param>
<returns>服务实例列表</returns>
</member>
<member name="P:GS.Unitive.Framework.Core.AddonRuntime.LogWriter">
<summary>
日志记录器
</summary>
</member>
<member name="E:GS.Unitive.Framework.Core.AddonRuntime.onRuntimeStopping">
<summary>
插件运行时停止的事件
</summary>
</member>
<member name="E:GS.Unitive.Framework.Core.AddonRuntime.onRuntimeStarting">
<summary>
运行时开始时的事件
</summary>
</member>
<member name="E:GS.Unitive.Framework.Core.AddonRuntime.onRuntimeCompleted">
<summary>
运行时全部完成时事件
</summary>
</member>
<member name="E:GS.Unitive.Framework.Core.AddonRuntime.onAddonStarting">
<summary>
插件开始事件
</summary>
</member>
<member name="E:GS.Unitive.Framework.Core.AddonRuntime.onAddonInstall">
<summary>
插件安装事件
</summary>
</member>
<member name="E:GS.Unitive.Framework.Core.AddonRuntime.onAddonResolvr">
<summary>
插件解析事件
</summary>
</member>
<member name="E:GS.Unitive.Framework.Core.AddonRuntime.onAddonActive">
<summary>
插件激活时事件
</summary>
</member>
<member name="E:GS.Unitive.Framework.Core.AddonRuntime.onAddonStoping">
<summary>
插件停止的事件
</summary>
</member>
<member name="E:GS.Unitive.Framework.Core.AddonRuntime.onAddonUninstall">
<summary>
插件卸载事件
</summary>
</member>
<member name="M:GS.Unitive.Framework.Core.AddonRuntime.GetReferencedAssemblies(System.String)">
<summary>
得到插件所引用的程序集列表
</summary>
<param name="AddonSymbolicName">插件名称</param>
<returns></returns>
</member>
<member name="M:GS.Unitive.Framework.Core.AddonRuntime.GetReferencedAssemblies">
<summary>
得到程序集列表
</summary>
<returns></returns>
</member>
<member name="M:GS.Unitive.Framework.Core.AddonRuntime.GetReferencedAssembly(System.String)">
<summary>
按程序集名称查找
</summary>
<param name="AssemblyName">程序集名称</param>
<returns></returns>
</member>
<member name="P:GS.Unitive.Framework.Core.AddonRuntime.DataSpaces">
<summary>
数据空间配置对象
</summary>
</member>
<member name="M:GS.Unitive.Framework.Core.AddonRuntime.Dispose">
<summary>
释放
</summary>
</member>
<member name="M:GS.Unitive.Framework.Core.AddonRuntime.CreateIntercative``1(System.String)">
<summary>
创建公共交互区
</summary>
<typeparam name="T">类型</typeparam>
<param name="dataKey">数据键值</param>
</member>
<member name="T:GS.Unitive.Framework.Core.AddonState">
<summary>
插件状态
</summary>
</member>
<member name="F:GS.Unitive.Framework.Core.AddonState.None">
<summary>
</summary>
</member>
<member name="F:GS.Unitive.Framework.Core.AddonState.Installed">
<summary>
已安装
</summary>
</member>
<member name="F:GS.Unitive.Framework.Core.AddonState.Resolved">
<summary>
成功解析
</summary>
</member>
<member name="F:GS.Unitive.Framework.Core.AddonState.Starting">
<summary>
正在启动
</summary>
</member>
<member name="F:GS.Unitive.Framework.Core.AddonState.Active">
<summary>
处于运行状态
</summary>
</member>
<member name="F:GS.Unitive.Framework.Core.AddonState.Stopping">
<summary>
正在停止
</summary>
</member>
<member name="F:GS.Unitive.Framework.Core.AddonState.Uninstalled">
<summary>
已经卸载
</summary>
</member>
<member name="T:GS.Unitive.Framework.Core.AddonType">
<summary>
插件类型
</summary>
</member>
<member name="T:GS.Unitive.Framework.Core.Extension">
<summary>
扩展信息
</summary>
</member>
<member name="P:GS.Unitive.Framework.Core.Extension.Owner">
<summary>
插件信息
</summary>
</member>
<member name="P:GS.Unitive.Framework.Core.Extension.Data">
<summary>
扩展数据
</summary>
</member>
<member name="P:GS.Unitive.Framework.Core.Extension.PointName">
<summary>
扩展点名称
</summary>
</member>
<member name="T:GS.Unitive.Framework.Core.ExtensionPoint">
<summary>
插件的扩展点
</summary>
</member>
<member name="M:GS.Unitive.Framework.Core.ExtensionPoint.#ctor">
<summary>
初始化插件扩展点
</summary>
</member>
<member name="P:GS.Unitive.Framework.Core.ExtensionPoint.Name">
<summary>
扩展点的名称
一般来说该名称应该是插件的一个扩展信息的类名
</summary>
</member>
<member name="P:GS.Unitive.Framework.Core.ExtensionPoint.Owner">
<summary>
所属插件
</summary>
</member>
<member name="P:GS.Unitive.Framework.Core.ExtensionPoint.Data">
<summary>
描述数据
</summary>
</member>
<member name="P:GS.Unitive.Framework.Core.ExtensionPoint.Extensions">
<summary>
扩展点的扩展信息
</summary>
</member>
<member name="T:GS.Unitive.Framework.Core.IAddon">
<summary>
表示为一个插件
</summary>
</member>
<member name="P:GS.Unitive.Framework.Core.IAddon.AddonID">
<summary>
插件的唯一ID,该ID需要从插件认证平台得到.并在插件的XML描述文件中明确写明.
即做为唯一ID,又作为插件接入认证校验.
</summary>
</member>
<member name="P:GS.Unitive.Framework.Core.IAddon.Context">
<summary>
插件的上下文对象
</summary>
</member>
<member name="P:GS.Unitive.Framework.Core.IAddon.Location">
<summary>
插件的安装位置
</summary>
</member>
<member name="P:GS.Unitive.Framework.Core.IAddon.Name">
<summary>
插件名称
</summary>
</member>
<member name="P:GS.Unitive.Framework.Core.IAddon.StartLevel">
<summary>
启动级别.越小越早启动.
理论上启动级别可以任意设置.但插件还是存在依赖的关系.
比如需要获取的接口服务.
所以大致分为5个层级.0-20 系统级 21-40 服务级 41-60 业务级 61-80 统计级 81-99 其他级
</summary>
</member>
<member name="P:GS.Unitive.Framework.Core.IAddon.State">
<summary>
插件的状态
</summary>
</member>
<member name="P:GS.Unitive.Framework.Core.IAddon.SymbolicName">
<summary>
插件的唯一名称
该名称需要在插件认证平台校验,并依此得到插件ID.
</summary>
</member>
<member name="P:GS.Unitive.Framework.Core.IAddon.Version">
<summary>
插件版本.
</summary>
</member>
<member name="M:GS.Unitive.Framework.Core.IAddon.Start">
<summary>
启动该插件.对应插件的激活方法的Start
</summary>
</member>
<member name="M:GS.Unitive.Framework.Core.IAddon.Stop">
<summary>
停止该插件,对应插件的激活方法的Stop
</summary>
</member>
<member name="M:GS.Unitive.Framework.Core.IAddon.Uninstall">
<summary>
停止并卸载插件
</summary>
</member>
<member name="P:GS.Unitive.Framework.Core.IAddon.Extensibility">
<summary>
插件的映射信息
</summary>
</member>
<member name="T:GS.Unitive.Framework.Core.IAddonActivator">
<summary>
插件激活器 是插件唯一入口 用于在插件启动或停止时执行相关操作
</summary>
</member>
<member name="M:GS.Unitive.Framework.Core.IAddonActivator.Start(GS.Unitive.Framework.Core.IAddonContext)">
<summary>
开始
</summary>
<param name="Context">插件的上下文</param>
<returns></returns>
</member>
<member name="M:GS.Unitive.Framework.Core.IAddonActivator.Stop(GS.Unitive.Framework.Core.IAddonContext)">
<summary>
停止
</summary>
<param name="Context">插件的上下文</param>
</member>
<member name="T:GS.Unitive.Framework.Core.IAddonContext">
<summary>
插件的上下文
</summary>
</member>
<member name="M:GS.Unitive.Framework.Core.IAddonContext.AddExtensionPoint(System.String)">
<summary>
新增扩展点
用于代码方式添加一个扩展点
</summary>
<param name="PointName">扩展点名称</param>
</member>
<member name="M:GS.Unitive.Framework.Core.IAddonContext.GetExtensions">
<summary>
得到该插件所有的扩展点的扩展
</summary>
<returns></returns>
</member>
<member name="M:GS.Unitive.Framework.Core.IAddonContext.GetExtensionByPointName(System.String)">
<summary>
得到该插件下的扩展点的扩展
</summary>
<param name="PointName">扩展点名称</param>
<returns></returns>
</member>
<member name="M:GS.Unitive.Framework.Core.IAddonContext.AddService``1(``0)">
<summary>
添加当前插件服务
</summary>
<typeparam name="T"></typeparam>
<param name="serviceInstance"></param>
</member>
<member name="M:GS.Unitive.Framework.Core.IAddonContext.AddService(System.Object,System.Type[])">
<summary>
添加当前插件的服务
该服务实例实现或继承了服务类型列表中的类型
</summary>
<param name="serviceInstance">服务实例</param>
<param name="serviceType">服务类型列表</param>
</member>
<member name="M:GS.Unitive.Framework.Core.IAddonContext.RemoveService``1">
<summary>
删除当前插件所有的服务及其实例
</summary>
<typeparam name="T">服务类型</typeparam>
</member>
<member name="M:GS.Unitive.Framework.Core.IAddonContext.RemoveService(System.Type)">
<summary>
删除当前插件指定类型的服务及其实例
</summary>
<param name="serviceType">服务类型</param>
</member>
<member name="M:GS.Unitive.Framework.Core.IAddonContext.RemoveServiceInstance(System.Type,System.Object)">
<summary>
删除当前插件指定类型的服务及其实例
</summary>
<param name="serviceType">服务类型</param>
<param name="serviceInstance">服务实例</param>
</member>
<member name="M:GS.Unitive.Framework.Core.IAddonContext.GetFirstOrDefaultService``1(System.String)">
<summary>
通过插件的唯一名称获得插件中服务类型的默认实例
</summary>
<typeparam name="T">服务类型</typeparam>
<param name="addonSymbolicName">插件的唯一名称</param>
<returns>服务实例</returns>
</member>
<member name="M:GS.Unitive.Framework.Core.IAddonContext.GetFirstOrDefaultService(System.String,System.Type)">
<summary>
通过插件的唯一名称获得插件中服务类型的默认实例
</summary>
<param name="addonSymbolicName">插件唯一名称</param>
<param name="serviceType">服务类型</param>
<returns>服务实例</returns>
</member>
<member name="M:GS.Unitive.Framework.Core.IAddonContext.GetFirstOrDefaultService(System.String,System.String)">
<summary>
通过插件的唯一名称获得插件中服务类型的默认实例
</summary>
<param name="addonSymbolicName">插件的唯一名称</param>
<param name="serviceTypeName">服务类型名称</param>
<returns>服务实例</returns>
</member>
<member name="M:GS.Unitive.Framework.Core.IAddonContext.GetService``1(System.String)">
<summary>
通过插件的唯一名称获得该插件的服务类型的所有实例
</summary>
<typeparam name="T">服务类型</typeparam>
<param name="addonSymbolicName">插件的唯一名称</param>
<returns>实例列表</returns>
</member>
<member name="M:GS.Unitive.Framework.Core.IAddonContext.GetService(System.String,System.Type)">
<summary>
通过插件的唯一名称获得该插件的服务类型的所有实例
</summary>
<param name="addonSymbolicName">插件的唯一名称</param>
<param name="serviceType">服务类型</param>
<returns>实例列表</returns>
</member>
<member name="M:GS.Unitive.Framework.Core.IAddonContext.GetService(System.String,System.String)">
<summary>
通过插件的唯一名称获得该插件的服务类型的所有实例
</summary>
<param name="addonSymbolicName">插件的唯一名称</param>
<param name="serviceTypeName">服务类型名称</param>
<returns>实例列表</returns>
</member>
<member name="M:GS.Unitive.Framework.Core.IAddonContext.AddDefaultHostMain``1(``0)">
<summary>
注册一个宿主程序的默认主界面程序的实例
</summary>
<typeparam name="T">实例类型</typeparam>
<param name="mainInstance">主界面实例</param>
</member>
<member name="M:GS.Unitive.Framework.Core.IAddonContext.GetAddonStateBySymbolicName(System.String)">
<summary>
根据插件唯一名称获得它目前的状态.
</summary>
<param name="symbolicName">插件唯一名称</param>
<returns>插件状态</returns>
</member>
<member name="P:GS.Unitive.Framework.Core.IAddonContext.Addon">
<summary>
当前插件的实例
</summary>
</member>
<member name="P:GS.Unitive.Framework.Core.IAddonContext.Logger">
<summary>
系统日志
</summary>
</member>
<member name="M:GS.Unitive.Framework.Core.IAddonContext.LoadResource``1(System.String)">
<summary>
在插件的运行时中查找资源
</summary>
<typeparam name="T">资源类型 字符 String 图片文件为 Steam </typeparam>
<param name="ResourceName">资源名</param>
<returns>资源对象</returns>
</member>
<member name="M:GS.Unitive.Framework.Core.IAddonContext.LoadClassInstance(System.String,System.String)">
<summary>
创建插件下的类型的实例
该类型必须是在所属插件下的程序集且被共享
</summary>
<param name="ClassTypeName">类型名称</param>
<param name="NameSpace">名称空间</param>
<returns></returns>
</member>
<member name="M:GS.Unitive.Framework.Core.IAddonContext.LoadClassInstance(System.String,System.String,System.String)">
<summary>
创建具体指定插件下类型的实例
该类型必须是在所属插件下的程序集且被共享
</summary>
<param name="AddonSymbolicName">插件唯一名称</param>
<param name="ClassTypeName"></param>
<param name="NameSpace">名称空间</param>
<returns></returns>
</member>
<member name="E:GS.Unitive.Framework.Core.IAddonContext.AddonStateChange">
<summary>
插件变动事件
</summary>
</member>
<member name="E:GS.Unitive.Framework.Core.IAddonContext.ExtensionChange">
<summary>
扩展变动事件
</summary>
</member>
<member name="E:GS.Unitive.Framework.Core.IAddonContext.ExtensionPointChange">
<summary>
扩展点变动事件
</summary>
</member>
<member name="E:GS.Unitive.Framework.Core.IAddonContext.ServiceChange">
<summary>
服务变动事件
</summary>
</member>
<member name="M:GS.Unitive.Framework.Core.IAddonContext.CreateIntercativeData``1(System.String)">
<summary>
创建交互数据
</summary>
<typeparam name="T">交互数据类型</typeparam>
<param name="dataKey">数据主键</param>
</member>
<member name="M:GS.Unitive.Framework.Core.IAddonContext.RegistChangeCallback(System.String,GS.Unitive.Framework.Event.IntercativeChangedHandler)">
<summary>
注册数据更改事件
</summary>
<param name="dataKey">交互数据主键</param>
<param name="changeCallback">接收事件方法</param>
</member>
<member name="M:GS.Unitive.Framework.Core.IAddonContext.RemoveChangeCallback(System.String,GS.Unitive.Framework.Event.IntercativeChangedHandler)">
<summary>
移除数据更改事件
</summary>
<param name="dataKey">交互数据主键</param>
<param name="changeCallback">接收事件方法</param>
</member>
<member name="M:GS.Unitive.Framework.Core.IAddonContext.IntercativeData``1(System.String,``0)">
<summary>
填充交互的数据
如果填充的数据非创建类型,则会填充失败
</summary>
<param name="dataKey">数据主键</param>
<param name="dataValue">数据值对象</param>
</member>
<member name="M:GS.Unitive.Framework.Core.IAddonContext.IntercativeData(System.String,System.Type@)">
<summary>
获取交互数据
</summary>
<param name="dataKey">数据主键</param>
<param name="dataType">数据类型</param>
<returns></returns>
</member>
<member name="M:GS.Unitive.Framework.Core.IAddonContext.IntercativeData(System.String)">
<summary>
获取交互数据
</summary>
<param name="dataKey">数据主键</param>
<returns></returns>
</member>
<member name="M:GS.Unitive.Framework.Core.IAddonContext.RemoveIntercative(System.String)">
<summary>
移除交互数据
</summary>
<param name="dataKey">数据主键</param>
</member>
<member name="M:GS.Unitive.Framework.Core.IAddonContext.DictionaryValue(System.String,System.String)">
<summary>
获取字典值
</summary>
<param name="DictName">字典名称</param>
<param name="KeyName">见名称</param>
<returns></returns>
</member>
<member name="M:GS.Unitive.Framework.Core.IAddonContext.StructureData(System.String)">
<summary>
获取自定义结构的一个数据集
</summary>
<param name="structName">结构名称</param>
<returns></returns>
</member>
<member name="M:GS.Unitive.Framework.Core.IAddonContext.GlobalSetting(System.String,System.Boolean@)">
<summary>
全局设置的值
</summary>
<param name="globalKey">设置的全局值</param>
<param name="IsExist">如果不存在则返回false</param>
<returns></returns>
</member>
<member name="T:GS.Unitive.Framework.Core.IAddonManager">
<summary>
插件管理器
</summary>
</member>
<member name="M:GS.Unitive.Framework.Core.IAddonManager.InstallAddon(GS.Unitive.Framework.Core.Addon)">
<summary>
从指定的目录获得插件的信息,并生成插件信息实例存放.
</summary>
<param name="addon">插件实例</param>
</member>
<member name="M:GS.Unitive.Framework.Core.IAddonManager.UninstalAddon(GS.Unitive.Framework.Core.Addon)">
<summary>
卸载一个插件.
</summary>
<param name="addon"></param>
</member>
<member name="M:GS.Unitive.Framework.Core.IAddonManager.GetAllAddons">
<summary>
获得现在所有注册的插件
</summary>
<returns></returns>
</member>
<member name="M:GS.Unitive.Framework.Core.IAddonManager.GetAddonBySymbolicName(System.String)">
<summary>
根据插件唯一名称获得插件
</summary>
<param name="symbolicName"></param>
<returns></returns>
</member>
<member name="M:GS.Unitive.Framework.Core.IAddonManager.Start(System.String)">
<summary>
启动指定插件
</summary>
<param name="symbolicName"></param>
</member>
<member name="M:GS.Unitive.Framework.Core.IAddonManager.Stop(System.String)">
<summary>
停止指定插件
</summary>
<param name="symbolicName"></param>
</member>
<member name="M:GS.Unitive.Framework.Core.IExtensionManager.AddExtension(System.String,GS.Unitive.Framework.Core.Extension)">
<summary>
添加扩展
</summary>
<param name="point">扩展点名称</param>
<param name="extension">扩展</param>
</member>
<member name="M:GS.Unitive.Framework.Core.IExtensionManager.AddExtensionPoint(GS.Unitive.Framework.Core.ExtensionPoint)">
<summary>
添加扩展点
</summary>
<param name="point">扩展点</param>
</member>
<member name="M:GS.Unitive.Framework.Core.IExtensionManager.AddExtensionPoint(System.String,GS.Unitive.Framework.Core.IAddon)">
<summary>
添加扩展点
</summary>
<param name="name">扩展点名称</param>
<param name="owner">所属插件</param>
</member>
<member name="M:GS.Unitive.Framework.Core.IExtensionManager.GetExtensionPoints">
<summary>
得到所有扩展点
</summary>
<returns></returns>
</member>
<member name="M:GS.Unitive.Framework.Core.IExtensionManager.GetExtensionPoints(GS.Unitive.Framework.Core.IAddon)">
<summary>
得到插件下的扩展点
</summary>
<param name="addon">插件</param>
<returns></returns>
</member>
<member name="M:GS.Unitive.Framework.Core.IExtensionManager.GetExtensions(System.String)">
<summary>
得到扩展点的扩展
</summary>
<param name="point">扩展点名称</param>
<returns></returns>
</member>
<member name="M:GS.Unitive.Framework.Core.IExtensionManager.RemoveExtension(System.String,GS.Unitive.Framework.Core.IAddon)">
<summary>
移除扩展
</summary>
<param name="point">扩展点名称</param>
<param name="owner">扩展所属插件</param>
</member>
<member name="M:GS.Unitive.Framework.Core.IExtensionManager.RemoveExtensionPoint(System.String)">
<summary>
移除扩展点
</summary>
<param name="point">扩展点名称</param>
</member>
<member name="M:GS.Unitive.Framework.Core.IExtensionManager.RemoveExtensionPoint(GS.Unitive.Framework.Core.IAddon)">
<summary>
移除扩展点
</summary>
<param name="owner">所属插件</param>
</member>
<member name="E:GS.Unitive.Framework.Core.IExtensionManager.ExtensionChanged">
<summary>
扩展变动事件
</summary>
</member>
<member name="E:GS.Unitive.Framework.Core.IExtensionManager.ExtensionPointChanged">
<summary>
扩展点变动事件
</summary>
</member>
<member name="M:GS.Unitive.Framework.Core.IServiceManager.AddService(GS.Unitive.Framework.Core.IAddon,System.Object,System.Type[])">
<summary>
添加服务
该实例实现了多个服务类型
</summary>
<param name="Addon">隶属插件</param>
<param name="serviceInstance">服务实例</param>
<param name="serviceTypes">服务实现的类型</param>
</member>
<member name="M:GS.Unitive.Framework.Core.IServiceManager.AddService(GS.Unitive.Framework.Core.IAddon,System.Type,System.Object[])">
<summary>
添加服务
该服务类型有多个实现实例
</summary>
<param name="Addon">隶属插件</param>
<param name="serviceType">服务类型</param>
<param name="serviceInstances">服务的实例</param>
</member>
<member name="M:GS.Unitive.Framework.Core.IServiceManager.AddService``1(GS.Unitive.Framework.Core.IAddon,System.Object[])">
<summary>
添加服务
该服务类型有多个实现实例
</summary>
<typeparam name="T">服务类型</typeparam>
<param name="Addon">隶属插件</param>
<param name="serviceInstances">服务的实例</param>
</member>
<member name="M:GS.Unitive.Framework.Core.IServiceManager.GetFirstOrDefaultService``1">
<summary>
得到服务默认实例
</summary>
<typeparam name="T">服务类型</typeparam>
<returns>实例</returns>
</member>
<member name="M:GS.Unitive.Framework.Core.IServiceManager.GetFirstOrDefaultService(System.String,System.String)">
<summary>
得到插件的服务默认实例
</summary>
<param name="addonSymbolicName">插件唯一名称</param>
<param name="serviceTypeName">服务类型名称</param>
<returns>默认实例</returns>
</member>
<member name="M:GS.Unitive.Framework.Core.IServiceManager.GetFirstOrDefaultService``1(System.String)">
<summary>
得到插件的服务默认实例
</summary>
<typeparam name="T">服务类型</typeparam>
<param name="addonSymbolicName">插件唯一名称</param>
<returns>默认实例</returns>
</member>
<member name="M:GS.Unitive.Framework.Core.IServiceManager.GetFirstOrDefaultService(System.String,System.Type)">
<summary>
得到插件的服务默认实例
</summary>
<param name="addonSymbolicName">插件唯一名称</param>
<param name="serviceType">服务类型</param>
<returns>默认实例</returns>
</member>
<member name="M:GS.Unitive.Framework.Core.IServiceManager.AddDefaultHostMain``1(``0)">
<summary>
添加一个默认的宿主主界面服务
</summary>
<typeparam name="T">类型</typeparam>
<param name="mainInstance">实例</param>
</member>
<member name="M:GS.Unitive.Framework.Core.IServiceManager.GetDefaultHostMain``1">
<summary>
得到一个默认的宿主主界面服务
</summary>
<typeparam name="T">类型</typeparam>
<returns>实例</returns>
</member>
<member name="M:GS.Unitive.Framework.Core.IServiceManager.GetHostMain``1">
<summary>
得到所有的宿主主界面
</summary>
<typeparam name="T"></typeparam>
<returns></returns>
</member>
<member name="M:GS.Unitive.Framework.Core.IServiceManager.GetService(System.String,System.String)">
<summary>
得到插件的服务类型的所有实例
</summary>
<param name="addonSymbolicName">插件名称</param>
<param name="serviceTypeName">服务类型名称</param>
<returns>实例列表</returns>
</member>
<member name="M:GS.Unitive.Framework.Core.IServiceManager.GetService(System.String,System.Type)">
<summary>
得到插件的服务类型的所有实例
</summary>
<param name="addonSymbolicName">插件唯一名称</param>
<param name="serviceType">实例类型</param>
<returns>实例列表</returns>
</member>
<member name="M:GS.Unitive.Framework.Core.IServiceManager.GetService``1(System.String)">
<summary>
得到插件的服务类型的所有实例
</summary>
<typeparam name="T">服务类型</typeparam>
<param name="addonSymbolicName">插件唯一名称</param>
<returns>实例列表</returns>
</member>
<member name="M:GS.Unitive.Framework.Core.IServiceManager.GetServices(System.String)">
<summary>
得到插件所有的实例
</summary>
<param name="addonSymbolicName">插件唯一名称</param>
<returns>服务的实例列表</returns>
</member>
<member name="M:GS.Unitive.Framework.Core.IServiceManager.RemoveServiceInstance(GS.Unitive.Framework.Core.IAddon,System.Type,System.Object)">
<summary>
删除服务实例
</summary>
<param name="addon">隶属插件</param>
<param name="serviceType">服务类型</param>
<param name="serviceInstance">实例</param>
</member>
<member name="M:GS.Unitive.Framework.Core.IServiceManager.RemoveServiceInstance``1(GS.Unitive.Framework.Core.IAddon,System.Object)">
<summary>
删除服务实例
</summary>
<typeparam name="T">服务类型</typeparam>
<param name="addon">隶属插件</param>
<param name="serviceInstance">服务实例</param>
</member>
<member name="M:GS.Unitive.Framework.Core.IServiceManager.RemoveService(GS.Unitive.Framework.Core.IAddon)">
<summary>
删除插件所有的服务
</summary>
<param name="addon">隶属插件</param>
</member>
<member name="M:GS.Unitive.Framework.Core.IServiceManager.RemoveService(GS.Unitive.Framework.Core.IAddon,System.String)">
<summary>
删除插件的服务
</summary>
<param name="addon">隶属插件</param>
<param name="serviceTypeName">服务类型名称</param>
</member>
<member name="M:GS.Unitive.Framework.Core.IServiceManager.RemoveService(GS.Unitive.Framework.Core.IAddon,System.Type)">
<summary>
删除插件的服务
</summary>
<param name="addon">隶属插件</param>
<param name="serviceType">服务类型</param>
</member>
<member name="M:GS.Unitive.Framework.Core.IServiceManager.RemoveService``1(GS.Unitive.Framework.Core.IAddon)">
<summary>
删除插件的服务
</summary>
<typeparam name="T">服务类型</typeparam>
<param name="addon">隶属插件</param>
</member>
<member name="E:GS.Unitive.Framework.Core.IServiceManager.ServiceStateChange">
<summary>
服务变更事件
</summary>
</member>
<member name="T:GS.Unitive.Framework.Core.ServiceInfo">
<summary>
表示一个插件可对外暴露的服务信息
</summary>
</member>
<member name="P:GS.Unitive.Framework.Core.ServiceInfo.ServiceName">
<summary>
服务名称 未指定默认为服务的类型名称
</summary>
</member>
<member name="P:GS.Unitive.Framework.Core.ServiceInfo.ServiceTypeName">
<summary>
服务类型名称
</summary>
</member>
<member name="P:GS.Unitive.Framework.Core.ServiceInfo.ServiceType">
<summary>
服务类型
</summary>
</member>
<member name="P:GS.Unitive.Framework.Core.ServiceInfo.Owner">
<summary>
服务隶属插件
</summary>
</member>
<member name="T:GS.Unitive.Framework.Core.ManagerState">
<summary>
管理器状态
</summary>
</member>
<member name="F:GS.Unitive.Framework.Core.ManagerState.Add">
<summary>
添加
</summary>
</member>
<member name="F:GS.Unitive.Framework.Core.ManagerState.Remove">
<summary>
删除
</summary>
</member>
<member name="T:GS.Unitive.Framework.Event.IntercativeChangedHandler">
<summary>
交互更改事件
</summary>
<param name="args">交互参数</param>
</member>
<member name="T:GS.Unitive.Framework.Event.IntercativeEventArgs">
<summary>
交换区事件参数
</summary>
</member>
<member name="P:GS.Unitive.Framework.Event.IntercativeEventArgs.IntercativeKey">
<summary>
交互数据主键
</summary>
</member>
<member name="P:GS.Unitive.Framework.Event.IntercativeEventArgs.OldValue">
<summary>
未更改前对象
</summary>
</member>
<member name="P:GS.Unitive.Framework.Event.IntercativeEventArgs.NewValue">
<summary>
更改后的对象
</summary>
</member>
<member name="T:GS.Unitive.Framework.Event.RuntimeEventHandler">
<summary>
运行时事件委托
</summary>
<param name="sender"></param>
</member>
<member name="T:GS.Unitive.Framework.Event.AddonStateChangedEventArgs">
<summary>
插件状态变更事件参数
</summary>
</member>
<member name="P:GS.Unitive.Framework.Event.AddonStateChangedEventArgs.Handler">
<summary>
被改变状态的插件
</summary>
</member>
<member name="P:GS.Unitive.Framework.Event.AddonStateChangedEventArgs.CurrentState">
<summary>
当前插件的状态
</summary>
</member>
<member name="P:GS.Unitive.Framework.Event.AddonStateChangedEventArgs.ChangeState">
<summary>
改变的状态
</summary>
</member>
<member name="T:GS.Unitive.Framework.Event.AddonStateChangeHandler">
<summary>
插件状态变更事件委托
</summary>
<param name="args"></param>
</member>
<member name="T:GS.Unitive.Framework.Event.ExtensionManagerEventArgs">
<summary>
扩展管理器事件参数
</summary>
</member>
<member name="P:GS.Unitive.Framework.Event.ExtensionManagerEventArgs.point">
<summary>
扩展点
</summary>
</member>
<member name="P:GS.Unitive.Framework.Event.ExtensionManagerEventArgs.extension">
<summary>
扩展
</summary>
</member>
<member name="P:GS.Unitive.Framework.Event.ExtensionManagerEventArgs.State">
<summary>
管理状态
</summary>
</member>
<member name="T:GS.Unitive.Framework.Event.ExtensionManagerHandler">
<summary>
扩展事件委托类型
</summary>
<param name="args"></param>
</member>
<member name="T:GS.Unitive.Framework.Event.ServiceManagerEventArgs">
<summary>
服务管理事件对象
</summary>
</member>
<member name="P:GS.Unitive.Framework.Event.ServiceManagerEventArgs.Handler">
<summary>
执行插件
</summary>
</member>
<member name="P:GS.Unitive.Framework.Event.ServiceManagerEventArgs.ServiceType">
<summary>
服务类型
</summary>
</member>
<member name="P:GS.Unitive.Framework.Event.ServiceManagerEventArgs.ServiceInstance">
<summary>
服务实例
</summary>
</member>
<member name="P:GS.Unitive.Framework.Event.ServiceManagerEventArgs.State">
<summary>
状态
</summary>
</member>
<member name="T:GS.Unitive.Framework.Event.ServiceStateChangeHandler">
<summary>
服务状态变更委托
</summary>
<param name="args"></param>
</member>
<member name="T:GS.Unitive.Framework.Exceptions.Error">
<summary>
错误信息
</summary>
</member>
<member name="M:GS.Unitive.Framework.Exceptions.Error.Not_Found_AddonInfomation(System.Int32)">
<summary>
没有找到插件信息的错误
</summary>
<param name="stata"></param>
<returns></returns>
</member>
<member name="T:GS.Unitive.Framework.Fundation.SampleInject">
<summary>
简易注入器
</summary>
</member>
<member name="M:GS.Unitive.Framework.Fundation.SampleInject.InstacePropertyInject(System.Object,System.Type,System.Object)">
<summary>
建议属性注入
</summary>
<param name="inObject"></param>
<param name="inType"></param>
<param name="outObject"></param>
<returns></returns>
</member>
<member name="T:GS.Unitive.Framework.Logging.ILogWriter">
<summary>
系统日志接口
</summary>
</member>
<member name="M:GS.Unitive.Framework.Logging.ILogWriter.Debug(System.String,System.Exception)">
<summary>
调试信息
</summary>
<param name="debugException"></param>
<param name="debug"></param>
</member>
<member name="M:GS.Unitive.Framework.Logging.ILogWriter.Error(System.String,System.Exception)">
<summary>
程序异常信息
</summary>
<param name="Error"></param>
<param name="errorException">可以为null</param>
</member>
<member name="M:GS.Unitive.Framework.Logging.ILogWriter.Info(System.String,System.Exception)">
<summary>
程序打印信息
</summary>
<param name="infoException">可以为null</param>
<param name="InfoString"></param>
</member>
<member name="T:GS.Unitive.Framework.Logging.LogLiteWriter">
<summary>
小型日志书写器
</summary>
</member>
<member name="M:GS.Unitive.Framework.Logging.LogLiteWriter.Write(System.String)">
<summary>
写日志
</summary>
<param name="Message"></param>
</member>
<member name="M:GS.Unitive.Framework.Logging.LogLiteWriter.Write(System.String,System.Object[])">
<summary>
写日志
</summary>
<param name="Message"></param>
<param name="param"></param>
</member>
<member name="M:GS.Unitive.Framework.Logging.LogLiteWriter.Dispose">
<summary>
释放资源
</summary>
</member>
<member name="M:GS.Unitive.Framework.Logging.LogWriter.BeautyErrorMsg(System.Exception)">
<summary>
美化错误信息
</summary>
<param name="ex">异常</param>
<returns>错误信息</returns>
</member>
<member name="T:GS.Unitive.Framework.Schema.ConfigXmlResolver">
<summary>
插件配置文件解析类
</summary>
</member>
<member name="T:GS.Unitive.Framework.Schema.DabaSpaceXmlResolver">
<summary>
数据库空间配置XML解析类
</summary>
</member>
<member name="T:GS.Unitive.Framework.Schema.MapperXmlResolver">
<summary>
插件映射XML解析类
</summary>
</member>
<member name="T:Settings">
<remarks/>
</member>
<member name="P:Settings.Global">
<summary>
全局配置节点
</summary>
</member>
<member name="P:Settings.Dictionaries">
<summary>
字典节点
</summary>
</member>
<member name="P:Settings.Structures">
<summary>
自定义结构节点 会有多个自定义节点
</summary>
</member>
<member name="P:Settings.AddonName">
<summary>
配置文件的插件名称SymbolicName
</summary>
</member>
<member name="T:SettingsAdd">
<summary>
全局配置的Add节点
</summary>
</member>
<member name="P:SettingsAdd.Key">
<summary>
全局Settings的Key键值
</summary>
</member>
<member name="P:SettingsAdd.KeyType">
<remarks/>
</member>
<member name="P:SettingsAdd.Caption">
<remarks/>
</member>
<member name="P:SettingsAdd.Default">
<summary>
全局Settings的Value的默认值
</summary>
</member>
<member name="T:keyType">
<remarks/>
</member>
<member name="F:keyType.Int">
<remarks/>
</member>
<member name="F:keyType.String">
<remarks/>
</member>
<member name="T:SettingsDict">
<summary>
字典节点
</summary>
</member>
<member name="P:SettingsDict.Key">
<remarks/>
</member>
<member name="P:SettingsDict.Name">
<remarks/>
</member>
<member name="P:SettingsDict.Caption">
<remarks/>
</member>
<member name="T:SettingsDictKey">
<summary>
插件字典
</summary>
</member>
<member name="P:SettingsDictKey.Name">
<remarks/>
</member>
<member name="P:SettingsDictKey.Value">
<remarks/>
</member>
<member name="P:SettingsDictKey.Caption">
<remarks/>
</member>
<member name="P:SettingsDictKey.Choice">
<remarks/>
</member>
<member name="T:SettingsStructure">
<summary>
自定义结构节点
</summary>
</member>
<member name="P:SettingsStructure.Declare">
<summary>
自定义结构定义节点
</summary>
</member>
<member name="P:SettingsStructure.Datas">
<summary>
自定义结构数据节点
</summary>
</member>
<member name="P:SettingsStructure.SerialData">
<summary>
一个将数据序列化为DataTable的对象
</summary>
</member>
<member name="P:SettingsStructure.Name">
<summary>
结构名称
</summary>
</member>
<member name="P:SettingsStructure.Caption">
<summary>
结构描述
</summary>
</member>
<member name="T:SettingsStructureProperty">
<summary>
自定义结构的属性定义节点
</summary>
</member>
<member name="P:SettingsStructureProperty.Name">
<remarks/>
</member>
<member name="P:SettingsStructureProperty.Caption">
<remarks/>
</member>
<member name="T:SettingsStructureData">
<summary>
自定义结构的数据节点
</summary>
</member>
<member name="P:SettingsStructureData.AnyAttr">
<remarks/>
</member>
<member name="T:DataSpaces">
<remarks/>
</member>
<member name="P:DataSpaces.Connection">
<remarks/>
</member>
<member name="P:DataSpaces.Encrypt">
<remarks/>
</member>
<member name="T:DataSpacesConnection">
<remarks/>
</member>
<member name="P:DataSpacesConnection.Name">
<remarks/>
</member>
<member name="P:DataSpacesConnection.DBType">
<remarks/>
</member>
<member name="P:DataSpacesConnection.Server">
<remarks/>
</member>
<member name="P:DataSpacesConnection.Database">
<remarks/>
</member>
<member name="P:DataSpacesConnection.User">
<remarks/>
</member>
<member name="P:DataSpacesConnection.Password">
<remarks/>
</member>
<member name="T:Extensibility">
<remarks/>
</member>
<member name="P:Extensibility.Location">
<summary>
插件本地路径
</summary>
</member>
<member name="P:Extensibility.License">
<remarks/>
</member>
<member name="P:Extensibility.Activator">
<remarks/>
</member>
<member name="P:Extensibility.Runtime">
<remarks/>
</member>
<member name="P:Extensibility.ObjectSpaces">
<remarks/>
</member>
<member name="P:Extensibility.Services">
<remarks/>
</member>
<member name="P:Extensibility.ExtensionPoint">
<remarks/>
</member>
<member name="P:Extensibility.Extension">
<remarks/>
</member>
<member name="P:Extensibility.Name">
<remarks/>
</member>
<member name="P:Extensibility.SymbolicName">
<remarks/>
</member>
<member name="P:Extensibility.Version">
<remarks/>
</member>
<member name="P:Extensibility.StartLevel">
<remarks/>
</member>
<member name="T:ExtensibilityActivator">
<remarks/>
</member>
<member name="P:ExtensibilityActivator.Type">
<remarks/>
</member>
<member name="T:ExtensibilityAssembly">
<remarks/>
</member>
<member name="P:ExtensibilityAssembly.Path">
<remarks/>
</member>
<member name="P:ExtensibilityAssembly.Share">
<remarks/>
</member>
<member name="P:ExtensibilityAssembly.Dependency">
<remarks/>
</member>
<member name="T:ExtensibilityChannel">
<remarks/>
</member>
<member name="P:ExtensibilityChannel.Name">
<remarks/>
</member>
<member name="P:ExtensibilityChannel.ConnectionName">
<remarks/>
</member>
<member name="P:ExtensibilityChannel.ModelAssembly">
<remarks/>
</member>
<member name="T:ExtensibilityService">
<remarks/>
</member>
<member name="P:ExtensibilityService.Name">
<remarks/>
</member>
<member name="P:ExtensibilityService.TypeAndName">
<remarks/>
</member>
<member name="T:ExtensibilityExtensionPoint">
<remarks/>
</member>
<member name="P:ExtensibilityExtensionPoint.Any">
<remarks/>
</member>
<member name="P:ExtensibilityExtensionPoint.Name">
<remarks/>
</member>
<member name="T:ExtensibilityExtension">
<remarks/>
</member>
<member name="P:ExtensibilityExtension.Any">
<remarks/>
</member>
<member name="P:ExtensibilityExtension.Point">
<remarks/>
</member>
</members>
</doc>
<?xml version="1.0"?>
<doc>
<assembly>
<name>GalaSoft.MvvmLight.Extras</name>
</assembly>
<members>
<member name="T:GalaSoft.MvvmLight.Helpers.DesignerLibrary">
<summary>
Helper class for platform detection.
</summary>
</member>
<member name="T:GalaSoft.MvvmLight.Ioc.ISimpleIoc">
<summary>
A very simple IOC container with basic functionality needed to register and resolve
instances. If needed, this class can be replaced by another more elaborate
IOC container implementing the IServiceLocator interface.
The inspiration for this class is at https://gist.github.com/716137 but it has
been extended with additional features.
</summary>
</member>
<member name="M:GalaSoft.MvvmLight.Ioc.ISimpleIoc.ContainsCreated``1">
<summary>
Checks whether at least one instance of a given class is already created in the container.
</summary>
<typeparam name="TClass">The class that is queried.</typeparam>
<returns>True if at least on instance of the class is already created, false otherwise.</returns>
</member>
<member name="M:GalaSoft.MvvmLight.Ioc.ISimpleIoc.ContainsCreated``1(System.String)">
<summary>
Checks whether the instance with the given key is already created for a given class
in the container.
</summary>
<typeparam name="TClass">The class that is queried.</typeparam>
<param name="key">The key that is queried.</param>
<returns>True if the instance with the given key is already registered for the given class,
false otherwise.</returns>
</member>
<member name="M:GalaSoft.MvvmLight.Ioc.ISimpleIoc.IsRegistered``1">
<summary>
Gets a value indicating whether a given type T is already registered.
</summary>
<typeparam name="T">The type that the method checks for.</typeparam>
<returns>True if the type is registered, false otherwise.</returns>
</member>
<member name="M:GalaSoft.MvvmLight.Ioc.ISimpleIoc.IsRegistered``1(System.String)">
<summary>
Gets a value indicating whether a given type T and a give key
are already registered.
</summary>
<typeparam name="T">The type that the method checks for.</typeparam>
<param name="key">The key that the method checks for.</param>
<returns>True if the type and key are registered, false otherwise.</returns>
</member>
<member name="M:GalaSoft.MvvmLight.Ioc.ISimpleIoc.Register``2">
<summary>
Registers a given type for a given interface.
</summary>
<typeparam name="TInterface">The interface for which instances will be resolved.</typeparam>
<typeparam name="TClass">The type that must be used to create instances.</typeparam>
</member>
<member name="M:GalaSoft.MvvmLight.Ioc.ISimpleIoc.Register``2(System.Boolean)">
<summary>
Registers a given type for a given interface with the possibility for immediate
creation of the instance.
</summary>
<typeparam name="TInterface">The interface for which instances will be resolved.</typeparam>
<typeparam name="TClass">The type that must be used to create instances.</typeparam>
<param name="createInstanceImmediately">If true, forces the creation of the default
instance of the provided class.</param>
</member>
<member name="M:GalaSoft.MvvmLight.Ioc.ISimpleIoc.Register``1">
<summary>
Registers a given type.
</summary>
<typeparam name="TClass">The type that must be used to create instances.</typeparam>
</member>
<member name="M:GalaSoft.MvvmLight.Ioc.ISimpleIoc.Register``1(System.Boolean)">
<summary>
Registers a given type with the possibility for immediate
creation of the instance.
</summary>
<typeparam name="TClass">The type that must be used to create instances.</typeparam>
<param name="createInstanceImmediately">If true, forces the creation of the default
instance of the provided class.</param>
</member>
<member name="M:GalaSoft.MvvmLight.Ioc.ISimpleIoc.Register``1(System.Func{``0})">
<summary>
Registers a given instance for a given type.
</summary>
<typeparam name="TClass">The type that is being registered.</typeparam>
<param name="factory">The factory method able to create the instance that
must be returned when the given type is resolved.</param>
</member>
<member name="M:GalaSoft.MvvmLight.Ioc.ISimpleIoc.Register``1(System.Func{``0},System.Boolean)">
<summary>
Registers a given instance for a given type with the possibility for immediate
creation of the instance.
</summary>
<typeparam name="TClass">The type that is being registered.</typeparam>
<param name="factory">The factory method able to create the instance that
must be returned when the given type is resolved.</param>
<param name="createInstanceImmediately">If true, forces the creation of the default
instance of the provided class.</param>
</member>
<member name="M:GalaSoft.MvvmLight.Ioc.ISimpleIoc.Register``1(System.Func{``0},System.String)">
<summary>
Registers a given instance for a given type and a given key.
</summary>
<typeparam name="TClass">The type that is being registered.</typeparam>
<param name="factory">The factory method able to create the instance that
must be returned when the given type is resolved.</param>
<param name="key">The key for which the given instance is registered.</param>
</member>
<member name="M:GalaSoft.MvvmLight.Ioc.ISimpleIoc.Register``1(System.Func{``0},System.String,System.Boolean)">
<summary>
Registers a given instance for a given type and a given key with the possibility for immediate
creation of the instance.
</summary>
<typeparam name="TClass">The type that is being registered.</typeparam>
<param name="factory">The factory method able to create the instance that
must be returned when the given type is resolved.</param>
<param name="key">The key for which the given instance is registered.</param>
<param name="createInstanceImmediately">If true, forces the creation of the default
instance of the provided class.</param>
</member>
<member name="M:GalaSoft.MvvmLight.Ioc.ISimpleIoc.Reset">
<summary>
Resets the instance in its original states. This deletes all the
registrations.
</summary>
</member>
<member name="M:GalaSoft.MvvmLight.Ioc.ISimpleIoc.Unregister``1">
<summary>
Unregisters a class from the cache and removes all the previously
created instances.
</summary>
<typeparam name="TClass">The class that must be removed.</typeparam>
</member>
<member name="M:GalaSoft.MvvmLight.Ioc.ISimpleIoc.Unregister``1(``0)">
<summary>
Removes the given instance from the cache. The class itself remains
registered and can be used to create other instances.
</summary>
<typeparam name="TClass">The type of the instance to be removed.</typeparam>
<param name="instance">The instance that must be removed.</param>
</member>
<member name="M:GalaSoft.MvvmLight.Ioc.ISimpleIoc.Unregister``1(System.String)">
<summary>
Removes the instance corresponding to the given key from the cache. The class itself remains
registered and can be used to create other instances.
</summary>
<typeparam name="TClass">The type of the instance to be removed.</typeparam>
<param name="key">The key corresponding to the instance that must be removed.</param>
</member>
<member name="T:GalaSoft.MvvmLight.Ioc.PreferredConstructorAttribute">
<summary>
When used with the SimpleIoc container, specifies which constructor
should be used to instantiate when GetInstance is called.
If there is only one constructor in the class, this attribute is
not needed.
</summary>
</member>
<member name="T:GalaSoft.MvvmLight.Ioc.SimpleIoc">
<summary>
A very simple IOC container with basic functionality needed to register and resolve
instances. If needed, this class can be replaced by another more elaborate
IOC container implementing the IServiceLocator interface.
The inspiration for this class is at https://gist.github.com/716137 but it has
been extended with additional features.
</summary>
</member>
<member name="P:GalaSoft.MvvmLight.Ioc.SimpleIoc.Default">
<summary>
This class' default instance.
</summary>
</member>
<member name="M:GalaSoft.MvvmLight.Ioc.SimpleIoc.ContainsCreated``1">
<summary>
Checks whether at least one instance of a given class is already created in the container.
</summary>
<typeparam name="TClass">The class that is queried.</typeparam>
<returns>True if at least on instance of the class is already created, false otherwise.</returns>
</member>
<member name="M:GalaSoft.MvvmLight.Ioc.SimpleIoc.ContainsCreated``1(System.String)">
<summary>
Checks whether the instance with the given key is already created for a given class
in the container.
</summary>
<typeparam name="TClass">The class that is queried.</typeparam>
<param name="key">The key that is queried.</param>
<returns>True if the instance with the given key is already registered for the given class,
false otherwise.</returns>
</member>
<member name="M:GalaSoft.MvvmLight.Ioc.SimpleIoc.IsRegistered``1">
<summary>
Gets a value indicating whether a given type T is already registered.
</summary>
<typeparam name="T">The type that the method checks for.</typeparam>
<returns>True if the type is registered, false otherwise.</returns>
</member>
<member name="M:GalaSoft.MvvmLight.Ioc.SimpleIoc.IsRegistered``1(System.String)">
<summary>
Gets a value indicating whether a given type T and a give key
are already registered.
</summary>
<typeparam name="T">The type that the method checks for.</typeparam>
<param name="key">The key that the method checks for.</param>
<returns>True if the type and key are registered, false otherwise.</returns>
</member>
<member name="M:GalaSoft.MvvmLight.Ioc.SimpleIoc.Register``2">
<summary>
Registers a given type for a given interface.
</summary>
<typeparam name="TInterface">The interface for which instances will be resolved.</typeparam>
<typeparam name="TClass">The type that must be used to create instances.</typeparam>
</member>
<member name="M:GalaSoft.MvvmLight.Ioc.SimpleIoc.Register``2(System.Boolean)">
<summary>
Registers a given type for a given interface with the possibility for immediate
creation of the instance.
</summary>
<typeparam name="TInterface">The interface for which instances will be resolved.</typeparam>
<typeparam name="TClass">The type that must be used to create instances.</typeparam>
<param name="createInstanceImmediately">If true, forces the creation of the default
instance of the provided class.</param>
</member>
<member name="M:GalaSoft.MvvmLight.Ioc.SimpleIoc.Register``1">
<summary>
Registers a given type.
</summary>
<typeparam name="TClass">The type that must be used to create instances.</typeparam>
</member>
<member name="M:GalaSoft.MvvmLight.Ioc.SimpleIoc.Register``1(System.Boolean)">
<summary>
Registers a given type with the possibility for immediate
creation of the instance.
</summary>
<typeparam name="TClass">The type that must be used to create instances.</typeparam>
<param name="createInstanceImmediately">If true, forces the creation of the default
instance of the provided class.</param>
</member>
<member name="M:GalaSoft.MvvmLight.Ioc.SimpleIoc.Register``1(System.Func{``0})">
<summary>
Registers a given instance for a given type.
</summary>
<typeparam name="TClass">The type that is being registered.</typeparam>
<param name="factory">The factory method able to create the instance that
must be returned when the given type is resolved.</param>
</member>
<member name="M:GalaSoft.MvvmLight.Ioc.SimpleIoc.Register``1(System.Func{``0},System.Boolean)">
<summary>
Registers a given instance for a given type with the possibility for immediate
creation of the instance.
</summary>
<typeparam name="TClass">The type that is being registered.</typeparam>
<param name="factory">The factory method able to create the instance that
must be returned when the given type is resolved.</param>
<param name="createInstanceImmediately">If true, forces the creation of the default
instance of the provided class.</param>
</member>
<member name="M:GalaSoft.MvvmLight.Ioc.SimpleIoc.Register``1(System.Func{``0},System.String)">
<summary>
Registers a given instance for a given type and a given key.
</summary>
<typeparam name="TClass">The type that is being registered.</typeparam>
<param name="factory">The factory method able to create the instance that
must be returned when the given type is resolved.</param>
<param name="key">The key for which the given instance is registered.</param>
</member>
<member name="M:GalaSoft.MvvmLight.Ioc.SimpleIoc.Register``1(System.Func{``0},System.String,System.Boolean)">
<summary>
Registers a given instance for a given type and a given key with the possibility for immediate
creation of the instance.
</summary>
<typeparam name="TClass">The type that is being registered.</typeparam>
<param name="factory">The factory method able to create the instance that
must be returned when the given type is resolved.</param>
<param name="key">The key for which the given instance is registered.</param>
<param name="createInstanceImmediately">If true, forces the creation of the default
instance of the provided class.</param>
</member>
<member name="M:GalaSoft.MvvmLight.Ioc.SimpleIoc.Reset">
<summary>
Resets the instance in its original states. This deletes all the
registrations.
</summary>
</member>
<member name="M:GalaSoft.MvvmLight.Ioc.SimpleIoc.Unregister``1">
<summary>
Unregisters a class from the cache and removes all the previously
created instances.
</summary>
<typeparam name="TClass">The class that must be removed.</typeparam>
</member>
<member name="M:GalaSoft.MvvmLight.Ioc.SimpleIoc.Unregister``1(``0)">
<summary>
Removes the given instance from the cache. The class itself remains
registered and can be used to create other instances.
</summary>
<typeparam name="TClass">The type of the instance to be removed.</typeparam>
<param name="instance">The instance that must be removed.</param>
</member>
<member name="M:GalaSoft.MvvmLight.Ioc.SimpleIoc.Unregister``1(System.String)">
<summary>
Removes the instance corresponding to the given key from the cache. The class itself remains
registered and can be used to create other instances.
</summary>
<typeparam name="TClass">The type of the instance to be removed.</typeparam>
<param name="key">The key corresponding to the instance that must be removed.</param>
</member>
<member name="M:GalaSoft.MvvmLight.Ioc.SimpleIoc.GetAllCreatedInstances(System.Type)">
<summary>
Provides a way to get all the created instances of a given type available in the
cache. Registering a class or a factory does not automatically
create the corresponding instance! To create an instance, either register
the class or the factory with createInstanceImmediately set to true,
or call the GetInstance method before calling GetAllCreatedInstances.
Alternatively, use the GetAllInstances method, which auto-creates default
instances for all registered classes.
</summary>
<param name="serviceType">The class of which all instances
must be returned.</param>
<returns>All the already created instances of the given type.</returns>
</member>
<member name="M:GalaSoft.MvvmLight.Ioc.SimpleIoc.GetAllCreatedInstances``1">
<summary>
Provides a way to get all the created instances of a given type available in the
cache. Registering a class or a factory does not automatically
create the corresponding instance! To create an instance, either register
the class or the factory with createInstanceImmediately set to true,
or call the GetInstance method before calling GetAllCreatedInstances.
Alternatively, use the GetAllInstances method, which auto-creates default
instances for all registered classes.
</summary>
<typeparam name="TService">The class of which all instances
must be returned.</typeparam>
<returns>All the already created instances of the given type.</returns>
</member>
<member name="M:GalaSoft.MvvmLight.Ioc.SimpleIoc.GetService(System.Type)">
<summary>
Gets the service object of the specified type.
</summary>
<exception cref="T:CommonServiceLocator.ActivationException">If the type serviceType has not
been registered before calling this method.</exception>
<returns>
A service object of type <paramref name="serviceType" />.
</returns>
<param name="serviceType">An object that specifies the type of service object to get.</param>
</member>
<member name="M:GalaSoft.MvvmLight.Ioc.SimpleIoc.GetAllInstances(System.Type)">
<summary>
Provides a way to get all the created instances of a given type available in the
cache. Calling this method auto-creates default
instances for all registered classes.
</summary>
<param name="serviceType">The class of which all instances
must be returned.</param>
<returns>All the instances of the given type.</returns>
</member>
<member name="M:GalaSoft.MvvmLight.Ioc.SimpleIoc.GetAllInstances``1">
<summary>
Provides a way to get all the created instances of a given type available in the
cache. Calling this method auto-creates default
instances for all registered classes.
</summary>
<typeparam name="TService">The class of which all instances
must be returned.</typeparam>
<returns>All the instances of the given type.</returns>
</member>
<member name="M:GalaSoft.MvvmLight.Ioc.SimpleIoc.GetInstance(System.Type)">
<summary>
Provides a way to get an instance of a given type. If no instance had been instantiated
before, a new instance will be created. If an instance had already
been created, that same instance will be returned.
</summary>
<exception cref="T:CommonServiceLocator.ActivationException">If the type serviceType has not
been registered before calling this method.</exception>
<param name="serviceType">The class of which an instance
must be returned.</param>
<returns>An instance of the given type.</returns>
</member>
<member name="M:GalaSoft.MvvmLight.Ioc.SimpleIoc.GetInstanceWithoutCaching(System.Type)">
<summary>
Provides a way to get an instance of a given type. This method
always returns a new instance and doesn't cache it in the IOC container.
</summary>
<exception cref="T:CommonServiceLocator.ActivationException">If the type serviceType has not
been registered before calling this method.</exception>
<param name="serviceType">The class of which an instance
must be returned.</param>
<returns>An instance of the given type.</returns>
</member>
<member name="M:GalaSoft.MvvmLight.Ioc.SimpleIoc.GetInstance(System.Type,System.String)">
<summary>
Provides a way to get an instance of a given type corresponding
to a given key. If no instance had been instantiated with this
key before, a new instance will be created. If an instance had already
been created with the same key, that same instance will be returned.
</summary>
<exception cref="T:CommonServiceLocator.ActivationException">If the type serviceType has not
been registered before calling this method.</exception>
<param name="serviceType">The class of which an instance must be returned.</param>
<param name="key">The key uniquely identifying this instance.</param>
<returns>An instance corresponding to the given type and key.</returns>
</member>
<member name="M:GalaSoft.MvvmLight.Ioc.SimpleIoc.GetInstanceWithoutCaching(System.Type,System.String)">
<summary>
Provides a way to get an instance of a given type. This method
always returns a new instance and doesn't cache it in the IOC container.
</summary>
<exception cref="T:CommonServiceLocator.ActivationException">If the type serviceType has not
been registered before calling this method.</exception>
<param name="serviceType">The class of which an instance must be returned.</param>
<param name="key">The key uniquely identifying this instance.</param>
<returns>An instance corresponding to the given type and key.</returns>
</member>
<member name="M:GalaSoft.MvvmLight.Ioc.SimpleIoc.GetInstance``1">
<summary>
Provides a way to get an instance of a given type. If no instance had been instantiated
before, a new instance will be created. If an instance had already
been created, that same instance will be returned.
</summary>
<exception cref="T:CommonServiceLocator.ActivationException">If the type TService has not
been registered before calling this method.</exception>
<typeparam name="TService">The class of which an instance
must be returned.</typeparam>
<returns>An instance of the given type.</returns>
</member>
<member name="M:GalaSoft.MvvmLight.Ioc.SimpleIoc.GetInstanceWithoutCaching``1">
<summary>
Provides a way to get an instance of a given type. This method
always returns a new instance and doesn't cache it in the IOC container.
</summary>
<exception cref="T:CommonServiceLocator.ActivationException">If the type TService has not
been registered before calling this method.</exception>
<typeparam name="TService">The class of which an instance
must be returned.</typeparam>
<returns>An instance of the given type.</returns>
</member>
<member name="M:GalaSoft.MvvmLight.Ioc.SimpleIoc.GetInstance``1(System.String)">
<summary>
Provides a way to get an instance of a given type corresponding
to a given key. If no instance had been instantiated with this
key before, a new instance will be created. If an instance had already
been created with the same key, that same instance will be returned.
</summary>
<exception cref="T:CommonServiceLocator.ActivationException">If the type TService has not
been registered before calling this method.</exception>
<typeparam name="TService">The class of which an instance must be returned.</typeparam>
<param name="key">The key uniquely identifying this instance.</param>
<returns>An instance corresponding to the given type and key.</returns>
</member>
<member name="M:GalaSoft.MvvmLight.Ioc.SimpleIoc.GetInstanceWithoutCaching``1(System.String)">
<summary>
Provides a way to get an instance of a given type. This method
always returns a new instance and doesn't cache it in the IOC container.
</summary>
<exception cref="T:CommonServiceLocator.ActivationException">If the type TService has not
been registered before calling this method.</exception>
<typeparam name="TService">The class of which an instance must be returned.</typeparam>
<param name="key">The key uniquely identifying this instance.</param>
<returns>An instance corresponding to the given type and key.</returns>
</member>
</members>
</doc>
<?xml version="1.0"?>
<doc>
<assembly>
<name>GalaSoft.MvvmLight.Platform</name>
</assembly>
<members>
<member name="T:GalaSoft.MvvmLight.CommandWpf.RelayCommand">
<summary>
A command whose sole purpose is to relay its functionality to other
objects by invoking delegates. The default return value for the CanExecute
method is 'true'. This class does not allow you to accept command parameters in the
Execute and CanExecute callback methods.
</summary>
<remarks>If you are using this class in WPF4.5 or above, you need to use the
GalaSoft.MvvmLight.CommandWpf namespace (instead of GalaSoft.MvvmLight.Command).
This will enable (or restore) the CommandManager class which handles
automatic enabling/disabling of controls based on the CanExecute delegate.</remarks>
</member>
<member name="M:GalaSoft.MvvmLight.CommandWpf.RelayCommand.#ctor(System.Action,System.Boolean)">
<summary>
Initializes a new instance of the RelayCommand class that
can always execute.
</summary>
<param name="execute">The execution logic. IMPORTANT: If the action causes a closure,
you must set keepTargetAlive to true to avoid side effects. </param>
<param name="keepTargetAlive">If true, the target of the Action will
be kept as a hard reference, which might cause a memory leak. You should only set this
parameter to true if the action is causing a closure. See
http://galasoft.ch/s/mvvmweakaction. </param>
<exception cref="T:System.ArgumentNullException">If the execute argument is null.</exception>
</member>
<member name="M:GalaSoft.MvvmLight.CommandWpf.RelayCommand.#ctor(System.Action,System.Func{System.Boolean},System.Boolean)">
<summary>
Initializes a new instance of the RelayCommand class.
</summary>
<param name="execute">The execution logic. IMPORTANT: If the action causes a closure,
you must set keepTargetAlive to true to avoid side effects. </param>
<param name="canExecute">The execution status logic. IMPORTANT: If the func causes a closure,
you must set keepTargetAlive to true to avoid side effects. </param>
<param name="keepTargetAlive">If true, the target of the Action will
be kept as a hard reference, which might cause a memory leak. You should only set this
parameter to true if the action is causing a closures. See
http://galasoft.ch/s/mvvmweakaction. </param>
<exception cref="T:System.ArgumentNullException">If the execute argument is null.</exception>
</member>
<member name="E:GalaSoft.MvvmLight.CommandWpf.RelayCommand.CanExecuteChanged">
<summary>
Occurs when changes occur that affect whether the command should execute.
</summary>
</member>
<member name="M:GalaSoft.MvvmLight.CommandWpf.RelayCommand.RaiseCanExecuteChanged">
<summary>
Raises the <see cref="E:GalaSoft.MvvmLight.CommandWpf.RelayCommand.CanExecuteChanged" /> event.
</summary>
</member>
<member name="M:GalaSoft.MvvmLight.CommandWpf.RelayCommand.CanExecute(System.Object)">
<summary>
Defines the method that determines whether the command can execute in its current state.
</summary>
<param name="parameter">This parameter will always be ignored.</param>
<returns>true if this command can be executed; otherwise, false.</returns>
</member>
<member name="M:GalaSoft.MvvmLight.CommandWpf.RelayCommand.Execute(System.Object)">
<summary>
Defines the method to be called when the command is invoked.
</summary>
<param name="parameter">This parameter will always be ignored.</param>
</member>
<member name="T:GalaSoft.MvvmLight.CommandWpf.RelayCommand`1">
<summary>
A generic command whose sole purpose is to relay its functionality to other
objects by invoking delegates. The default return value for the CanExecute
method is 'true'. This class allows you to accept command parameters in the
Execute and CanExecute callback methods.
</summary>
<typeparam name="T">The type of the command parameter.</typeparam>
<remarks>If you are using this class in WPF4.5 or above, you need to use the
GalaSoft.MvvmLight.CommandWpf namespace (instead of GalaSoft.MvvmLight.Command).
This will enable (or restore) the CommandManager class which handles
automatic enabling/disabling of controls based on the CanExecute delegate.</remarks>
</member>
<member name="M:GalaSoft.MvvmLight.CommandWpf.RelayCommand`1.#ctor(System.Action{`0},System.Boolean)">
<summary>
Initializes a new instance of the RelayCommand class that
can always execute.
</summary>
<param name="execute">The execution logic. IMPORTANT: If the action causes a closure,
you must set keepTargetAlive to true to avoid side effects. </param>
<param name="keepTargetAlive">If true, the target of the Action will
be kept as a hard reference, which might cause a memory leak. You should only set this
parameter to true if the action is causing a closure. See
http://galasoft.ch/s/mvvmweakaction. </param>
<exception cref="T:System.ArgumentNullException">If the execute argument is null.</exception>
</member>
<member name="M:GalaSoft.MvvmLight.CommandWpf.RelayCommand`1.#ctor(System.Action{`0},System.Func{`0,System.Boolean},System.Boolean)">
<summary>
Initializes a new instance of the RelayCommand class.
</summary>
<param name="execute">The execution logic. IMPORTANT: If the action causes a closure,
you must set keepTargetAlive to true to avoid side effects. </param>
<param name="canExecute">The execution status logic. IMPORTANT: If the func causes a closure,
you must set keepTargetAlive to true to avoid side effects. </param>
<param name="keepTargetAlive">If true, the target of the Action will
be kept as a hard reference, which might cause a memory leak. You should only set this
parameter to true if the action is causing a closure. See
http://galasoft.ch/s/mvvmweakaction. </param>
<exception cref="T:System.ArgumentNullException">If the execute argument is null.</exception>
</member>
<member name="E:GalaSoft.MvvmLight.CommandWpf.RelayCommand`1.CanExecuteChanged">
<summary>
Occurs when changes occur that affect whether the command should execute.
</summary>
</member>
<member name="M:GalaSoft.MvvmLight.CommandWpf.RelayCommand`1.RaiseCanExecuteChanged">
<summary>
Raises the <see cref="E:GalaSoft.MvvmLight.CommandWpf.RelayCommand`1.CanExecuteChanged" /> event.
</summary>
</member>
<member name="M:GalaSoft.MvvmLight.CommandWpf.RelayCommand`1.CanExecute(System.Object)">
<summary>
Defines the method that determines whether the command can execute in its current state.
</summary>
<param name="parameter">Data used by the command. If the command does not require data
to be passed, this object can be set to a null reference</param>
<returns>true if this command can be executed; otherwise, false.</returns>
</member>
<member name="M:GalaSoft.MvvmLight.CommandWpf.RelayCommand`1.Execute(System.Object)">
<summary>
Defines the method to be called when the command is invoked.
</summary>
<param name="parameter">Data used by the command. If the command does not require data
to be passed, this object can be set to a null reference</param>
</member>
<member name="T:GalaSoft.MvvmLight.Command.EventToCommand">
<summary>
This <see cref="T:System.Windows.Interactivity.TriggerAction`1" /> can be
used to bind any event on any FrameworkElement to an <see cref="T:System.Windows.Input.ICommand" />.
Typically, this element is used in XAML to connect the attached element
to a command located in a ViewModel. This trigger can only be attached
to a FrameworkElement or a class deriving from FrameworkElement.
<para>To access the EventArgs of the fired event, use a RelayCommand&lt;EventArgs&gt;
and leave the CommandParameter and CommandParameterValue empty!</para>
</summary>
</member>
<member name="F:GalaSoft.MvvmLight.Command.EventToCommand.CommandParameterProperty">
<summary>
Identifies the <see cref="P:GalaSoft.MvvmLight.Command.EventToCommand.CommandParameter" /> dependency property
</summary>
</member>
<member name="F:GalaSoft.MvvmLight.Command.EventToCommand.CommandProperty">
<summary>
Identifies the <see cref="P:GalaSoft.MvvmLight.Command.EventToCommand.Command" /> dependency property
</summary>
</member>
<member name="F:GalaSoft.MvvmLight.Command.EventToCommand.MustToggleIsEnabledProperty">
<summary>
Identifies the <see cref="P:GalaSoft.MvvmLight.Command.EventToCommand.MustToggleIsEnabled" /> dependency property
</summary>
</member>
<member name="P:GalaSoft.MvvmLight.Command.EventToCommand.Command">
<summary>
Gets or sets the ICommand that this trigger is bound to. This
is a DependencyProperty.
</summary>
</member>
<member name="P:GalaSoft.MvvmLight.Command.EventToCommand.CommandParameter">
<summary>
Gets or sets an object that will be passed to the <see cref="P:GalaSoft.MvvmLight.Command.EventToCommand.Command" />
attached to this trigger. This is a DependencyProperty.
</summary>
</member>
<member name="P:GalaSoft.MvvmLight.Command.EventToCommand.CommandParameterValue">
<summary>
Gets or sets an object that will be passed to the <see cref="P:GalaSoft.MvvmLight.Command.EventToCommand.Command" />
attached to this trigger. This property is here for compatibility
with the Silverlight version. This is NOT a DependencyProperty.
For databinding, use the <see cref="P:GalaSoft.MvvmLight.Command.EventToCommand.CommandParameter" /> property.
</summary>
</member>
<member name="P:GalaSoft.MvvmLight.Command.EventToCommand.MustToggleIsEnabled">
<summary>
Gets or sets a value indicating whether the attached element must be
disabled when the <see cref="P:GalaSoft.MvvmLight.Command.EventToCommand.Command" /> property's CanExecuteChanged
event fires. If this property is true, and the command's CanExecute
method returns false, the element will be disabled. If this property
is false, the element will not be disabled when the command's
CanExecute method changes. This is a DependencyProperty.
</summary>
</member>
<member name="P:GalaSoft.MvvmLight.Command.EventToCommand.MustToggleIsEnabledValue">
<summary>
Gets or sets a value indicating whether the attached element must be
disabled when the <see cref="P:GalaSoft.MvvmLight.Command.EventToCommand.Command" /> property's CanExecuteChanged
event fires. If this property is true, and the command's CanExecute
method returns false, the element will be disabled. This property is here for
compatibility with the Silverlight version. This is NOT a DependencyProperty.
For databinding, use the <see cref="P:GalaSoft.MvvmLight.Command.EventToCommand.MustToggleIsEnabled" /> property.
</summary>
</member>
<member name="M:GalaSoft.MvvmLight.Command.EventToCommand.OnAttached">
<summary>
Called when this trigger is attached to a FrameworkElement.
</summary>
</member>
<member name="M:GalaSoft.MvvmLight.Command.EventToCommand.GetAssociatedObject">
<summary>
This method is here for compatibility
with the Silverlight version.
</summary>
<returns>The FrameworkElement to which this trigger
is attached.</returns>
</member>
<member name="M:GalaSoft.MvvmLight.Command.EventToCommand.GetCommand">
<summary>
This method is here for compatibility
with the Silverlight 3 version.
</summary>
<returns>The command that must be executed when
this trigger is invoked.</returns>
</member>
<member name="P:GalaSoft.MvvmLight.Command.EventToCommand.PassEventArgsToCommand">
<summary>
Specifies whether the EventArgs of the event that triggered this
action should be passed to the bound RelayCommand. If this is true,
the command should accept arguments of the corresponding
type (for example RelayCommand&lt;MouseButtonEventArgs&gt;).
</summary>
</member>
<member name="P:GalaSoft.MvvmLight.Command.EventToCommand.EventArgsConverter">
<summary>
Gets or sets a converter used to convert the EventArgs when using
<see cref="P:GalaSoft.MvvmLight.Command.EventToCommand.PassEventArgsToCommand"/>. If PassEventArgsToCommand is false,
this property is never used.
</summary>
</member>
<member name="F:GalaSoft.MvvmLight.Command.EventToCommand.EventArgsConverterParameterPropertyName">
<summary>
The <see cref="P:GalaSoft.MvvmLight.Command.EventToCommand.EventArgsConverterParameter" /> dependency property's name.
</summary>
</member>
<member name="P:GalaSoft.MvvmLight.Command.EventToCommand.EventArgsConverterParameter">
<summary>
Gets or sets a parameters for the converter used to convert the EventArgs when using
<see cref="P:GalaSoft.MvvmLight.Command.EventToCommand.PassEventArgsToCommand"/>. If PassEventArgsToCommand is false,
this property is never used. This is a dependency property.
</summary>
</member>
<member name="F:GalaSoft.MvvmLight.Command.EventToCommand.EventArgsConverterParameterProperty">
<summary>
Identifies the <see cref="P:GalaSoft.MvvmLight.Command.EventToCommand.EventArgsConverterParameter" /> dependency property.
</summary>
</member>
<member name="F:GalaSoft.MvvmLight.Command.EventToCommand.AlwaysInvokeCommandPropertyName">
<summary>
The <see cref="P:GalaSoft.MvvmLight.Command.EventToCommand.AlwaysInvokeCommand" /> dependency property's name.
</summary>
</member>
<member name="P:GalaSoft.MvvmLight.Command.EventToCommand.AlwaysInvokeCommand">
<summary>
Gets or sets a value indicating if the command should be invoked even
if the attached control is disabled. This is a dependency property.
</summary>
</member>
<member name="F:GalaSoft.MvvmLight.Command.EventToCommand.AlwaysInvokeCommandProperty">
<summary>
Identifies the <see cref="P:GalaSoft.MvvmLight.Command.EventToCommand.AlwaysInvokeCommand" /> dependency property.
</summary>
</member>
<member name="M:GalaSoft.MvvmLight.Command.EventToCommand.Invoke">
<summary>
Provides a simple way to invoke this trigger programatically
without any EventArgs.
</summary>
</member>
<member name="M:GalaSoft.MvvmLight.Command.EventToCommand.Invoke(System.Object)">
<summary>
Executes the trigger.
<para>To access the EventArgs of the fired event, use a RelayCommand&lt;EventArgs&gt;
and leave the CommandParameter and CommandParameterValue empty!</para>
</summary>
<param name="parameter">The EventArgs of the fired event.</param>
</member>
<member name="T:GalaSoft.MvvmLight.Command.IEventArgsConverter">
<summary>
The definition of the converter used to convert an EventArgs
in the <see cref="T:GalaSoft.MvvmLight.Command.EventToCommand"/> class, if the
<see cref="P:GalaSoft.MvvmLight.Command.EventToCommand.PassEventArgsToCommand"/> property is true.
Set an instance of this class to the <see cref="P:GalaSoft.MvvmLight.Command.EventToCommand.EventArgsConverter"/>
property of the EventToCommand instance.
</summary>
</member>
<member name="M:GalaSoft.MvvmLight.Command.IEventArgsConverter.Convert(System.Object,System.Object)">
<summary>
The method used to convert the EventArgs instance.
</summary>
<param name="value">An instance of EventArgs passed by the
event that the EventToCommand instance is handling.</param>
<param name="parameter">An optional parameter used for the conversion. Use
the <see cref="P:GalaSoft.MvvmLight.Command.EventToCommand.EventArgsConverterParameter"/> property
to set this value. This may be null.</param>
<returns>The converted value.</returns>
</member>
<member name="T:GalaSoft.MvvmLight.Threading.DispatcherHelper">
<summary>
Helper class for dispatcher operations on the UI thread.
</summary>
</member>
<member name="P:GalaSoft.MvvmLight.Threading.DispatcherHelper.UIDispatcher">
<summary>
Gets a reference to the UI thread's dispatcher, after the
<see cref="M:GalaSoft.MvvmLight.Threading.DispatcherHelper.Initialize" /> method has been called on the UI thread.
</summary>
</member>
<member name="M:GalaSoft.MvvmLight.Threading.DispatcherHelper.CheckBeginInvokeOnUI(System.Action)">
<summary>
Executes an action on the UI thread. If this method is called
from the UI thread, the action is executed immendiately. If the
method is called from another thread, the action will be enqueued
on the UI thread's dispatcher and executed asynchronously.
<para>For additional operations on the UI thread, you can get a
reference to the UI thread's dispatcher thanks to the property
<see cref="P:GalaSoft.MvvmLight.Threading.DispatcherHelper.UIDispatcher" /></para>.
</summary>
<param name="action">The action that will be executed on the UI
thread.</param>
</member>
<member name="M:GalaSoft.MvvmLight.Threading.DispatcherHelper.RunAsync(System.Action)">
<summary>
Invokes an action asynchronously on the UI thread.
</summary>
<param name="action">The action that must be executed.</param>
<returns>An object, which is returned immediately after BeginInvoke is called, that can be used to interact
with the delegate as it is pending execution in the event queue.</returns>
</member>
<member name="M:GalaSoft.MvvmLight.Threading.DispatcherHelper.Initialize">
<summary>
This method should be called once on the UI thread to ensure that
the <see cref="P:GalaSoft.MvvmLight.Threading.DispatcherHelper.UIDispatcher" /> property is initialized.
<para>In a Silverlight application, call this method in the
Application_Startup event handler, after the MainPage is constructed.</para>
<para>In WPF, call this method on the static App() constructor.</para>
</summary>
</member>
<member name="M:GalaSoft.MvvmLight.Threading.DispatcherHelper.Reset">
<summary>
Resets the class by deleting the <see cref="P:GalaSoft.MvvmLight.Threading.DispatcherHelper.UIDispatcher"/>
</summary>
</member>
</members>
</doc>
<?xml version="1.0" encoding="utf-8" ?>
<Extensibility xmlns="urn:Chinags-Extensibility-1.0" Name="身份识别逻辑插件" SymbolicName="GS.Terminal.Identification.Enterprise.Logic" Version="1.0.0.0" StartLevel="40">
<License>ES4v4vg0AoI8kNm/irYbG5yCzs1mLaV2RpJtuGzwW7ma//MZXsU/GQr6e4znYWM1Cmvm4000b2GOJjpvJEw4n2ZR1fwplrz0onNMloqo/9iA5lb3wDwLVbpj/hT2nJlmwqnHxliRI7JMrbRkXm7ytHE55oNjg8kiUOoY6tFO9+0=</License>
<Activator Type="GS.Terminal.Identification.Enterprise.Logic.Program"/>
<Runtime>
<Assembly Path="GS.Terminal.Identification.Enterprise.Logic.dll" Share="true"/>
</Runtime>
<ObjectSpaces>
<Channel ConnectionName="sqlite" ModelAssembly="" Name="sqlChannel"/>
</ObjectSpaces>
<Services>
<Service TypeAndName="GS.Terminal.Identification.Enterprise.Logic.Service" Caption="跑马灯"/>
</Services>
</Extensibility>
<?xml version="1.0"?>
<doc>
<assembly>
<name>OpenCvSharp.Blob</name>
</assembly>
<members>
<member name="T:OpenCvSharp.Blob.BlobRenderer">
<summary>
</summary>
</member>
<member name="M:OpenCvSharp.Blob.BlobRenderer.PerformOne(OpenCvSharp.Blob.LabelData,OpenCvSharp.Blob.CvBlob,OpenCvSharp.Mat,OpenCvSharp.Mat,OpenCvSharp.Blob.RenderBlobsMode,OpenCvSharp.Scalar,System.Double)">
<summary>
</summary>
<param name="labels"></param>
<param name="blob"></param>
<param name="imgSrc"></param>
<param name="imgDst"></param>
<param name="mode"></param>
<param name="color"></param>
<param name="alpha"></param>
</member>
<member name="M:OpenCvSharp.Blob.BlobRenderer.PerformMany(OpenCvSharp.Blob.CvBlobs,OpenCvSharp.Mat,OpenCvSharp.Mat,OpenCvSharp.Blob.RenderBlobsMode,System.Double)">
<summary>
</summary>
<param name="blobs"></param>
<param name="imgSrc"></param>
<param name="imgDst"></param>
<param name="mode"></param>
<param name="alpha"></param>
</member>
<member name="M:OpenCvSharp.Blob.BlobRenderer.Hsv2Rgb(System.Double,System.Double,System.Double,System.Double@,System.Double@,System.Double@)">
<summary>
</summary>
<param name="h"></param>
<param name="s"></param>
<param name="v"></param>
<param name="r"></param>
<param name="g"></param>
<param name="b"></param>
</member>
<member name="T:OpenCvSharp.Blob.CvBlob">
<summary>
Struct that contain information about one blob.
</summary>
</member>
<member name="M:OpenCvSharp.Blob.CvBlob.#ctor">
<summary>
Constructor
</summary>
</member>
<member name="M:OpenCvSharp.Blob.CvBlob.#ctor(System.Int32,System.Int32,System.Int32)">
<summary>
</summary>
<param name="label"></param>
<param name="x"></param>
<param name="y"></param>
</member>
<member name="P:OpenCvSharp.Blob.CvBlob.Label">
<summary>
Label assigned to the blob
</summary>
</member>
<member name="P:OpenCvSharp.Blob.CvBlob.Area">
<summary>
Area (moment 00)
</summary>
</member>
<member name="P:OpenCvSharp.Blob.CvBlob.M00">
<summary>
Area (moment 00)
</summary>
</member>
<member name="P:OpenCvSharp.Blob.CvBlob.MinX">
<summary>
X min
</summary>
</member>
<member name="P:OpenCvSharp.Blob.CvBlob.MaxX">
<summary>
X max
</summary>
</member>
<member name="P:OpenCvSharp.Blob.CvBlob.MinY">
<summary>
Y min
</summary>
</member>
<member name="P:OpenCvSharp.Blob.CvBlob.MaxY">
<summary>
Y max
</summary>
</member>
<member name="P:OpenCvSharp.Blob.CvBlob.Rect">
<summary>
CvRect(MinX, MinY, MaxX - MinX, MaxY - MinY)
</summary>
</member>
<member name="P:OpenCvSharp.Blob.CvBlob.Centroid">
<summary>
Centroid
</summary>
</member>
<member name="P:OpenCvSharp.Blob.CvBlob.M10">
<summary>
Moment 10
</summary>
</member>
<member name="P:OpenCvSharp.Blob.CvBlob.M01">
<summary>
Moment 01
</summary>
</member>
<member name="P:OpenCvSharp.Blob.CvBlob.M11">
<summary>
Moment 11
</summary>
</member>
<member name="P:OpenCvSharp.Blob.CvBlob.M20">
<summary>
Moment 20
</summary>
</member>
<member name="P:OpenCvSharp.Blob.CvBlob.M02">
<summary>
Moment 02
</summary>
</member>
<member name="P:OpenCvSharp.Blob.CvBlob.CentralMoments">
<summary>
True if central moments are being calculated
</summary>
</member>
<member name="P:OpenCvSharp.Blob.CvBlob.U11">
<summary>
Central moment 11
</summary>
</member>
<member name="P:OpenCvSharp.Blob.CvBlob.U20">
<summary>
Central moment 20
</summary>
</member>
<member name="P:OpenCvSharp.Blob.CvBlob.U02">
<summary>
Central moment 02
</summary>
</member>
<member name="P:OpenCvSharp.Blob.CvBlob.N11">
<summary>
Normalized central moment 11.
</summary>
</member>
<member name="P:OpenCvSharp.Blob.CvBlob.N20">
<summary>
Normalized central moment 20.
</summary>
</member>
<member name="P:OpenCvSharp.Blob.CvBlob.N02">
<summary>
Normalized central moment 02.
</summary>
</member>
<member name="P:OpenCvSharp.Blob.CvBlob.P1">
<summary>
Hu moment 1.
</summary>
</member>
<member name="P:OpenCvSharp.Blob.CvBlob.P2">
<summary>
Hu moment 2.
</summary>
</member>
<member name="P:OpenCvSharp.Blob.CvBlob.Contour">
<summary>
Contour
</summary>
</member>
<member name="P:OpenCvSharp.Blob.CvBlob.InternalContours">
<summary>
Internal contours
</summary>
</member>
<member name="M:OpenCvSharp.Blob.CvBlob.Angle">
<summary>
Calculates angle orientation of a blob.
This function uses central moments so cvCentralMoments should have been called before for this blob. (cvAngle)
</summary>
<returns>Angle orientation in radians.</returns>
</member>
<member name="M:OpenCvSharp.Blob.CvBlob.CalcCentroid">
<summary>
Calculates centroid.
Centroid will be returned and stored in the blob structure. (cvCentroid)
</summary>
<returns>Centroid.</returns>
</member>
<member name="M:OpenCvSharp.Blob.CvBlob.SaveImage(System.String,OpenCvSharp.Mat)">
<summary>
Save the image of a blob to a file.
The function uses an image (that can be the original pre-processed image or a processed one, or even the result of cvRenderBlobs, for example) and a blob structure.
Then the function saves a copy of the part of the image where the blob is.
</summary>
<param name="fileName">Name of the file.</param>
<param name="img">Image.</param>
</member>
<member name="M:OpenCvSharp.Blob.CvBlob.SetMoments">
<summary>
Set central/hu moments and centroid value from moment values (M**)
</summary>
</member>
<member name="M:OpenCvSharp.Blob.CvBlob.Clone">
<summary>
</summary>
<returns></returns>
</member>
<member name="T:OpenCvSharp.Blob.CvBlobConst">
<summary>
Constants which are defined by cvblob
</summary>
</member>
<member name="F:OpenCvSharp.Blob.CvBlobConst.CV_BLOB_RENDER_COLOR">
<summary>
Render each blog with a different color.
</summary>
</member>
<member name="F:OpenCvSharp.Blob.CvBlobConst.CV_BLOB_RENDER_CENTROID">
<summary>
Render centroid.
</summary>
</member>
<member name="F:OpenCvSharp.Blob.CvBlobConst.CV_BLOB_RENDER_BOUNDING_BOX">
<summary>
Render bounding box.
</summary>
</member>
<member name="F:OpenCvSharp.Blob.CvBlobConst.CV_BLOB_RENDER_ANGLE">
<summary>
Render angle.
</summary>
</member>
<member name="F:OpenCvSharp.Blob.CvBlobConst.CV_BLOB_RENDER_TO_LOG">
<summary>
Print blob data to log out.
</summary>
</member>
<member name="F:OpenCvSharp.Blob.CvBlobConst.CV_BLOB_RENDER_TO_STD">
<summary>
Print blob data to std out.
</summary>
</member>
<member name="F:OpenCvSharp.Blob.CvBlobConst.CV_CHAINCODE_UP">
<summary>
Up.
</summary>
</member>
<member name="F:OpenCvSharp.Blob.CvBlobConst.CV_CHAINCODE_UP_RIGHT">
<summary>
Up and right.
</summary>
</member>
<member name="F:OpenCvSharp.Blob.CvBlobConst.CV_CHAINCODE_RIGHT">
<summary>
Right.
</summary>
</member>
<member name="F:OpenCvSharp.Blob.CvBlobConst.CV_CHAINCODE_DOWN_RIGHT">
<summary>
Down and right.
</summary>
</member>
<member name="F:OpenCvSharp.Blob.CvBlobConst.CV_CHAINCODE_DOWN">
<summary>
Down.
</summary>
</member>
<member name="F:OpenCvSharp.Blob.CvBlobConst.CV_CHAINCODE_DOWN_LEFT">
<summary>
Down and left.
</summary>
</member>
<member name="F:OpenCvSharp.Blob.CvBlobConst.CV_CHAINCODE_LEFT">
<summary>
Left.
</summary>
</member>
<member name="F:OpenCvSharp.Blob.CvBlobConst.CV_CHAINCODE_UP_LEFT">
<summary>
Up and left.
</summary>
</member>
<member name="F:OpenCvSharp.Blob.CvBlobConst.ChainCodeMoves">
<summary>
Move vectors of chain codes.
</summary>
</member>
<member name="F:OpenCvSharp.Blob.CvBlobConst.CV_TRACK_RENDER_ID">
<summary>
Print the ID of each track in the image.
</summary>
</member>
<member name="F:OpenCvSharp.Blob.CvBlobConst.CV_TRACK_RENDER_BOUNDING_BOX">
<summary>
Draw bounding box of each track in the image. \see cvRenderTracks
</summary>
</member>
<member name="F:OpenCvSharp.Blob.CvBlobConst.CV_TRACK_RENDER_TO_LOG">
<summary>
Print track info to log out.
</summary>
</member>
<member name="F:OpenCvSharp.Blob.CvBlobConst.CV_TRACK_RENDER_TO_STD">
<summary>
Print track info to log out.
</summary>
</member>
<member name="T:OpenCvSharp.Blob.CvBlobLib">
<summary>
Functions of cvblob library
</summary>
</member>
<member name="M:OpenCvSharp.Blob.CvBlobLib.CalcAngle(OpenCvSharp.Blob.CvBlob)">
<summary>
Calculates angle orientation of a blob.
This function uses central moments so cvCentralMoments should have been called before for this blob. (cvAngle)
</summary>
<param name="blob">Blob.</param>
<returns>Angle orientation in radians.</returns>
</member>
<member name="M:OpenCvSharp.Blob.CvBlobLib.CalcCentroid(OpenCvSharp.Blob.CvBlob)">
<summary>
Calculates centroid.
Centroid will be returned and stored in the blob structure. (cvCentroid)
</summary>
<param name="blob">Blob whose centroid will be calculated.</param>
<returns>Centroid.</returns>
</member>
<member name="M:OpenCvSharp.Blob.CvBlobLib.ContourPolygonArea(OpenCvSharp.Blob.CvContourPolygon)">
<summary>
Calculates area of a polygonal contour.
</summary>
<param name="polygon">Contour (polygon type).</param>
<returns>Area of the contour.</returns>
</member>
<member name="M:OpenCvSharp.Blob.CvBlobLib.ContourPolygonCircularity(OpenCvSharp.Blob.CvContourPolygon)">
<summary>
Calculates the circularity of a polygon (compactness measure).
</summary>
<param name="polygon">Contour (polygon type).</param>
<returns>Circularity: a non-negative value, where 0 correspond with a circumference.</returns>
</member>
<member name="M:OpenCvSharp.Blob.CvBlobLib.ContourPolygonPerimeter(OpenCvSharp.Blob.CvContourPolygon)">
<summary>
Calculates perimeter of a chain code contour.
</summary>
<param name="polygon">Contour (polygon type).</param>
<returns>Perimeter of the contour.</returns>
</member>
<member name="M:OpenCvSharp.Blob.CvBlobLib.ContourChainCodePerimeter(OpenCvSharp.Blob.CvContourChainCode)">
<summary>
Calculates perimeter of a chain code contour.
</summary>
<param name="cc">Contour (chain code type).</param>
<returns>Perimeter of the contour.</returns>
</member>
<member name="M:OpenCvSharp.Blob.CvBlobLib.ConvertChainCodesToPolygon(OpenCvSharp.Blob.CvContourChainCode)">
<summary>
Convert a chain code contour to a polygon.
</summary>
<param name="cc">Chain code contour.</param>
<returns>A polygon.</returns>
</member>
<member name="M:OpenCvSharp.Blob.CvBlobLib.FilterByArea(OpenCvSharp.Blob.CvBlobs,System.Int32,System.Int32)">
<summary>
Filter blobs by area.
Those blobs whose areas are not in range will be erased from the input list of blobs. (cvFilterByArea)
</summary>
<param name="blobs">List of blobs.</param>
<param name="minArea">Minimun area.</param>
<param name="maxArea">Maximun area.</param>
</member>
<member name="M:OpenCvSharp.Blob.CvBlobLib.FilterByLabel(OpenCvSharp.Blob.CvBlobs,System.Int32)">
<summary>
Filter blobs by label.
Delete all blobs except those with label l.
</summary>
<param name="blobs">List of blobs.</param>
<param name="label">Label to leave.</param>
</member>
<member name="M:OpenCvSharp.Blob.CvBlobLib.FilterLabels(OpenCvSharp.Blob.CvBlobs,OpenCvSharp.Mat)">
<summary>
Draw a binary image with the blobs that have been given. (cvFilterLabels)
</summary>
<param name="blobs">List of blobs to be drawn.</param>
<param name="imgOut">Output binary image (depth=IPL_DEPTH_8U and nchannels=1).</param>
</member>
<member name="M:OpenCvSharp.Blob.CvBlobLib.GetLabel(OpenCvSharp.Blob.CvBlobs,System.Int32,System.Int32)">
<summary>
Get the label value from a labeled image.
</summary>
<param name="blobs">Blob data.</param>
<param name="x">X coordenate.</param>
<param name="y">Y coordenate.</param>
<returns>Label value.</returns>
</member>
<member name="M:OpenCvSharp.Blob.CvBlobLib.GreaterBlob(OpenCvSharp.Blob.CvBlobs)">
<summary>
Find greater blob. (cvGreaterBlob)
</summary>
<param name="blobs">List of blobs.</param>
<returns>The greater blob.</returns>
</member>
<member name="M:OpenCvSharp.Blob.CvBlobLib.LargestBlob(OpenCvSharp.Blob.CvBlobs)">
<summary>
Find the largest blob. (cvLargestBlob)
</summary>
<param name="blobs">List of blobs.</param>
<returns>The largest blob.</returns>
</member>
<member name="M:OpenCvSharp.Blob.CvBlobLib.Label(OpenCvSharp.Mat,OpenCvSharp.Blob.CvBlobs)">
<summary>
Label the connected parts of a binary image. (cvLabel)
</summary>
<param name="img">Input binary image (depth=IPL_DEPTH_8U and num. channels=1).</param>
<param name="blobs">List of blobs.</param>
<returns>Number of pixels that has been labeled.</returns>
</member>
<member name="M:OpenCvSharp.Blob.CvBlobLib.BlobMeanColor(OpenCvSharp.Blob.CvBlobs,OpenCvSharp.Blob.CvBlob,OpenCvSharp.Mat)">
<summary>
Calculates mean color of a blob in an image.
</summary>
<param name="blobs">Blob list</param>
<param name="targetBlob">The target blob</param>
<param name="originalImage">Original image.</param>
<returns>Average color.</returns>
</member>
<member name="M:OpenCvSharp.Blob.CvBlobLib.PolygonContourConvexHull(OpenCvSharp.Blob.CvContourPolygon)">
<summary>
Calculates convex hull of a contour.
Uses the Melkman Algorithm. Code based on the version in http://w3.impa.br/~rdcastan/Cgeometry/.
</summary>
<param name="polygon">Contour (polygon type).</param>
<returns>Convex hull.</returns>
</member>
<member name="M:OpenCvSharp.Blob.CvBlobLib.RenderBlob(OpenCvSharp.Blob.LabelData,OpenCvSharp.Blob.CvBlob,OpenCvSharp.Mat,OpenCvSharp.Mat)">
<summary>
Draws or prints information about a blob.
</summary>
<param name="labels">Label data.</param>
<param name="blob">Blob.</param>
<param name="imgSource">Input image (depth=IPL_DEPTH_8U and num. channels=3).</param>
<param name="imgDest">Output image (depth=IPL_DEPTH_8U and num. channels=3).</param>
</member>
<member name="M:OpenCvSharp.Blob.CvBlobLib.RenderBlob(OpenCvSharp.Blob.LabelData,OpenCvSharp.Blob.CvBlob,OpenCvSharp.Mat,OpenCvSharp.Mat,OpenCvSharp.Blob.RenderBlobsMode)">
<summary>
Draws or prints information about a blob.
</summary>
<param name="labels">Label data.</param>
<param name="blob">Blob.</param>
<param name="imgSource">Input image (depth=IPL_DEPTH_8U and num. channels=3).</param>
<param name="imgDest">Output image (depth=IPL_DEPTH_8U and num. channels=3).</param>
<param name="mode">Render mode. By default is CV_BLOB_RENDER_COLOR|CV_BLOB_RENDER_CENTROID|CV_BLOB_RENDER_BOUNDING_BOX|CV_BLOB_RENDER_ANGLE.</param>
</member>
<member name="M:OpenCvSharp.Blob.CvBlobLib.RenderBlob(OpenCvSharp.Blob.LabelData,OpenCvSharp.Blob.CvBlob,OpenCvSharp.Mat,OpenCvSharp.Mat,OpenCvSharp.Blob.RenderBlobsMode,OpenCvSharp.Scalar,System.Double)">
<summary>
Draws or prints information about a blob.
</summary>
<param name="labels">Label data.</param>
<param name="blob">Blob.</param>
<param name="imgSource">Input image (depth=IPL_DEPTH_8U and num. channels=3).</param>
<param name="imgDest">Output image (depth=IPL_DEPTH_8U and num. channels=3).</param>
<param name="mode">Render mode. By default is CV_BLOB_RENDER_COLOR|CV_BLOB_RENDER_CENTROID|CV_BLOB_RENDER_BOUNDING_BOX|CV_BLOB_RENDER_ANGLE.</param>
<param name="color">Color to render (if CV_BLOB_RENDER_COLOR is used).</param>
<param name="alpha">If mode CV_BLOB_RENDER_COLOR is used. 1.0 indicates opaque and 0.0 translucent (1.0 by default).</param>
</member>
<member name="M:OpenCvSharp.Blob.CvBlobLib.RenderBlobs(OpenCvSharp.Blob.CvBlobs,OpenCvSharp.Mat,OpenCvSharp.Mat)">
<summary>
Draws or prints information about blobs. (cvRenderBlobs)
</summary>
<param name="blobs">List of blobs.</param>
<param name="imgSource">Input image (depth=IPL_DEPTH_8U and num. channels=3).</param>
<param name="imgDest">Output image (depth=IPL_DEPTH_8U and num. channels=3).</param>
</member>
<member name="M:OpenCvSharp.Blob.CvBlobLib.RenderBlobs(OpenCvSharp.Blob.CvBlobs,OpenCvSharp.Mat,OpenCvSharp.Mat,OpenCvSharp.Blob.RenderBlobsMode,System.Double)">
<summary>
Draws or prints information about blobs. (cvRenderBlobs)
</summary>
<param name="blobs">List of blobs.</param>
<param name="imgSource">Input image (depth=IPL_DEPTH_8U and num. channels=3).</param>
<param name="imgDest">Output image (depth=IPL_DEPTH_8U and num. channels=3).</param>
<param name="mode">Render mode. By default is CV_BLOB_RENDER_COLOR|CV_BLOB_RENDER_CENTROID|CV_BLOB_RENDER_BOUNDING_BOX|CV_BLOB_RENDER_ANGLE.</param>
<param name="alpha">If mode CV_BLOB_RENDER_COLOR is used. 1.0 indicates opaque and 0.0 translucent (1.0 by default).</param>
</member>
<member name="M:OpenCvSharp.Blob.CvBlobLib.RenderContourChainCode(OpenCvSharp.Blob.CvContourChainCode,OpenCvSharp.Mat)">
<summary>
Draw a contour.
</summary>
<param name="contour"> Chain code contour.</param>
<param name="img">Image to draw on.</param>
</member>
<member name="M:OpenCvSharp.Blob.CvBlobLib.RenderContourChainCode(OpenCvSharp.Blob.CvContourChainCode,OpenCvSharp.Mat,OpenCvSharp.Scalar)">
<summary>
Draw a contour.
</summary>
<param name="contour"> Chain code contour.</param>
<param name="img">Image to draw on.</param>
<param name="color">Color to draw (default, white).</param>
</member>
<member name="M:OpenCvSharp.Blob.CvBlobLib.RenderContourPolygon(OpenCvSharp.Blob.CvContourPolygon,OpenCvSharp.Mat)">
<summary>
Draw a polygon.
</summary>
<param name="contour">Polygon contour.</param>
<param name="img">Image to draw on.</param>
</member>
<member name="M:OpenCvSharp.Blob.CvBlobLib.RenderContourPolygon(OpenCvSharp.Blob.CvContourPolygon,OpenCvSharp.Mat,OpenCvSharp.Scalar)">
<summary>
Draw a polygon.
</summary>
<param name="contour">Polygon contour.</param>
<param name="img">Image to draw on.</param>
<param name="color">Color to draw (default, white).</param>
</member>
<member name="M:OpenCvSharp.Blob.CvBlobLib.RenderTracks(OpenCvSharp.Blob.CvTracks,OpenCvSharp.Mat,OpenCvSharp.Mat)">
<summary>
Prints tracks information.
</summary>
<param name="tracks">List of tracks.</param>
<param name="imgSource">Input image (depth=IPL_DEPTH_8U and num. channels=3).</param>
<param name="imgDest">Output image (depth=IPL_DEPTH_8U and num. channels=3).</param>
</member>
<member name="M:OpenCvSharp.Blob.CvBlobLib.RenderTracks(OpenCvSharp.Blob.CvTracks,OpenCvSharp.Mat,OpenCvSharp.Mat,OpenCvSharp.Blob.RenderTracksMode)">
<summary>
Prints tracks information.
</summary>
<param name="tracks">List of tracks.</param>
<param name="imgSource">Input image (depth=IPL_DEPTH_8U and num. channels=3).</param>
<param name="imgDest">Output image (depth=IPL_DEPTH_8U and num. channels=3).</param>
<param name="mode">Render mode. By default is CV_TRACK_RENDER_ID.</param>
</member>
<member name="M:OpenCvSharp.Blob.CvBlobLib.RenderTracks(OpenCvSharp.Blob.CvTracks,OpenCvSharp.Mat,OpenCvSharp.Mat,OpenCvSharp.Blob.RenderTracksMode,OpenCvSharp.Scalar,OpenCvSharp.HersheyFonts,System.Double,System.Int32)">
<summary>
Prints tracks information.
</summary>
<param name="tracks">List of tracks.</param>
<param name="imgSource">Input image (depth=IPL_DEPTH_8U and num. channels=3).</param>
<param name="imgDest">Output image (depth=IPL_DEPTH_8U and num. channels=3).</param>
<param name="mode">Render mode. By default is CV_TRACK_RENDER_ID.</param>
<param name="textColor"></param>
<param name="fontFace"></param>
<param name="fontScale"></param>
<param name="thickness"></param>
</member>
<member name="M:OpenCvSharp.Blob.CvBlobLib.SaveImageBlob(System.String,OpenCvSharp.Mat,OpenCvSharp.Blob.CvBlob)">
<summary>
Save the image of a blob to a file.
The function uses an image (that can be the original pre-processed image or a processed one, or even the result of cvRenderBlobs, for example) and a blob structure.
Then the function saves a copy of the part of the image where the blob is.
</summary>
<param name="fileName">Name of the file.</param>
<param name="img">Image.</param>
<param name="blob">Blob.</param>
</member>
<member name="M:OpenCvSharp.Blob.CvBlobLib.SimplifyPolygon(OpenCvSharp.Blob.CvContourPolygon)">
<summary>
Simplify a polygon reducing the number of vertex according the distance "delta".
Uses a version of the Ramer-Douglas-Peucker algorithm (http://en.wikipedia.org/wiki/Ramer-Douglas-Peucker_algorithm).
</summary>
<param name="polygon">Contour (polygon type).</param>
<returns>A simplify version of the original polygon.</returns>
</member>
<member name="M:OpenCvSharp.Blob.CvBlobLib.SimplifyPolygon(OpenCvSharp.Blob.CvContourPolygon,System.Double)">
<summary>
Simplify a polygon reducing the number of vertex according the distance "delta".
Uses a version of the Ramer-Douglas-Peucker algorithm (http://en.wikipedia.org/wiki/Ramer-Douglas-Peucker_algorithm).
</summary>
<param name="polygon">Contour (polygon type).</param>
<param name="delta">Minimun distance.</param>
<returns>A simplify version of the original polygon.</returns>
</member>
<member name="M:OpenCvSharp.Blob.CvBlobLib.UpdateTracks(OpenCvSharp.Blob.CvBlobs,OpenCvSharp.Blob.CvTracks,System.Double,System.Int32)">
<summary>
Updates list of tracks based on current blobs.
</summary>
<param name="blobs">List of blobs.</param>
<param name="tracks">List of tracks.</param>
<param name="thDistance">Max distance to determine when a track and a blob match.</param>
<param name="thInactive">Max number of frames a track can be inactive.</param>
</member>
<member name="M:OpenCvSharp.Blob.CvBlobLib.UpdateTracks(OpenCvSharp.Blob.CvBlobs,OpenCvSharp.Blob.CvTracks,System.Double,System.Int32,System.Int32)">
<summary>
Updates list of tracks based on current blobs.
</summary>
<param name="blobs">List of blobs.</param>
<param name="tracks">List of tracks.</param>
<param name="thDistance">Max distance to determine when a track and a blob match.</param>
<param name="thInactive">Max number of frames a track can be inactive.</param>
<param name="thActive">If a track becomes inactive but it has been active less than thActive frames, the track will be deleted.</param>
<remarks>
Tracking based on:
A. Senior, A. Hampapur, Y-L Tian, L. Brown, S. Pankanti, R. Bolle. Appearance Models for
Occlusion Handling. Second International workshop on Performance Evaluation of Tracking and
Surveillance Systems &amp; CVPR'01. December, 2001.
(http://www.research.ibm.com/peoplevision/PETS2001.pdf)
</remarks>
</member>
<member name="M:OpenCvSharp.Blob.CvBlobLib.WriteContourPolygonCsv(OpenCvSharp.Blob.CvContourPolygon,System.String)">
<summary>
Write a contour to a CSV (Comma-separated values) file.
</summary>
<param name="polygon">Polygon contour.</param>
<param name="filename">File name.</param>
</member>
<member name="M:OpenCvSharp.Blob.CvBlobLib.WriteContourPolygonSvg(OpenCvSharp.Blob.CvContourPolygon,System.String)">
<summary>
Write a contour to a SVG file.
</summary>
<param name="polygon">Polygon contour.</param>
<param name="fileName">File name.</param>
</member>
<member name="M:OpenCvSharp.Blob.CvBlobLib.WriteContourPolygonSvg(OpenCvSharp.Blob.CvContourPolygon,System.String,OpenCvSharp.Scalar,OpenCvSharp.Scalar)">
<summary>
Write a contour to a SVG file.
</summary>
<param name="polygon">Polygon contour.</param>
<param name="fileName">File name.</param>
<param name="stroke">Stroke color (black by default).</param>
<param name="fill">Fill color (white by default).</param>
</member>
<member name="T:OpenCvSharp.Blob.CvBlobs">
<summary>
Blob set
</summary>
</member>
<member name="P:OpenCvSharp.Blob.CvBlobs.Labels">
<summary>
Label values
</summary>
</member>
<member name="M:OpenCvSharp.Blob.CvBlobs.#ctor">
<summary>
Constructor (init only)
</summary>
</member>
<member name="M:OpenCvSharp.Blob.CvBlobs.#ctor(System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{System.Int32,OpenCvSharp.Blob.CvBlob}},System.Int32[0:,0:])">
<summary>
Constructor (copy)
</summary>
</member>
<member name="M:OpenCvSharp.Blob.CvBlobs.#ctor(System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{System.Int32,OpenCvSharp.Blob.CvBlob}},OpenCvSharp.Blob.LabelData)">
<summary>
Constructor (copy)
</summary>
</member>
<member name="M:OpenCvSharp.Blob.CvBlobs.#ctor(OpenCvSharp.Mat)">
<summary>
Constructor (init and cvLabel)
</summary>
<param name="img">Input binary image (depth=IPL_DEPTH_8U and nchannels=1).</param>
</member>
<member name="M:OpenCvSharp.Blob.CvBlobs.BlobMeanColor(OpenCvSharp.Blob.CvBlob,OpenCvSharp.Mat)">
<summary>
Calculates mean color of a blob in an image. (cvBlobMeanColor)
</summary>
<param name="targetBlob">The target blob</param>
<param name="originalImage">Original image.</param>
</member>
<member name="M:OpenCvSharp.Blob.CvBlobs.FilterByArea(System.Int32,System.Int32)">
<summary>
Filter blobs by area.
Those blobs whose areas are not in range will be erased from the input list of blobs. (cvFilterByArea)
</summary>
<param name="minArea">Minimun area.</param>
<param name="maxArea">Maximun area.</param>
</member>
<member name="M:OpenCvSharp.Blob.CvBlobs.FilterByLabel(System.Int32)">
<summary>
Filter blobs by label.
Delete all blobs except those with label l.
</summary>
<param name="label">Label to leave.</param>
</member>
<member name="M:OpenCvSharp.Blob.CvBlobs.FilterLabels(OpenCvSharp.Mat)">
<summary>
Draw a binary image with the blobs that have been given. (cvFilterLabels)
</summary>
<param name="imgOut">Output binary image (depth=IPL_DEPTH_8U and nchannels=1).</param>
</member>
<member name="M:OpenCvSharp.Blob.CvBlobs.GreaterBlob">
<summary>
Find greater blob. (cvGreaterBlob)
</summary>
<returns>The greater blob.</returns>
</member>
<member name="M:OpenCvSharp.Blob.CvBlobs.LargestBlob">
<summary>
Find the largest blob. (cvGreaterBlob)
</summary>
<returns>The largest blob.</returns>
</member>
<member name="M:OpenCvSharp.Blob.CvBlobs.GetLabel(System.Int32,System.Int32)">
<summary>
Label the connected parts of a binary image. (cvLabel)
</summary>
<param name="x"></param>
<param name="y"></param>
<returns>Number of pixels that has been labeled.</returns>
</member>
<member name="M:OpenCvSharp.Blob.CvBlobs.Label(OpenCvSharp.Mat)">
<summary>
Label the connected parts of a binary image. (cvLabel)
</summary>
<param name="img">Input binary image (depth=IPL_DEPTH_8U and num. channels=1).</param>
<returns>Number of pixels that has been labeled.</returns>
</member>
<member name="M:OpenCvSharp.Blob.CvBlobs.RenderBlobs(OpenCvSharp.Mat,OpenCvSharp.Mat)">
<summary>
Draws or prints information about blobs. (cvRenderBlobs)
</summary>
<param name="imgSource">Input image (depth=IPL_DEPTH_8U and num. channels=3).</param>
<param name="imgDest">Output image (depth=IPL_DEPTH_8U and num. channels=3).</param>
</member>
<member name="M:OpenCvSharp.Blob.CvBlobs.RenderBlobs(OpenCvSharp.Mat,OpenCvSharp.Mat,OpenCvSharp.Blob.RenderBlobsMode)">
<summary>
Draws or prints information about blobs. (cvRenderBlobs)
</summary>
<param name="imgSource">Input image (depth=IPL_DEPTH_8U and num. channels=3).</param>
<param name="imgDest">Output image (depth=IPL_DEPTH_8U and num. channels=3).</param>
<param name="mode">Render mode. By default is CV_BLOB_RENDER_COLOR|CV_BLOB_RENDER_CENTROID|CV_BLOB_RENDER_BOUNDING_BOX|CV_BLOB_RENDER_ANGLE.</param>
</member>
<member name="M:OpenCvSharp.Blob.CvBlobs.RenderBlobs(OpenCvSharp.Mat,OpenCvSharp.Mat,OpenCvSharp.Blob.RenderBlobsMode,System.Double)">
<summary>
Draws or prints information about blobs. (cvRenderBlobs)
</summary>
<param name="imgSource">Input image (depth=IPL_DEPTH_8U and num. channels=3).</param>
<param name="imgDest">Output image (depth=IPL_DEPTH_8U and num. channels=3).</param>
<param name="mode">Render mode. By default is CV_BLOB_RENDER_COLOR|CV_BLOB_RENDER_CENTROID|CV_BLOB_RENDER_BOUNDING_BOX|CV_BLOB_RENDER_ANGLE.</param>
<param name="alpha">If mode CV_BLOB_RENDER_COLOR is used. 1.0 indicates opaque and 0.0 translucent (1.0 by default).</param>
</member>
<member name="M:OpenCvSharp.Blob.CvBlobs.UpdateTracks(OpenCvSharp.Blob.CvTracks,System.Double,System.Int32)">
<summary>
Updates list of tracks based on current blobs.
</summary>
<param name="tracks">List of tracks.</param>
<param name="thDistance">Max distance to determine when a track and a blob match.</param>
<param name="thInactive">Max number of frames a track can be inactive.</param>
<remarks>
Tracking based on:
A. Senior, A. Hampapur, Y-L Tian, L. Brown, S. Pankanti, R. Bolle. Appearance Models for
Occlusion Handling. Second International workshop on Performance Evaluation of Tracking and
Surveillance Systems &amp; CVPR'01. December, 2001.
(http://www.research.ibm.com/peoplevision/PETS2001.pdf)
</remarks>
</member>
<member name="M:OpenCvSharp.Blob.CvBlobs.UpdateTracks(OpenCvSharp.Blob.CvTracks,System.Double,System.Int32,System.Int32)">
<summary>
Updates list of tracks based on current blobs.
</summary>
<param name="tracks">List of tracks.</param>
<param name="thDistance">Max distance to determine when a track and a blob match.</param>
<param name="thInactive">Max number of frames a track can be inactive.</param>
<param name="thActive">If a track becomes inactive but it has been active less than thActive frames, the track will be deleted.</param>
<remarks>
Tracking based on:
A. Senior, A. Hampapur, Y-L Tian, L. Brown, S. Pankanti, R. Bolle. Appearance Models for
Occlusion Handling. Second International workshop on Performance Evaluation of Tracking and
Surveillance Systems &amp; CVPR'01. December, 2001.
(http://www.research.ibm.com/peoplevision/PETS2001.pdf)
</remarks>
</member>
<member name="M:OpenCvSharp.Blob.CvBlobs.Clone">
<summary>
</summary>
<returns></returns>
</member>
<member name="T:OpenCvSharp.Blob.CvChainCode">
<summary>
Chain code (direction)
</summary>
</member>
<member name="F:OpenCvSharp.Blob.CvChainCode.Up">
<summary>
Up.
</summary>
</member>
<member name="F:OpenCvSharp.Blob.CvChainCode.UpRight">
<summary>
Up and right.
</summary>
</member>
<member name="F:OpenCvSharp.Blob.CvChainCode.Right">
<summary>
Right.
</summary>
</member>
<member name="F:OpenCvSharp.Blob.CvChainCode.DownRight">
<summary>
Down and right.
</summary>
</member>
<member name="F:OpenCvSharp.Blob.CvChainCode.Down">
<summary>
Down.
</summary>
</member>
<member name="F:OpenCvSharp.Blob.CvChainCode.DownLeft">
<summary>
Down and left.
</summary>
</member>
<member name="F:OpenCvSharp.Blob.CvChainCode.Left">
<summary>
Left.
</summary>
</member>
<member name="F:OpenCvSharp.Blob.CvChainCode.UpLeft">
<summary>
Up and left.
</summary>
</member>
<member name="T:OpenCvSharp.Blob.CvContourChainCode">
<summary>
</summary>
</member>
<member name="P:OpenCvSharp.Blob.CvContourChainCode.StartingPoint">
<summary>
Point where contour begin.
</summary>
</member>
<member name="P:OpenCvSharp.Blob.CvContourChainCode.ChainCode">
<summary>
Polygon description based on chain codes.
</summary>
</member>
<member name="M:OpenCvSharp.Blob.CvContourChainCode.#ctor">
<summary>
</summary>
</member>
<member name="M:OpenCvSharp.Blob.CvContourChainCode.ConvertToPolygon">
<summary>
Convert a chain code contour to a polygon.
</summary>
<returns>A polygon.</returns>
</member>
<member name="M:OpenCvSharp.Blob.CvContourChainCode.Perimeter">
<summary>
Calculates perimeter of a polygonal contour.
</summary>
<returns>Perimeter of the contour.</returns>
</member>
<member name="M:OpenCvSharp.Blob.CvContourChainCode.Render(OpenCvSharp.Mat)">
<summary>
Draw a contour.
</summary>
<param name="img">Image to draw on.</param>
</member>
<member name="M:OpenCvSharp.Blob.CvContourChainCode.Render(OpenCvSharp.Mat,OpenCvSharp.Scalar)">
<summary>
Draw a contour.
</summary>
<param name="img">Image to draw on.</param>
<param name="color">Color to draw (default, white).</param>
</member>
<member name="M:OpenCvSharp.Blob.CvContourChainCode.Clone">
<summary>
</summary>
<returns></returns>
</member>
<member name="T:OpenCvSharp.Blob.CvContourPolygon">
<summary>
Polygon based contour.
</summary>
</member>
<member name="M:OpenCvSharp.Blob.CvContourPolygon.#ctor">
<summary>
</summary>
</member>
<member name="M:OpenCvSharp.Blob.CvContourPolygon.#ctor(System.Collections.Generic.IEnumerable{OpenCvSharp.Point})">
<summary>
</summary>
<param name="list"></param>
</member>
<member name="M:OpenCvSharp.Blob.CvContourPolygon.ToString">
<summary>
Converts this to CSV string
</summary>
<returns></returns>
</member>
<member name="M:OpenCvSharp.Blob.CvContourPolygon.Area">
<summary>
Calculates area of a polygonal contour.
</summary>
<returns>Area of the contour.</returns>
</member>
<member name="M:OpenCvSharp.Blob.CvContourPolygon.Circularity">
<summary>
Calculates the circularity of a polygon (compactness measure).
</summary>
<returns>Circularity: a non-negative value, where 0 correspond with a circumference.</returns>
</member>
<member name="M:OpenCvSharp.Blob.CvContourPolygon.ContourConvexHull">
<summary>
Calculates convex hull of a contour.
Uses the Melkman Algorithm. Code based on the version in http://w3.impa.br/~rdcastan/Cgeometry/.
</summary>
<returns>Convex hull.</returns>
</member>
<member name="M:OpenCvSharp.Blob.CvContourPolygon.Perimeter">
<summary>
Calculates perimeter of a chain code contour.
</summary>
<returns>Perimeter of the contour.</returns>
</member>
<member name="M:OpenCvSharp.Blob.CvContourPolygon.Render(OpenCvSharp.Mat)">
<summary>
Draw a polygon.
</summary>
<param name="img">Image to draw on.</param>
</member>
<member name="M:OpenCvSharp.Blob.CvContourPolygon.Render(OpenCvSharp.Mat,OpenCvSharp.Scalar)">
<summary>
Draw a polygon.
</summary>
<param name="img">Image to draw on.</param>
<param name="color">Color to draw (default, white).</param>
</member>
<member name="M:OpenCvSharp.Blob.CvContourPolygon.Simplify">
<summary>
Simplify a polygon reducing the number of vertex according the distance "delta".
Uses a version of the Ramer-Douglas-Peucker algorithm (http://en.wikipedia.org/wiki/Ramer-Douglas-Peucker_algorithm).
</summary>
<returns>A simplify version of the original polygon.</returns>
</member>
<member name="M:OpenCvSharp.Blob.CvContourPolygon.Simplify(System.Double)">
<summary>
Simplify a polygon reducing the number of vertex according the distance "delta".
Uses a version of the Ramer-Douglas-Peucker algorithm (http://en.wikipedia.org/wiki/Ramer-Douglas-Peucker_algorithm).
</summary>
<param name="delta">Minimun distance.</param>
<returns>A simplify version of the original polygon.</returns>
</member>
<member name="M:OpenCvSharp.Blob.CvContourPolygon.WriteAsCsv(System.String)">
<summary>
Write a contour to a CSV (Comma-separated values) file.
</summary>
<param name="fileName">File name.</param>
</member>
<member name="M:OpenCvSharp.Blob.CvContourPolygon.WriteAsSvg(System.String)">
<summary>
Write a contour to a SVG file.
</summary>
<param name="fileName">File name</param>
</member>
<member name="M:OpenCvSharp.Blob.CvContourPolygon.WriteAsSvg(System.String,OpenCvSharp.Scalar,OpenCvSharp.Scalar)">
<summary>
Write a contour to a SVG file.
</summary>
<param name="fileName">File name</param>
<param name="stroke">Stroke color</param>
<param name="fill">Fill color</param>
</member>
<member name="M:OpenCvSharp.Blob.CvContourPolygon.ToSvg(OpenCvSharp.Scalar,OpenCvSharp.Scalar)">
<summary>
</summary>
<param name="stroke"></param>
<param name="fill"></param>
<returns></returns>
</member>
<member name="T:OpenCvSharp.Blob.CvTrack">
<summary>
Struct that contain information about one track.
</summary>
</member>
<member name="P:OpenCvSharp.Blob.CvTrack.Id">
<summary>
Track identification number.
</summary>
</member>
<member name="P:OpenCvSharp.Blob.CvTrack.Label">
<summary>
Label assigned to the blob related to this track.
</summary>
</member>
<member name="P:OpenCvSharp.Blob.CvTrack.MinX">
<summary>
X min.
</summary>
</member>
<member name="P:OpenCvSharp.Blob.CvTrack.MaxX">
<summary>
X max.
</summary>
</member>
<member name="P:OpenCvSharp.Blob.CvTrack.MinY">
<summary>
Y min.
</summary>
</member>
<member name="P:OpenCvSharp.Blob.CvTrack.MaxY">
<summary>
Y max.
</summary>
</member>
<member name="P:OpenCvSharp.Blob.CvTrack.Centroid">
<summary>
Centroid.
</summary>
</member>
<member name="P:OpenCvSharp.Blob.CvTrack.LifeTime">
<summary>
Indicates how much frames the object has been in scene.
</summary>
</member>
<member name="P:OpenCvSharp.Blob.CvTrack.Active">
<summary>
Indicates number of frames that has been active from last inactive period.
</summary>
</member>
<member name="P:OpenCvSharp.Blob.CvTrack.Inactive">
<summary>
Indicates number of frames that has been missing.
</summary>
</member>
<member name="T:OpenCvSharp.Blob.CvTracks">
<summary>
</summary>
</member>
<member name="M:OpenCvSharp.Blob.CvTracks.#ctor">
<summary>
</summary>
</member>
<member name="M:OpenCvSharp.Blob.CvTracks.Render(OpenCvSharp.Mat,OpenCvSharp.Mat)">
<summary>
Prints tracks information.
</summary>
<param name="imgSource">Input image (depth=IPL_DEPTH_8U and num. channels=3).</param>
<param name="imgDest">Output image (depth=IPL_DEPTH_8U and num. channels=3).</param>
</member>
<member name="M:OpenCvSharp.Blob.CvTracks.Render(OpenCvSharp.Mat,OpenCvSharp.Mat,OpenCvSharp.Blob.RenderTracksMode)">
<summary>
Prints tracks information.
</summary>
<param name="imgSource">Input image (depth=IPL_DEPTH_8U and num. channels=3).</param>
<param name="imgDest">Output image (depth=IPL_DEPTH_8U and num. channels=3).</param>
<param name="mode">Render mode. By default is CV_TRACK_RENDER_ID.</param>
</member>
<member name="M:OpenCvSharp.Blob.CvTracks.Render(OpenCvSharp.Mat,OpenCvSharp.Mat,OpenCvSharp.Blob.RenderTracksMode,OpenCvSharp.Scalar,OpenCvSharp.HersheyFonts,System.Double,System.Int32)">
<summary>
Prints tracks information.
</summary>
<param name="imgSource">Input image (depth=IPL_DEPTH_8U and num. channels=3).</param>
<param name="imgDest">Output image (depth=IPL_DEPTH_8U and num. channels=3).</param>
<param name="mode">Render mode. By default is CV_TRACK_RENDER_ID.</param>
<param name="textColor"></param>
<param name="fontFace"></param>
<param name="fontScale"></param>
<param name="thickness"></param>
</member>
<member name="M:OpenCvSharp.Blob.CvTracks.ToString">
<summary>
</summary>
<returns></returns>
</member>
<member name="T:OpenCvSharp.Blob.LabelData">
<summary>
Label values for each pixel
</summary>
</member>
<member name="P:OpenCvSharp.Blob.LabelData.Values">
<summary>
Label value
</summary>
</member>
<member name="P:OpenCvSharp.Blob.LabelData.Size">
<summary>
Image sizw
</summary>
</member>
<member name="P:OpenCvSharp.Blob.LabelData.Rows">
<summary>
Row length
</summary>
</member>
<member name="P:OpenCvSharp.Blob.LabelData.Cols">
<summary>
Column Length
</summary>
</member>
<member name="M:OpenCvSharp.Blob.LabelData.#ctor(System.Int32,System.Int32)">
<summary>
</summary>
<param name="rows"></param>
<param name="cols"></param>
</member>
<member name="M:OpenCvSharp.Blob.LabelData.#ctor(System.Int32[0:,0:])">
<summary>
</summary>
<param name="values"></param>
</member>
<member name="M:OpenCvSharp.Blob.LabelData.#ctor(System.Int32[0:,0:],OpenCvSharp.Rect)">
<summary>
</summary>
<param name="values"></param>
<param name="roi"></param>
</member>
<member name="M:OpenCvSharp.Blob.LabelData.RawGetLabel(System.Int32,System.Int32)">
<summary>
</summary>
<param name="row"></param>
<param name="col"></param>
<returns></returns>
</member>
<member name="M:OpenCvSharp.Blob.LabelData.RawSetLabel(System.Int32,System.Int32,System.Int32)">
<summary>
</summary>
<param name="row"></param>
<param name="col"></param>
<param name="value"></param>
</member>
<member name="P:OpenCvSharp.Blob.LabelData.Item(System.Int32,System.Int32)">
<summary>
</summary>
<param name="row"></param>
<param name="col"></param>
<returns></returns>
</member>
<member name="M:OpenCvSharp.Blob.LabelData.DebugShow">
<summary>
</summary>
</member>
<member name="M:OpenCvSharp.Blob.LabelData.Clone">
<summary>
Returns deep copied instance of this
</summary>
<returns></returns>
</member>
<member name="T:OpenCvSharp.Blob.Labeller">
<summary>
</summary>
</member>
<member name="F:OpenCvSharp.Blob.Labeller.MarkerValue">
<summary>
Value of invalid pixel.
-1 == uint.MaxValue
</summary>
</member>
<member name="M:OpenCvSharp.Blob.Labeller.Perform(OpenCvSharp.Mat,OpenCvSharp.Blob.CvBlobs)">
<summary>
</summary>
<param name="img"></param>
<param name="blobs"></param>
<returns></returns>
</member>
<member name="T:OpenCvSharp.Blob.RenderBlobsMode">
<summary>
Render mode of cvRenderBlobs
</summary>
</member>
<member name="F:OpenCvSharp.Blob.RenderBlobsMode.None">
<summary>
No flags (=0)
</summary>
</member>
<member name="F:OpenCvSharp.Blob.RenderBlobsMode.Color">
<summary>
Render each blog with a different color.
[CV_BLOB_RENDER_COLOR]
</summary>
</member>
<member name="F:OpenCvSharp.Blob.RenderBlobsMode.Centroid">
<summary>
Render centroid.
CV_BLOB_RENDER_CENTROID]
</summary>
</member>
<member name="F:OpenCvSharp.Blob.RenderBlobsMode.BoundingBox">
<summary>
Render bounding box.
[CV_BLOB_RENDER_BOUNDING_BOX]
</summary>
</member>
<member name="F:OpenCvSharp.Blob.RenderBlobsMode.Angle">
<summary>
Render angle.
[CV_BLOB_RENDER_ANGLE]
</summary>
</member>
<member name="F:OpenCvSharp.Blob.RenderBlobsMode.ToLog">
<summary>
Print blob data to log out.
[CV_BLOB_RENDER_TO_LOG]
</summary>
</member>
<member name="F:OpenCvSharp.Blob.RenderBlobsMode.ToStd">
<summary>
Print blob data to std out.
[CV_BLOB_RENDER_TO_STD]
</summary>
</member>
<member name="T:OpenCvSharp.Blob.RenderTracksMode">
<summary>
Render mode of cvRenderTracks
</summary>
</member>
<member name="F:OpenCvSharp.Blob.RenderTracksMode.None">
<summary>
No flags
[0]
</summary>
</member>
<member name="F:OpenCvSharp.Blob.RenderTracksMode.Id">
<summary>
Print the ID of each track in the image.
[CV_TRACK_RENDER_ID]
</summary>
</member>
<member name="F:OpenCvSharp.Blob.RenderTracksMode.BoundingBox">
<summary>
Draw bounding box of each track in the image. \see cvRenderTracks
[CV_TRACK_RENDER_BOUNDING_BOX]
</summary>
</member>
</members>
</doc>
<?xml version="1.0"?>
<doc>
<assembly>
<name>OpenCvSharp.Extensions</name>
</assembly>
<members>
<member name="T:OpenCvSharp.Extensions.Binarizer">
<summary>
Various binarization methods (ATTENTION : The methods of this class is not implemented in OpenCV)
</summary>
</member>
<member name="M:OpenCvSharp.Extensions.Binarizer.Niblack(OpenCvSharp.Mat,OpenCvSharp.Mat,System.Int32,System.Double)">
<summary>
Binarizes by Niblack's method (This is faster but memory-hogging)
</summary>
<param name="src">Input image</param>
<param name="dst">Output image</param>
<param name="kernelSize">Window size</param>
<param name="k">Adequate coefficient</param>
</member>
<member name="M:OpenCvSharp.Extensions.Binarizer.Sauvola(OpenCvSharp.Mat,OpenCvSharp.Mat,System.Int32,System.Double,System.Double)">
<summary>
Binarizes by Sauvola's method (This is faster but memory-hogging)
</summary>
<param name="src">Input image</param>
<param name="dst">Output image</param>
<param name="kernelSize">Window size</param>
<param name="k">Adequate coefficient</param>
<param name="r">Adequate coefficient</param>
</member>
<member name="M:OpenCvSharp.Extensions.Binarizer.Bernsen(OpenCvSharp.Mat,OpenCvSharp.Mat,System.Int32,System.Byte,System.Byte)">
<summary>
Binarizes by Bernsen's method
</summary>
<param name="src">Input image</param>
<param name="dst">Output image</param>
<param name="kernelSize">Window size</param>
<param name="constrastMin">Adequate coefficient</param>
<param name="bgThreshold">Adequate coefficient</param>
</member>
<member name="M:OpenCvSharp.Extensions.Binarizer.Nick(OpenCvSharp.Mat,OpenCvSharp.Mat,System.Int32,System.Double)">
<summary>
Binarizes by Nick's method
</summary>
<param name="src">Input image</param>
<param name="dst">Output image</param>
<param name="kernelSize">Window size</param>
<param name="k">Adequate coefficient</param>
</member>
<member name="M:OpenCvSharp.Extensions.Binarizer.MinMax(OpenCvSharp.Mat,System.Int32,System.Int32,System.Int32,System.Byte@,System.Byte@)">
<summary>
注目画素の周辺画素の最大値と最小値を求める
</summary>
<param name="img">画像の画素データ</param>
<param name="x">x座標</param>
<param name="y">y座標</param>
<param name="size">周辺画素の探索サイズ。奇数でなければならない</param>
<param name="min">出力される最小値</param>
<param name="max">出力される最大値</param>
</member>
<member name="T:OpenCvSharp.Extensions.BitmapConverter">
<summary>
static class which provides conversion between System.Drawing.Bitmap and Mat
</summary>
</member>
<member name="M:OpenCvSharp.Extensions.BitmapConverter.ToMat(System.Drawing.Bitmap)">
<summary>
Converts System.Drawing.Bitmap to Mat
</summary>
<param name="src">System.Drawing.Bitmap object to be converted</param>
<returns>A Mat object which is converted from System.Drawing.Bitmap</returns>
</member>
<member name="M:OpenCvSharp.Extensions.BitmapConverter.ToMat(System.Drawing.Bitmap,OpenCvSharp.Mat)">
<summary>
Converts System.Drawing.Bitmap to Mat
</summary>
<param name="src">System.Drawing.Bitmap object to be converted</param>
<param name="dst">A Mat object which is converted from System.Drawing.Bitmap</param>
</member>
<member name="M:OpenCvSharp.Extensions.BitmapConverter.ToBitmap(OpenCvSharp.Mat)">
<summary>
Converts Mat to System.Drawing.Bitmap
</summary>
<param name="src">Mat</param>
<returns></returns>
</member>
<member name="M:OpenCvSharp.Extensions.BitmapConverter.ToBitmap(OpenCvSharp.Mat,System.Drawing.Imaging.PixelFormat)">
<summary>
Converts Mat to System.Drawing.Bitmap
</summary>
<param name="src">Mat</param>
<param name="pf">Pixel Depth</param>
<returns></returns>
</member>
<member name="M:OpenCvSharp.Extensions.BitmapConverter.ToBitmap(OpenCvSharp.Mat,System.Drawing.Bitmap)">
<summary>
Converts Mat to System.Drawing.Bitmap
</summary>
<param name="src">Mat</param>
<param name="dst">Mat</param>
<remarks>Author: shimat, Gummo (ROI support)</remarks>
</member>
<member name="T:OpenCvSharp.Extensions.BitmapSourceConverter">
<summary>
Static class which provides conversion between System.Windows.Media.Imaging.BitmapSource and IplImage
</summary>
</member>
<member name="M:OpenCvSharp.Extensions.BitmapSourceConverter.ToBitmapSource(OpenCvSharp.Mat)">
<summary>
Converts Mat to BitmapSource.
</summary>
<param name="src">Input IplImage</param>
<returns>BitmapSource</returns>
</member>
<member name="M:OpenCvSharp.Extensions.BitmapSourceConverter.ToBitmapSource(OpenCvSharp.Mat,System.Int32,System.Int32,System.Windows.Media.PixelFormat,System.Windows.Media.Imaging.BitmapPalette)">
<summary>
Converts Mat to BitmapSource.
</summary>
<param name="src">Input IplImage</param>
<param name="horizontalResolution"></param>
<param name="verticalResolution"></param>
<param name="pixelFormat"></param>
<param name="palette"></param>
<returns>BitmapSource</returns>
</member>
<member name="M:OpenCvSharp.Extensions.BitmapSourceConverter.ToBitmapSource(System.Drawing.Bitmap)">
<summary>
Converts System.Drawing.Bitmap to BitmapSource.
</summary>
<param name="src">Input System.Drawing.Bitmap</param>
<remarks>http://www.codeproject.com/Articles/104929/Bitmap-to-BitmapSource</remarks>
<returns>BitmapSource</returns>
</member>
<member name="M:OpenCvSharp.Extensions.BitmapSourceConverter.ToMat(System.Windows.Media.Imaging.BitmapSource)">
<summary>
Converts BitmapSource to Mat
</summary>
<param name="src">Input BitmapSource</param>
<returns>IplImage</returns>
</member>
<member name="M:OpenCvSharp.Extensions.BitmapSourceConverter.ToMat(System.Windows.Media.Imaging.BitmapSource,OpenCvSharp.Mat)">
<summary>
Converts BitmapSource to Mat
</summary>
<param name="src">Input BitmapSource</param>
<param name="dst">Output Mat</param>
</member>
<member name="M:OpenCvSharp.Extensions.BitmapSourceConverter.CopyFrom(OpenCvSharp.Mat,System.Windows.Media.Imaging.BitmapSource)">
<summary>
Copies pixel data from System.Windows.Media.Imaging.BitmapSource to IplImage instance
</summary>
<param name="mat"></param>
<param name="wb"></param>
<returns></returns>
</member>
<member name="T:OpenCvSharp.Extensions.CvExtensions">
<summary>
</summary>
</member>
<member name="M:OpenCvSharp.Extensions.CvExtensions.HoughLinesProbabilisticEx(OpenCvSharp.Mat,System.Double,System.Double,System.Int32,System.Double,System.Double,System.Double,System.Double)">
<summary>
</summary>
<param name="img"></param>
<param name="rho"></param>
<param name="theta"></param>
<param name="threshold"></param>
<param name="minLineLength"></param>
<param name="maxLineGap"></param>
<param name="thetaMin"></param>
<param name="thetaMax"></param>
<returns></returns>
</member>
<member name="T:OpenCvSharp.Extensions.MyParallel">
<summary>
Task Parallel Library for .NET 2.0
</summary>
</member>
<member name="F:OpenCvSharp.Extensions.MyParallel.NumThread">
<summary>
Number of Threads
</summary>
</member>
<member name="M:OpenCvSharp.Extensions.MyParallel.For(System.Int32,System.Int32,System.Action{System.Int32})">
<summary>
Executes a for loop in which iterations may run in parallel.
</summary>
<param name="fromInclusive">The start index, inclusive.</param>
<param name="toExclusive">The end index, exclusive.</param>
<param name="body">The delegate that is invoked once per iteration.</param>
</member>
<member name="T:OpenCvSharp.Extensions.OS">
<summary>
</summary>
</member>
<member name="T:OpenCvSharp.Extensions.Runtime">
<summary>
</summary>
</member>
<member name="T:OpenCvSharp.Extensions.Platform">
<summary>
Provides information for the platform which the user is using
</summary>
</member>
<member name="F:OpenCvSharp.Extensions.Platform.OS">
<summary>
OS type
</summary>
</member>
<member name="F:OpenCvSharp.Extensions.Platform.Runtime">
<summary>
Runtime type
</summary>
</member>
<member name="T:OpenCvSharp.Extensions.WriteableBitmapConverter">
<summary>
Static class which provides conversion between System.Windows.Media.Imaging.WriteableBitmap and Mat
</summary>
</member>
<member name="M:OpenCvSharp.Extensions.WriteableBitmapConverter.GetOptimumChannels(System.Windows.Media.PixelFormat)">
<summary>
指定したPixelFormatに適合するMatのチャンネル数を返す
</summary>
<param name="f"></param>
<returns></returns>
</member>
<member name="M:OpenCvSharp.Extensions.WriteableBitmapConverter.GetOptimumType(System.Windows.Media.PixelFormat)">
<summary>
指定したPixelFormatに適合するMatTypeを返す
</summary>
<param name="f"></param>
<returns></returns>
</member>
<member name="M:OpenCvSharp.Extensions.WriteableBitmapConverter.GetOptimumPixelFormats(OpenCvSharp.MatType)">
<summary>
指定したMatのビット深度・チャンネル数に適合するPixelFormatを返す
</summary>
<param name="type"></param>
<returns></returns>
</member>
<member name="M:OpenCvSharp.Extensions.WriteableBitmapConverter.SwapChannelsIfNeeded(OpenCvSharp.Mat)">
<summary>
BGR -> RGB
</summary>
<param name="src"></param>
<returns></returns>
</member>
<member name="M:OpenCvSharp.Extensions.WriteableBitmapConverter.ToWriteableBitmap(OpenCvSharp.Mat,System.Double,System.Double,System.Windows.Media.PixelFormat,System.Windows.Media.Imaging.BitmapPalette)">
<summary>
Converts Mat to WriteableBitmap.
The arguments of this method corresponds the consructor of WriteableBitmap.
</summary>
<param name="src">Input Mat</param>
<param name="dpiX">Horizontal dots per inch</param>
<param name="dpiY">Vertical dots per inch</param>
<param name="pf">Pixel format of output WriteableBitmap</param>
<param name="bp">Bitmap pallette</param>
<returns>WriteableBitmap</returns>
</member>
<member name="M:OpenCvSharp.Extensions.WriteableBitmapConverter.ToWriteableBitmap(OpenCvSharp.Mat,System.Windows.Media.PixelFormat)">
<summary>
Converts Mat to WriteableBitmap (dpi=96, BitmapPalette=null)
</summary>
<param name="src">Input Mat</param>
<param name="pf">Pixel format of output WriteableBitmap</param>
<returns>WriteableBitmap</returns>
</member>
<member name="M:OpenCvSharp.Extensions.WriteableBitmapConverter.ToWriteableBitmap(OpenCvSharp.Mat)">
<summary>
Converts Mat to WriteableBitmap (dpi=96, BitmapPalette=null)
</summary>
<param name="src">Input Mat</param>
<returns>WriteableBitmap</returns>
</member>
<member name="M:OpenCvSharp.Extensions.WriteableBitmapConverter.ToWriteableBitmap(OpenCvSharp.Mat,System.Windows.Media.Imaging.WriteableBitmap)">
<summary>
Converts Mat to WriteableBitmap.
This method is more efficient because new instance of WriteableBitmap is not allocated.
</summary>
<param name="src">Input Mat</param>
<param name="dst">Output WriteableBitmap</param>
</member>
</members>
</doc>
<?xml version="1.0"?>
<doc>
<assembly>
<name>OpenCvSharp.UserInterface</name>
</assembly>
<members>
<member name="T:OpenCvSharp.UserInterface.CvWindowEx">
<summary>
Original CvWindow implementation without highgui
</summary>
</member>
<member name="M:OpenCvSharp.UserInterface.CvWindowEx.#cctor">
<summary>
static constructor
</summary>
</member>
<member name="M:OpenCvSharp.UserInterface.CvWindowEx.#ctor">
<summary>
Default Constructor
</summary>
</member>
<member name="M:OpenCvSharp.UserInterface.CvWindowEx.#ctor(OpenCvSharp.Mat)">
<summary>
Constructor
</summary>
<param name="image"></param>
</member>
<member name="M:OpenCvSharp.UserInterface.CvWindowEx.#ctor(System.Windows.Forms.PictureBoxSizeMode)">
<summary>
Constructor
</summary>
<param name="sizeMode"></param>
</member>
<member name="M:OpenCvSharp.UserInterface.CvWindowEx.#ctor(OpenCvSharp.Mat,System.Windows.Forms.PictureBoxSizeMode)">
<summary>
Constructor
</summary>
<param name="image"></param>
<param name="sizeMode"></param>
</member>
<member name="M:OpenCvSharp.UserInterface.CvWindowEx.Dispose">
<summary>
Finalizer
</summary>
</member>
<member name="P:OpenCvSharp.UserInterface.CvWindowEx.Image">
<summary>
Gets or sets an image to be shown
</summary>
</member>
<member name="P:OpenCvSharp.UserInterface.CvWindowEx.PictureBox">
<summary>
Gets Picturebox control
</summary>
</member>
<member name="P:OpenCvSharp.UserInterface.CvWindowEx.Trackbars">
<summary>
Gets all created trackbars
</summary>
</member>
<member name="M:OpenCvSharp.UserInterface.CvWindowEx.ShowImage(OpenCvSharp.Mat)">
<summary>
Shows the image in this window
</summary>
<param name="image">Image to be shown. </param>
</member>
<member name="M:OpenCvSharp.UserInterface.CvWindowEx.CreateTrackbar(System.String,System.Int32,System.Int32,OpenCvSharp.CvTrackbarCallback)">
<summary>
Creates the trackbar and attaches it to this window
</summary>
<param name="name">Name of created trackbar. </param>
<param name="value">The position of the slider</param>
<param name="count">Maximal position of the slider. Minimal position is always 0. </param>
<param name="onChange">the function to be called every time the slider changes the position. This function should be prototyped as void Foo(int);</param>
<returns></returns>
</member>
<member name="M:OpenCvSharp.UserInterface.CvWindowEx.WaitKey">
<summary>
Waits for a pressed key
</summary>
</member>
<member name="M:OpenCvSharp.UserInterface.CvWindowEx.WaitKey(System.Int32)">
<summary>
Waits for a pressed key
</summary>
<returns>Key code</returns>
</member>
<member name="M:OpenCvSharp.UserInterface.CvWindowEx.ShowImages(OpenCvSharp.Mat[])">
<summary>
</summary>
<param name="images"></param>
</member>
<member name="M:OpenCvSharp.UserInterface.CvWindowEx.StartKeyCheck">
<summary>
</summary>
</member>
<member name="M:OpenCvSharp.UserInterface.CvWindowEx.EndKeyCheck">
<summary>
</summary>
</member>
<member name="M:OpenCvSharp.UserInterface.CvWindowEx.ClosedAllWindows">
<summary>
</summary>
<returns></returns>
</member>
<member name="M:OpenCvSharp.UserInterface.CvWindowEx.GetPressedKey">
<summary>
</summary>
<returns></returns>
</member>
<member name="M:OpenCvSharp.UserInterface.CvWindowEx.SetClientSize(System.Drawing.Size)">
<summary>
ClientSizeを画面からはみ出ない大きさに調整して設定する.
</summary>
<param name="size"></param>
</member>
<member name="F:OpenCvSharp.UserInterface.CvWindowEx.components">
<summary>
Required designer variable.
</summary>
</member>
<member name="M:OpenCvSharp.UserInterface.CvWindowEx.Dispose(System.Boolean)">
<summary>
Clean up any resources being used.
</summary>
<param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
</member>
<member name="M:OpenCvSharp.UserInterface.CvWindowEx.InitializeComponent">
<summary>
Required method for Designer support - do not modify
the contents of this method with the code editor.
</summary>
</member>
<member name="T:OpenCvSharp.UserInterface.PictureBoxIpl">
<summary>
PictureBox control which supports IplImage
</summary>
</member>
<member name="M:OpenCvSharp.UserInterface.PictureBoxIpl.#ctor">
<summary>
Constructor
</summary>
</member>
<member name="P:OpenCvSharp.UserInterface.PictureBoxIpl.ImageIpl">
<summary>
Gets or sets the IplImage instance to be shown
</summary>
</member>
<member name="M:OpenCvSharp.UserInterface.PictureBoxIpl.RefreshIplImage">
<summary>
Refreshes the shown image
</summary>
</member>
<member name="M:OpenCvSharp.UserInterface.PictureBoxIpl.RefreshIplImage(OpenCvSharp.Mat)">
<summary>
Refreshes the shown image
</summary>
<param name="img"></param>
</member>
<member name="T:OpenCvSharp.UserInterface.TrackbarWithLabel">
<summary>
A Trackbar come with label
</summary>
</member>
<member name="M:OpenCvSharp.UserInterface.TrackbarWithLabel.#ctor">
<summary>
Constructor
</summary>
</member>
<member name="M:OpenCvSharp.UserInterface.TrackbarWithLabel.#ctor(System.String,System.Int32,System.Int32,System.Int32)">
<summary>
Constructor
</summary>
<param name="labelText"></param>
<param name="max"></param>
<param name="min"></param>
<param name="pos"></param>
</member>
<member name="P:OpenCvSharp.UserInterface.TrackbarWithLabel.Trackbar">
<summary>
TrackBar control
</summary>
</member>
<member name="P:OpenCvSharp.UserInterface.TrackbarWithLabel.Label">
<summary>
Label control
</summary>
</member>
<member name="M:OpenCvSharp.UserInterface.TrackbarWithLabel.SetLabelText">
<summary>
</summary>
</member>
<member name="M:OpenCvSharp.UserInterface.TrackbarWithLabel._trackBar_ValueChanged(System.Object,System.EventArgs)">
<summary>
</summary>
<param name="sender"></param>
<param name="e"></param>
</member>
<member name="F:OpenCvSharp.UserInterface.TrackbarWithLabel.components">
<summary>
必要なデザイナ変数です。
</summary>
</member>
<member name="M:OpenCvSharp.UserInterface.TrackbarWithLabel.Dispose(System.Boolean)">
<summary>
使用中のリソースをすべてクリーンアップします。
</summary>
<param name="disposing">マネージ リソースが破棄される場合 true、破棄されない場合は false です。</param>
</member>
<member name="M:OpenCvSharp.UserInterface.TrackbarWithLabel.InitializeComponent">
<summary>
デザイナ サポートに必要なメソッドです。このメソッドの内容を
コード エディタで変更しないでください。
</summary>
</member>
</members>
</doc>
<?xml version="1.0"?>
<doc>
<assembly>
<name>SafeObjectPool</name>
</assembly>
<members>
<member name="P:SafeObjectPool.IObjectPool`1.IsAvailable">
<summary>
是否可用
</summary>
</member>
<member name="P:SafeObjectPool.IObjectPool`1.UnavailableException">
<summary>
不可用错误
</summary>
</member>
<member name="P:SafeObjectPool.IObjectPool`1.UnavailableTime">
<summary>
不可用时间
</summary>
</member>
<member name="M:SafeObjectPool.IObjectPool`1.SetUnavailable(System.Exception)">
<summary>
将对象池设置为不可用,后续 Get/GetAsync 均会报错,同时启动后台定时检查服务恢复可用
</summary>
<param name="exception"></param>
<returns>由【可用】变成【不可用】时返回true,否则返回false</returns>
</member>
<member name="P:SafeObjectPool.IObjectPool`1.Statistics">
<summary>
统计对象池中的对象
</summary>
</member>
<member name="P:SafeObjectPool.IObjectPool`1.StatisticsFullily">
<summary>
统计对象池中的对象(完整)
</summary>
</member>
<member name="M:SafeObjectPool.IObjectPool`1.Get(System.Nullable{System.TimeSpan})">
<summary>
获取资源
</summary>
<param name="timeout">超时</param>
<returns></returns>
</member>
<member name="M:SafeObjectPool.IObjectPool`1.GetAsync">
<summary>
获取资源
</summary>
<returns></returns>
</member>
<member name="M:SafeObjectPool.IObjectPool`1.Return(SafeObjectPool.Object{`0},System.Boolean)">
<summary>
使用完毕后,归还资源
</summary>
<param name="obj">对象</param>
<param name="isReset">是否重新创建</param>
</member>
<member name="P:SafeObjectPool.IPolicy`1.Name">
<summary>
名称
</summary>
</member>
<member name="P:SafeObjectPool.IPolicy`1.PoolSize">
<summary>
池容量
</summary>
</member>
<member name="P:SafeObjectPool.IPolicy`1.SyncGetTimeout">
<summary>
默认获取超时设置
</summary>
</member>
<member name="P:SafeObjectPool.IPolicy`1.IdleTimeout">
<summary>
空闲时间,获取时若超出,则重新创建
</summary>
</member>
<member name="P:SafeObjectPool.IPolicy`1.AsyncGetCapacity">
<summary>
异步获取排队队列大小,小于等于0不生效
</summary>
</member>
<member name="P:SafeObjectPool.IPolicy`1.IsThrowGetTimeoutException">
<summary>
获取超时后,是否抛出异常
</summary>
</member>
<member name="P:SafeObjectPool.IPolicy`1.CheckAvailableInterval">
<summary>
后台定时检查可用性间隔秒数
</summary>
</member>
<member name="M:SafeObjectPool.IPolicy`1.OnCreate">
<summary>
对象池的对象被创建时
</summary>
<returns>返回被创建的对象</returns>
</member>
<member name="M:SafeObjectPool.IPolicy`1.OnDestroy(`0)">
<summary>
销毁对象
</summary>
<param name="obj">资源对象</param>
</member>
<member name="M:SafeObjectPool.IPolicy`1.OnGetTimeout">
<summary>
从对象池获取对象超时的时候触发,通过该方法统计
</summary>
</member>
<member name="M:SafeObjectPool.IPolicy`1.OnGet(SafeObjectPool.Object{`0})">
<summary>
从对象池获取对象成功的时候触发,通过该方法统计或初始化对象
</summary>
<param name="obj">资源对象</param>
</member>
<member name="M:SafeObjectPool.IPolicy`1.OnGetAsync(SafeObjectPool.Object{`0})">
<summary>
从对象池获取对象成功的时候触发,通过该方法统计或初始化对象
</summary>
<param name="obj">资源对象</param>
</member>
<member name="M:SafeObjectPool.IPolicy`1.OnReturn(SafeObjectPool.Object{`0})">
<summary>
归还对象给对象池的时候触发
</summary>
<param name="obj">资源对象</param>
</member>
<member name="M:SafeObjectPool.IPolicy`1.OnCheckAvailable(SafeObjectPool.Object{`0})">
<summary>
检查可用性
</summary>
<param name="obj">资源对象</param>
<returns></returns>
</member>
<member name="M:SafeObjectPool.IPolicy`1.OnAvailable">
<summary>
事件:可用时触发
</summary>
</member>
<member name="M:SafeObjectPool.IPolicy`1.OnUnavailable">
<summary>
事件:不可用时触发
</summary>
</member>
<member name="P:SafeObjectPool.Object`1.Pool">
<summary>
所属对象池
</summary>
</member>
<member name="P:SafeObjectPool.Object`1.Id">
<summary>
在对象池中的唯一标识
</summary>
</member>
<member name="P:SafeObjectPool.Object`1.Value">
<summary>
资源对象
</summary>
</member>
<member name="P:SafeObjectPool.Object`1.GetTimes">
<summary>
被获取的总次数
</summary>
</member>
<member name="P:SafeObjectPool.Object`1.LastGetTime">
最后获取时的时间
</member>
<member name="P:SafeObjectPool.Object`1.LastReturnTime">
<summary>
最后归还时的时间
</summary>
</member>
<member name="P:SafeObjectPool.Object`1.CreateTime">
<summary>
创建时间
</summary>
</member>
<member name="P:SafeObjectPool.Object`1.LastGetThreadId">
<summary>
最后获取时的线程id
</summary>
</member>
<member name="P:SafeObjectPool.Object`1.LastReturnThreadId">
<summary>
最后归还时的线程id
</summary>
</member>
<member name="M:SafeObjectPool.Object`1.ResetValue">
<summary>
重置 Value 值
</summary>
</member>
<member name="T:SafeObjectPool.ObjectPool`1">
<summary>
对象池管理类
</summary>
<typeparam name="T">对象类型</typeparam>
</member>
<member name="M:SafeObjectPool.ObjectPool`1.CheckAvailable(System.Int32)">
<summary>
后台定时检查可用性
</summary>
<param name="interval"></param>
</member>
<member name="M:SafeObjectPool.ObjectPool`1.#ctor(System.Int32,System.Func{`0},System.Action{SafeObjectPool.Object{`0}})">
<summary>
创建对象池
</summary>
<param name="poolsize">池大小</param>
<param name="createObject">池内对象的创建委托</param>
<param name="onGetObject">获取池内对象成功后,进行使用前操作</param>
</member>
<member name="M:SafeObjectPool.ObjectPool`1.#ctor(SafeObjectPool.IPolicy{`0})">
<summary>
创建对象池
</summary>
<param name="policy">策略</param>
</member>
<member name="M:SafeObjectPool.ObjectPool`1.getFree(System.Boolean)">
<summary>
获取可用资源,或创建资源
</summary>
<returns></returns>
</member>
</members>
</doc>
<?xml version="1.0"?>
<doc>
<assembly>
<name>System.ValueTuple</name>
</assembly>
<members>
<member name="T:System.Runtime.CompilerServices.TupleElementNamesAttribute">
<summary>
Indicates that the use of <see cref="T:System.ValueTuple"/> on a member is meant to be treated as a tuple with element names.
</summary>
</member>
<member name="M:System.Runtime.CompilerServices.TupleElementNamesAttribute.#ctor(System.String[])">
<summary>
Initializes a new instance of the <see
cref="T:System.Runtime.CompilerServices.TupleElementNamesAttribute"/> class.
</summary>
<param name="transformNames">
Specifies, in a pre-order depth-first traversal of a type's
construction, which <see cref="T:System.ValueType"/> occurrences are
meant to carry element names.
</param>
<remarks>
This constructor is meant to be used on types that contain an
instantiation of <see cref="T:System.ValueType"/> that contains
element names. For instance, if <c>C</c> is a generic type with
two type parameters, then a use of the constructed type <c>C{<see
cref="T:System.ValueTuple`2"/>, <see
cref="T:System.ValueTuple`3"/></c> might be intended to
treat the first type argument as a tuple with element names and the
second as a tuple without element names. In which case, the
appropriate attribute specification should use a
<c>transformNames</c> value of <c>{ "name1", "name2", null, null,
null }</c>.
</remarks>
</member>
<member name="P:System.Runtime.CompilerServices.TupleElementNamesAttribute.TransformNames">
<summary>
Specifies, in a pre-order depth-first traversal of a type's
construction, which <see cref="T:System.ValueTuple"/> elements are
meant to carry element names.
</summary>
</member>
<member name="T:System.TupleExtensions">
<summary>
Provides extension methods for <see cref="T:System.Tuple"/> instances to interop with C# tuples features (deconstruction syntax, converting from and to <see cref="T:System.ValueTuple"/>).
</summary>
</member>
<member name="M:System.TupleExtensions.Deconstruct``1(System.Tuple{``0},``0@)">
<summary>
Deconstruct a properly nested <see cref="T:System.Tuple"/> with 1 elements.
</summary>
</member>
<member name="M:System.TupleExtensions.Deconstruct``2(System.Tuple{``0,``1},``0@,``1@)">
<summary>
Deconstruct a properly nested <see cref="T:System.Tuple"/> with 2 elements.
</summary>
</member>
<member name="M:System.TupleExtensions.Deconstruct``3(System.Tuple{``0,``1,``2},``0@,``1@,``2@)">
<summary>
Deconstruct a properly nested <see cref="T:System.Tuple"/> with 3 elements.
</summary>
</member>
<member name="M:System.TupleExtensions.Deconstruct``4(System.Tuple{``0,``1,``2,``3},``0@,``1@,``2@,``3@)">
<summary>
Deconstruct a properly nested <see cref="T:System.Tuple"/> with 4 elements.
</summary>
</member>
<member name="M:System.TupleExtensions.Deconstruct``5(System.Tuple{``0,``1,``2,``3,``4},``0@,``1@,``2@,``3@,``4@)">
<summary>
Deconstruct a properly nested <see cref="T:System.Tuple"/> with 5 elements.
</summary>
</member>
<member name="M:System.TupleExtensions.Deconstruct``6(System.Tuple{``0,``1,``2,``3,``4,``5},``0@,``1@,``2@,``3@,``4@,``5@)">
<summary>
Deconstruct a properly nested <see cref="T:System.Tuple"/> with 6 elements.
</summary>
</member>
<member name="M:System.TupleExtensions.Deconstruct``7(System.Tuple{``0,``1,``2,``3,``4,``5,``6},``0@,``1@,``2@,``3@,``4@,``5@,``6@)">
<summary>
Deconstruct a properly nested <see cref="T:System.Tuple"/> with 7 elements.
</summary>
</member>
<member name="M:System.TupleExtensions.Deconstruct``8(System.Tuple{``0,``1,``2,``3,``4,``5,``6,System.Tuple{``7}},``0@,``1@,``2@,``3@,``4@,``5@,``6@,``7@)">
<summary>
Deconstruct a properly nested <see cref="T:System.Tuple"/> with 8 elements.
</summary>
</member>
<member name="M:System.TupleExtensions.Deconstruct``9(System.Tuple{``0,``1,``2,``3,``4,``5,``6,System.Tuple{``7,``8}},``0@,``1@,``2@,``3@,``4@,``5@,``6@,``7@,``8@)">
<summary>
Deconstruct a properly nested <see cref="T:System.Tuple"/> with 9 elements.
</summary>
</member>
<member name="M:System.TupleExtensions.Deconstruct``10(System.Tuple{``0,``1,``2,``3,``4,``5,``6,System.Tuple{``7,``8,``9}},``0@,``1@,``2@,``3@,``4@,``5@,``6@,``7@,``8@,``9@)">
<summary>
Deconstruct a properly nested <see cref="T:System.Tuple"/> with 10 elements.
</summary>
</member>
<member name="M:System.TupleExtensions.Deconstruct``11(System.Tuple{``0,``1,``2,``3,``4,``5,``6,System.Tuple{``7,``8,``9,``10}},``0@,``1@,``2@,``3@,``4@,``5@,``6@,``7@,``8@,``9@,``10@)">
<summary>
Deconstruct a properly nested <see cref="T:System.Tuple"/> with 11 elements.
</summary>
</member>
<member name="M:System.TupleExtensions.Deconstruct``12(System.Tuple{``0,``1,``2,``3,``4,``5,``6,System.Tuple{``7,``8,``9,``10,``11}},``0@,``1@,``2@,``3@,``4@,``5@,``6@,``7@,``8@,``9@,``10@,``11@)">
<summary>
Deconstruct a properly nested <see cref="T:System.Tuple"/> with 12 elements.
</summary>
</member>
<member name="M:System.TupleExtensions.Deconstruct``13(System.Tuple{``0,``1,``2,``3,``4,``5,``6,System.Tuple{``7,``8,``9,``10,``11,``12}},``0@,``1@,``2@,``3@,``4@,``5@,``6@,``7@,``8@,``9@,``10@,``11@,``12@)">
<summary>
Deconstruct a properly nested <see cref="T:System.Tuple"/> with 13 elements.
</summary>
</member>
<member name="M:System.TupleExtensions.Deconstruct``14(System.Tuple{``0,``1,``2,``3,``4,``5,``6,System.Tuple{``7,``8,``9,``10,``11,``12,``13}},``0@,``1@,``2@,``3@,``4@,``5@,``6@,``7@,``8@,``9@,``10@,``11@,``12@,``13@)">
<summary>
Deconstruct a properly nested <see cref="T:System.Tuple"/> with 14 elements.
</summary>
</member>
<member name="M:System.TupleExtensions.Deconstruct``15(System.Tuple{``0,``1,``2,``3,``4,``5,``6,System.Tuple{``7,``8,``9,``10,``11,``12,``13,System.Tuple{``14}}},``0@,``1@,``2@,``3@,``4@,``5@,``6@,``7@,``8@,``9@,``10@,``11@,``12@,``13@,``14@)">
<summary>
Deconstruct a properly nested <see cref="T:System.Tuple"/> with 15 elements.
</summary>
</member>
<member name="M:System.TupleExtensions.Deconstruct``16(System.Tuple{``0,``1,``2,``3,``4,``5,``6,System.Tuple{``7,``8,``9,``10,``11,``12,``13,System.Tuple{``14,``15}}},``0@,``1@,``2@,``3@,``4@,``5@,``6@,``7@,``8@,``9@,``10@,``11@,``12@,``13@,``14@,``15@)">
<summary>
Deconstruct a properly nested <see cref="T:System.Tuple"/> with 16 elements.
</summary>
</member>
<member name="M:System.TupleExtensions.Deconstruct``17(System.Tuple{``0,``1,``2,``3,``4,``5,``6,System.Tuple{``7,``8,``9,``10,``11,``12,``13,System.Tuple{``14,``15,``16}}},``0@,``1@,``2@,``3@,``4@,``5@,``6@,``7@,``8@,``9@,``10@,``11@,``12@,``13@,``14@,``15@,``16@)">
<summary>
Deconstruct a properly nested <see cref="T:System.Tuple"/> with 17 elements.
</summary>
</member>
<member name="M:System.TupleExtensions.Deconstruct``18(System.Tuple{``0,``1,``2,``3,``4,``5,``6,System.Tuple{``7,``8,``9,``10,``11,``12,``13,System.Tuple{``14,``15,``16,``17}}},``0@,``1@,``2@,``3@,``4@,``5@,``6@,``7@,``8@,``9@,``10@,``11@,``12@,``13@,``14@,``15@,``16@,``17@)">
<summary>
Deconstruct a properly nested <see cref="T:System.Tuple"/> with 18 elements.
</summary>
</member>
<member name="M:System.TupleExtensions.Deconstruct``19(System.Tuple{``0,``1,``2,``3,``4,``5,``6,System.Tuple{``7,``8,``9,``10,``11,``12,``13,System.Tuple{``14,``15,``16,``17,``18}}},``0@,``1@,``2@,``3@,``4@,``5@,``6@,``7@,``8@,``9@,``10@,``11@,``12@,``13@,``14@,``15@,``16@,``17@,``18@)">
<summary>
Deconstruct a properly nested <see cref="T:System.Tuple"/> with 19 elements.
</summary>
</member>
<member name="M:System.TupleExtensions.Deconstruct``20(System.Tuple{``0,``1,``2,``3,``4,``5,``6,System.Tuple{``7,``8,``9,``10,``11,``12,``13,System.Tuple{``14,``15,``16,``17,``18,``19}}},``0@,``1@,``2@,``3@,``4@,``5@,``6@,``7@,``8@,``9@,``10@,``11@,``12@,``13@,``14@,``15@,``16@,``17@,``18@,``19@)">
<summary>
Deconstruct a properly nested <see cref="T:System.Tuple"/> with 20 elements.
</summary>
</member>
<member name="M:System.TupleExtensions.Deconstruct``21(System.Tuple{``0,``1,``2,``3,``4,``5,``6,System.Tuple{``7,``8,``9,``10,``11,``12,``13,System.Tuple{``14,``15,``16,``17,``18,``19,``20}}},``0@,``1@,``2@,``3@,``4@,``5@,``6@,``7@,``8@,``9@,``10@,``11@,``12@,``13@,``14@,``15@,``16@,``17@,``18@,``19@,``20@)">
<summary>
Deconstruct a properly nested <see cref="T:System.Tuple"/> with 21 elements.
</summary>
</member>
<member name="M:System.TupleExtensions.ToValueTuple``1(System.Tuple{``0})">
<summary>
Make a properly nested <see cref="T:System.ValueTuple"/> from a properly nested <see cref="T:System.Tuple"/> with 1 element.
</summary>
</member>
<member name="M:System.TupleExtensions.ToValueTuple``2(System.Tuple{``0,``1})">
<summary>
Make a properly nested <see cref="T:System.ValueTuple"/> from a properly nested <see cref="T:System.Tuple"/> with 2 elements.
</summary>
</member>
<member name="M:System.TupleExtensions.ToValueTuple``3(System.Tuple{``0,``1,``2})">
<summary>
Make a properly nested <see cref="T:System.ValueTuple"/> from a properly nested <see cref="T:System.Tuple"/> with 3 elements.
</summary>
</member>
<member name="M:System.TupleExtensions.ToValueTuple``4(System.Tuple{``0,``1,``2,``3})">
<summary>
Make a properly nested <see cref="T:System.ValueTuple"/> from a properly nested <see cref="T:System.Tuple"/> with 4 elements.
</summary>
</member>
<member name="M:System.TupleExtensions.ToValueTuple``5(System.Tuple{``0,``1,``2,``3,``4})">
<summary>
Make a properly nested <see cref="T:System.ValueTuple"/> from a properly nested <see cref="T:System.Tuple"/> with 5 elements.
</summary>
</member>
<member name="M:System.TupleExtensions.ToValueTuple``6(System.Tuple{``0,``1,``2,``3,``4,``5})">
<summary>
Make a properly nested <see cref="T:System.ValueTuple"/> from a properly nested <see cref="T:System.Tuple"/> with 6 elements.
</summary>
</member>
<member name="M:System.TupleExtensions.ToValueTuple``7(System.Tuple{``0,``1,``2,``3,``4,``5,``6})">
<summary>
Make a properly nested <see cref="T:System.ValueTuple"/> from a properly nested <see cref="T:System.Tuple"/> with 7 elements.
</summary>
</member>
<member name="M:System.TupleExtensions.ToValueTuple``8(System.Tuple{``0,``1,``2,``3,``4,``5,``6,System.Tuple{``7}})">
<summary>
Make a properly nested <see cref="T:System.ValueTuple"/> from a properly nested <see cref="T:System.Tuple"/> with 8 elements.
</summary>
</member>
<member name="M:System.TupleExtensions.ToValueTuple``9(System.Tuple{``0,``1,``2,``3,``4,``5,``6,System.Tuple{``7,``8}})">
<summary>
Make a properly nested <see cref="T:System.ValueTuple"/> from a properly nested <see cref="T:System.Tuple"/> with 9 elements.
</summary>
</member>
<member name="M:System.TupleExtensions.ToValueTuple``10(System.Tuple{``0,``1,``2,``3,``4,``5,``6,System.Tuple{``7,``8,``9}})">
<summary>
Make a properly nested <see cref="T:System.ValueTuple"/> from a properly nested <see cref="T:System.Tuple"/> with 10 elements.
</summary>
</member>
<member name="M:System.TupleExtensions.ToValueTuple``11(System.Tuple{``0,``1,``2,``3,``4,``5,``6,System.Tuple{``7,``8,``9,``10}})">
<summary>
Make a properly nested <see cref="T:System.ValueTuple"/> from a properly nested <see cref="T:System.Tuple"/> with 11 elements.
</summary>
</member>
<member name="M:System.TupleExtensions.ToValueTuple``12(System.Tuple{``0,``1,``2,``3,``4,``5,``6,System.Tuple{``7,``8,``9,``10,``11}})">
<summary>
Make a properly nested <see cref="T:System.ValueTuple"/> from a properly nested <see cref="T:System.Tuple"/> with 12 elements.
</summary>
</member>
<member name="M:System.TupleExtensions.ToValueTuple``13(System.Tuple{``0,``1,``2,``3,``4,``5,``6,System.Tuple{``7,``8,``9,``10,``11,``12}})">
<summary>
Make a properly nested <see cref="T:System.ValueTuple"/> from a properly nested <see cref="T:System.Tuple"/> with 13 elements.
</summary>
</member>
<member name="M:System.TupleExtensions.ToValueTuple``14(System.Tuple{``0,``1,``2,``3,``4,``5,``6,System.Tuple{``7,``8,``9,``10,``11,``12,``13}})">
<summary>
Make a properly nested <see cref="T:System.ValueTuple"/> from a properly nested <see cref="T:System.Tuple"/> with 14 elements.
</summary>
</member>
<member name="M:System.TupleExtensions.ToValueTuple``15(System.Tuple{``0,``1,``2,``3,``4,``5,``6,System.Tuple{``7,``8,``9,``10,``11,``12,``13,System.Tuple{``14}}})">
<summary>
Make a properly nested <see cref="T:System.ValueTuple"/> from a properly nested <see cref="T:System.Tuple"/> with 15 elements.
</summary>
</member>
<member name="M:System.TupleExtensions.ToValueTuple``16(System.Tuple{``0,``1,``2,``3,``4,``5,``6,System.Tuple{``7,``8,``9,``10,``11,``12,``13,System.Tuple{``14,``15}}})">
<summary>
Make a properly nested <see cref="T:System.ValueTuple"/> from a properly nested <see cref="T:System.Tuple"/> with 16 elements.
</summary>
</member>
<member name="M:System.TupleExtensions.ToValueTuple``17(System.Tuple{``0,``1,``2,``3,``4,``5,``6,System.Tuple{``7,``8,``9,``10,``11,``12,``13,System.Tuple{``14,``15,``16}}})">
<summary>
Make a properly nested <see cref="T:System.ValueTuple"/> from a properly nested <see cref="T:System.Tuple"/> with 17 elements.
</summary>
</member>
<member name="M:System.TupleExtensions.ToValueTuple``18(System.Tuple{``0,``1,``2,``3,``4,``5,``6,System.Tuple{``7,``8,``9,``10,``11,``12,``13,System.Tuple{``14,``15,``16,``17}}})">
<summary>
Make a properly nested <see cref="T:System.ValueTuple"/> from a properly nested <see cref="T:System.Tuple"/> with 18 elements.
</summary>
</member>
<member name="M:System.TupleExtensions.ToValueTuple``19(System.Tuple{``0,``1,``2,``3,``4,``5,``6,System.Tuple{``7,``8,``9,``10,``11,``12,``13,System.Tuple{``14,``15,``16,``17,``18}}})">
<summary>
Make a properly nested <see cref="T:System.ValueTuple"/> from a properly nested <see cref="T:System.Tuple"/> with 19 elements.
</summary>
</member>
<member name="M:System.TupleExtensions.ToValueTuple``20(System.Tuple{``0,``1,``2,``3,``4,``5,``6,System.Tuple{``7,``8,``9,``10,``11,``12,``13,System.Tuple{``14,``15,``16,``17,``18,``19}}})">
<summary>
Make a properly nested <see cref="T:System.ValueTuple"/> from a properly nested <see cref="T:System.Tuple"/> with 20 elements.
</summary>
</member>
<member name="M:System.TupleExtensions.ToValueTuple``21(System.Tuple{``0,``1,``2,``3,``4,``5,``6,System.Tuple{``7,``8,``9,``10,``11,``12,``13,System.Tuple{``14,``15,``16,``17,``18,``19,``20}}})">
<summary>
Make a properly nested <see cref="T:System.ValueTuple"/> from a properly nested <see cref="T:System.Tuple"/> with 21 elements.
</summary>
</member>
<member name="M:System.TupleExtensions.ToTuple``1(System.ValueTuple{``0})">
<summary>
Make a properly nested <see cref="T:System.Tuple"/> from a properly nested <see cref="T:System.ValueTuple"/> with 1 element.
</summary>
</member>
<member name="M:System.TupleExtensions.ToTuple``2(System.ValueTuple{``0,``1})">
<summary>
Make a properly nested <see cref="T:System.Tuple"/> from a properly nested <see cref="T:System.ValueTuple"/> with 2 elements.
</summary>
</member>
<member name="M:System.TupleExtensions.ToTuple``3(System.ValueTuple{``0,``1,``2})">
<summary>
Make a properly nested <see cref="T:System.Tuple"/> from a properly nested <see cref="T:System.ValueTuple"/> with 3 elements.
</summary>
</member>
<member name="M:System.TupleExtensions.ToTuple``4(System.ValueTuple{``0,``1,``2,``3})">
<summary>
Make a properly nested <see cref="T:System.Tuple"/> from a properly nested <see cref="T:System.ValueTuple"/> with 4 elements.
</summary>
</member>
<member name="M:System.TupleExtensions.ToTuple``5(System.ValueTuple{``0,``1,``2,``3,``4})">
<summary>
Make a properly nested <see cref="T:System.Tuple"/> from a properly nested <see cref="T:System.ValueTuple"/> with 5 elements.
</summary>
</member>
<member name="M:System.TupleExtensions.ToTuple``6(System.ValueTuple{``0,``1,``2,``3,``4,``5})">
<summary>
Make a properly nested <see cref="T:System.Tuple"/> from a properly nested <see cref="T:System.ValueTuple"/> with 6 elements.
</summary>
</member>
<member name="M:System.TupleExtensions.ToTuple``7(System.ValueTuple{``0,``1,``2,``3,``4,``5,``6})">
<summary>
Make a properly nested <see cref="T:System.Tuple"/> from a properly nested <see cref="T:System.ValueTuple"/> with 7 elements.
</summary>
</member>
<member name="M:System.TupleExtensions.ToTuple``8(System.ValueTuple{``0,``1,``2,``3,``4,``5,``6,System.ValueTuple{``7}})">
<summary>
Make a properly nested <see cref="T:System.Tuple"/> from a properly nested <see cref="T:System.ValueTuple"/> with 8 elements.
</summary>
</member>
<member name="M:System.TupleExtensions.ToTuple``9(System.ValueTuple{``0,``1,``2,``3,``4,``5,``6,System.ValueTuple{``7,``8}})">
<summary>
Make a properly nested <see cref="T:System.Tuple"/> from a properly nested <see cref="T:System.ValueTuple"/> with 9 elements.
</summary>
</member>
<member name="M:System.TupleExtensions.ToTuple``10(System.ValueTuple{``0,``1,``2,``3,``4,``5,``6,System.ValueTuple{``7,``8,``9}})">
<summary>
Make a properly nested <see cref="T:System.Tuple"/> from a properly nested <see cref="T:System.ValueTuple"/> with 10 elements.
</summary>
</member>
<member name="M:System.TupleExtensions.ToTuple``11(System.ValueTuple{``0,``1,``2,``3,``4,``5,``6,System.ValueTuple{``7,``8,``9,``10}})">
<summary>
Make a properly nested <see cref="T:System.Tuple"/> from a properly nested <see cref="T:System.ValueTuple"/> with 11 elements.
</summary>
</member>
<member name="M:System.TupleExtensions.ToTuple``12(System.ValueTuple{``0,``1,``2,``3,``4,``5,``6,System.ValueTuple{``7,``8,``9,``10,``11}})">
<summary>
Make a properly nested <see cref="T:System.Tuple"/> from a properly nested <see cref="T:System.ValueTuple"/> with 12 elements.
</summary>
</member>
<member name="M:System.TupleExtensions.ToTuple``13(System.ValueTuple{``0,``1,``2,``3,``4,``5,``6,System.ValueTuple{``7,``8,``9,``10,``11,``12}})">
<summary>
Make a properly nested <see cref="T:System.Tuple"/> from a properly nested <see cref="T:System.ValueTuple"/> with 13 elements.
</summary>
</member>
<member name="M:System.TupleExtensions.ToTuple``14(System.ValueTuple{``0,``1,``2,``3,``4,``5,``6,System.ValueTuple{``7,``8,``9,``10,``11,``12,``13}})">
<summary>
Make a properly nested <see cref="T:System.Tuple"/> from a properly nested <see cref="T:System.ValueTuple"/> with 14 elements.
</summary>
</member>
<member name="M:System.TupleExtensions.ToTuple``15(System.ValueTuple{``0,``1,``2,``3,``4,``5,``6,System.ValueTuple{``7,``8,``9,``10,``11,``12,``13,System.ValueTuple{``14}}})">
<summary>
Make a properly nested <see cref="T:System.Tuple"/> from a properly nested <see cref="T:System.ValueTuple"/> with 15 elements.
</summary>
</member>
<member name="M:System.TupleExtensions.ToTuple``16(System.ValueTuple{``0,``1,``2,``3,``4,``5,``6,System.ValueTuple{``7,``8,``9,``10,``11,``12,``13,System.ValueTuple{``14,``15}}})">
<summary>
Make a properly nested <see cref="T:System.Tuple"/> from a properly nested <see cref="T:System.ValueTuple"/> with 16 elements.
</summary>
</member>
<member name="M:System.TupleExtensions.ToTuple``17(System.ValueTuple{``0,``1,``2,``3,``4,``5,``6,System.ValueTuple{``7,``8,``9,``10,``11,``12,``13,System.ValueTuple{``14,``15,``16}}})">
<summary>
Make a properly nested <see cref="T:System.Tuple"/> from a properly nested <see cref="T:System.ValueTuple"/> with 17 elements.
</summary>
</member>
<member name="M:System.TupleExtensions.ToTuple``18(System.ValueTuple{``0,``1,``2,``3,``4,``5,``6,System.ValueTuple{``7,``8,``9,``10,``11,``12,``13,System.ValueTuple{``14,``15,``16,``17}}})">
<summary>
Make a properly nested <see cref="T:System.Tuple"/> from a properly nested <see cref="T:System.ValueTuple"/> with 18 elements.
</summary>
</member>
<member name="M:System.TupleExtensions.ToTuple``19(System.ValueTuple{``0,``1,``2,``3,``4,``5,``6,System.ValueTuple{``7,``8,``9,``10,``11,``12,``13,System.ValueTuple{``14,``15,``16,``17,``18}}})">
<summary>
Make a properly nested <see cref="T:System.Tuple"/> from a properly nested <see cref="T:System.ValueTuple"/> with 19 elements.
</summary>
</member>
<member name="M:System.TupleExtensions.ToTuple``20(System.ValueTuple{``0,``1,``2,``3,``4,``5,``6,System.ValueTuple{``7,``8,``9,``10,``11,``12,``13,System.ValueTuple{``14,``15,``16,``17,``18,``19}}})">
<summary>
Make a properly nested <see cref="T:System.Tuple"/> from a properly nested <see cref="T:System.ValueTuple"/> with 20 elements.
</summary>
</member>
<member name="M:System.TupleExtensions.ToTuple``21(System.ValueTuple{``0,``1,``2,``3,``4,``5,``6,System.ValueTuple{``7,``8,``9,``10,``11,``12,``13,System.ValueTuple{``14,``15,``16,``17,``18,``19,``20}}})">
<summary>
Make a properly nested <see cref="T:System.Tuple"/> from a properly nested <see cref="T:System.ValueTuple"/> with 21 elements.
</summary>
</member>
<member name="T:System.ITupleInternal">
<summary>
Helper so we can call some tuple methods recursively without knowing the underlying types.
</summary>
</member>
<member name="T:System.ValueTuple">
<summary>
The ValueTuple types (from arity 0 to 8) comprise the runtime implementation that underlies tuples in C# and struct tuples in F#.
Aside from created via language syntax, they are most easily created via the ValueTuple.Create factory methods.
The System.ValueTuple types differ from the System.Tuple types in that:
- they are structs rather than classes,
- they are mutable rather than readonly, and
- their members (such as Item1, Item2, etc) are fields rather than properties.
</summary>
</member>
<member name="M:System.ValueTuple.Equals(System.Object)">
<summary>
Returns a value that indicates whether the current <see cref="T:System.ValueTuple"/> instance is equal to a specified object.
</summary>
<param name="obj">The object to compare with this instance.</param>
<returns><see langword="true"/> if <paramref name="obj"/> is a <see cref="T:System.ValueTuple"/>.</returns>
</member>
<member name="M:System.ValueTuple.Equals(System.ValueTuple)">
<summary>Returns a value indicating whether this instance is equal to a specified value.</summary>
<param name="other">An instance to compare to this instance.</param>
<returns>true if <paramref name="other"/> has the same value as this instance; otherwise, false.</returns>
</member>
<member name="M:System.ValueTuple.CompareTo(System.ValueTuple)">
<summary>Compares this instance to a specified instance and returns an indication of their relative values.</summary>
<param name="other">An instance to compare.</param>
<returns>
A signed number indicating the relative values of this instance and <paramref name="other"/>.
Returns less than zero if this instance is less than <paramref name="other"/>, zero if this
instance is equal to <paramref name="other"/>, and greater than zero if this instance is greater
than <paramref name="other"/>.
</returns>
</member>
<member name="M:System.ValueTuple.GetHashCode">
<summary>Returns the hash code for this instance.</summary>
<returns>A 32-bit signed integer hash code.</returns>
</member>
<member name="M:System.ValueTuple.ToString">
<summary>
Returns a string that represents the value of this <see cref="T:System.ValueTuple"/> instance.
</summary>
<returns>The string representation of this <see cref="T:System.ValueTuple"/> instance.</returns>
<remarks>
The string returned by this method takes the form <c>()</c>.
</remarks>
</member>
<member name="M:System.ValueTuple.Create">
<summary>Creates a new struct 0-tuple.</summary>
<returns>A 0-tuple.</returns>
</member>
<member name="M:System.ValueTuple.Create``1(``0)">
<summary>Creates a new struct 1-tuple, or singleton.</summary>
<typeparam name="T1">The type of the first component of the tuple.</typeparam>
<param name="item1">The value of the first component of the tuple.</param>
<returns>A 1-tuple (singleton) whose value is (item1).</returns>
</member>
<member name="M:System.ValueTuple.Create``2(``0,``1)">
<summary>Creates a new struct 2-tuple, or pair.</summary>
<typeparam name="T1">The type of the first component of the tuple.</typeparam>
<typeparam name="T2">The type of the second component of the tuple.</typeparam>
<param name="item1">The value of the first component of the tuple.</param>
<param name="item2">The value of the second component of the tuple.</param>
<returns>A 2-tuple (pair) whose value is (item1, item2).</returns>
</member>
<member name="M:System.ValueTuple.Create``3(``0,``1,``2)">
<summary>Creates a new struct 3-tuple, or triple.</summary>
<typeparam name="T1">The type of the first component of the tuple.</typeparam>
<typeparam name="T2">The type of the second component of the tuple.</typeparam>
<typeparam name="T3">The type of the third component of the tuple.</typeparam>
<param name="item1">The value of the first component of the tuple.</param>
<param name="item2">The value of the second component of the tuple.</param>
<param name="item3">The value of the third component of the tuple.</param>
<returns>A 3-tuple (triple) whose value is (item1, item2, item3).</returns>
</member>
<member name="M:System.ValueTuple.Create``4(``0,``1,``2,``3)">
<summary>Creates a new struct 4-tuple, or quadruple.</summary>
<typeparam name="T1">The type of the first component of the tuple.</typeparam>
<typeparam name="T2">The type of the second component of the tuple.</typeparam>
<typeparam name="T3">The type of the third component of the tuple.</typeparam>
<typeparam name="T4">The type of the fourth component of the tuple.</typeparam>
<param name="item1">The value of the first component of the tuple.</param>
<param name="item2">The value of the second component of the tuple.</param>
<param name="item3">The value of the third component of the tuple.</param>
<param name="item4">The value of the fourth component of the tuple.</param>
<returns>A 4-tuple (quadruple) whose value is (item1, item2, item3, item4).</returns>
</member>
<member name="M:System.ValueTuple.Create``5(``0,``1,``2,``3,``4)">
<summary>Creates a new struct 5-tuple, or quintuple.</summary>
<typeparam name="T1">The type of the first component of the tuple.</typeparam>
<typeparam name="T2">The type of the second component of the tuple.</typeparam>
<typeparam name="T3">The type of the third component of the tuple.</typeparam>
<typeparam name="T4">The type of the fourth component of the tuple.</typeparam>
<typeparam name="T5">The type of the fifth component of the tuple.</typeparam>
<param name="item1">The value of the first component of the tuple.</param>
<param name="item2">The value of the second component of the tuple.</param>
<param name="item3">The value of the third component of the tuple.</param>
<param name="item4">The value of the fourth component of the tuple.</param>
<param name="item5">The value of the fifth component of the tuple.</param>
<returns>A 5-tuple (quintuple) whose value is (item1, item2, item3, item4, item5).</returns>
</member>
<member name="M:System.ValueTuple.Create``6(``0,``1,``2,``3,``4,``5)">
<summary>Creates a new struct 6-tuple, or sextuple.</summary>
<typeparam name="T1">The type of the first component of the tuple.</typeparam>
<typeparam name="T2">The type of the second component of the tuple.</typeparam>
<typeparam name="T3">The type of the third component of the tuple.</typeparam>
<typeparam name="T4">The type of the fourth component of the tuple.</typeparam>
<typeparam name="T5">The type of the fifth component of the tuple.</typeparam>
<typeparam name="T6">The type of the sixth component of the tuple.</typeparam>
<param name="item1">The value of the first component of the tuple.</param>
<param name="item2">The value of the second component of the tuple.</param>
<param name="item3">The value of the third component of the tuple.</param>
<param name="item4">The value of the fourth component of the tuple.</param>
<param name="item5">The value of the fifth component of the tuple.</param>
<param name="item6">The value of the sixth component of the tuple.</param>
<returns>A 6-tuple (sextuple) whose value is (item1, item2, item3, item4, item5, item6).</returns>
</member>
<member name="M:System.ValueTuple.Create``7(``0,``1,``2,``3,``4,``5,``6)">
<summary>Creates a new struct 7-tuple, or septuple.</summary>
<typeparam name="T1">The type of the first component of the tuple.</typeparam>
<typeparam name="T2">The type of the second component of the tuple.</typeparam>
<typeparam name="T3">The type of the third component of the tuple.</typeparam>
<typeparam name="T4">The type of the fourth component of the tuple.</typeparam>
<typeparam name="T5">The type of the fifth component of the tuple.</typeparam>
<typeparam name="T6">The type of the sixth component of the tuple.</typeparam>
<typeparam name="T7">The type of the seventh component of the tuple.</typeparam>
<param name="item1">The value of the first component of the tuple.</param>
<param name="item2">The value of the second component of the tuple.</param>
<param name="item3">The value of the third component of the tuple.</param>
<param name="item4">The value of the fourth component of the tuple.</param>
<param name="item5">The value of the fifth component of the tuple.</param>
<param name="item6">The value of the sixth component of the tuple.</param>
<param name="item7">The value of the seventh component of the tuple.</param>
<returns>A 7-tuple (septuple) whose value is (item1, item2, item3, item4, item5, item6, item7).</returns>
</member>
<member name="M:System.ValueTuple.Create``8(``0,``1,``2,``3,``4,``5,``6,``7)">
<summary>Creates a new struct 8-tuple, or octuple.</summary>
<typeparam name="T1">The type of the first component of the tuple.</typeparam>
<typeparam name="T2">The type of the second component of the tuple.</typeparam>
<typeparam name="T3">The type of the third component of the tuple.</typeparam>
<typeparam name="T4">The type of the fourth component of the tuple.</typeparam>
<typeparam name="T5">The type of the fifth component of the tuple.</typeparam>
<typeparam name="T6">The type of the sixth component of the tuple.</typeparam>
<typeparam name="T7">The type of the seventh component of the tuple.</typeparam>
<typeparam name="T8">The type of the eighth component of the tuple.</typeparam>
<param name="item1">The value of the first component of the tuple.</param>
<param name="item2">The value of the second component of the tuple.</param>
<param name="item3">The value of the third component of the tuple.</param>
<param name="item4">The value of the fourth component of the tuple.</param>
<param name="item5">The value of the fifth component of the tuple.</param>
<param name="item6">The value of the sixth component of the tuple.</param>
<param name="item7">The value of the seventh component of the tuple.</param>
<param name="item8">The value of the eighth component of the tuple.</param>
<returns>An 8-tuple (octuple) whose value is (item1, item2, item3, item4, item5, item6, item7, item8).</returns>
</member>
<member name="T:System.ValueTuple`1">
<summary>Represents a 1-tuple, or singleton, as a value type.</summary>
<typeparam name="T1">The type of the tuple's only component.</typeparam>
</member>
<member name="F:System.ValueTuple`1.Item1">
<summary>
The current <see cref="T:System.ValueTuple`1"/> instance's first component.
</summary>
</member>
<member name="M:System.ValueTuple`1.#ctor(`0)">
<summary>
Initializes a new instance of the <see cref="T:System.ValueTuple`1"/> value type.
</summary>
<param name="item1">The value of the tuple's first component.</param>
</member>
<member name="M:System.ValueTuple`1.Equals(System.Object)">
<summary>
Returns a value that indicates whether the current <see cref="T:System.ValueTuple`1"/> instance is equal to a specified object.
</summary>
<param name="obj">The object to compare with this instance.</param>
<returns><see langword="true"/> if the current instance is equal to the specified object; otherwise, <see langword="false"/>.</returns>
<remarks>
The <paramref name="obj"/> parameter is considered to be equal to the current instance under the following conditions:
<list type="bullet">
<item><description>It is a <see cref="T:System.ValueTuple`1"/> value type.</description></item>
<item><description>Its components are of the same types as those of the current instance.</description></item>
<item><description>Its components are equal to those of the current instance. Equality is determined by the default object equality comparer for each component.</description></item>
</list>
</remarks>
</member>
<member name="M:System.ValueTuple`1.Equals(System.ValueTuple{`0})">
<summary>
Returns a value that indicates whether the current <see cref="T:System.ValueTuple`1"/>
instance is equal to a specified <see cref="T:System.ValueTuple`1"/>.
</summary>
<param name="other">The tuple to compare with this instance.</param>
<returns><see langword="true"/> if the current instance is equal to the specified tuple; otherwise, <see langword="false"/>.</returns>
<remarks>
The <paramref name="other"/> parameter is considered to be equal to the current instance if each of its field
is equal to that of the current instance, using the default comparer for that field's type.
</remarks>
</member>
<member name="M:System.ValueTuple`1.CompareTo(System.ValueTuple{`0})">
<summary>Compares this instance to a specified instance and returns an indication of their relative values.</summary>
<param name="other">An instance to compare.</param>
<returns>
A signed number indicating the relative values of this instance and <paramref name="other"/>.
Returns less than zero if this instance is less than <paramref name="other"/>, zero if this
instance is equal to <paramref name="other"/>, and greater than zero if this instance is greater
than <paramref name="other"/>.
</returns>
</member>
<member name="M:System.ValueTuple`1.GetHashCode">
<summary>
Returns the hash code for the current <see cref="T:System.ValueTuple`1"/> instance.
</summary>
<returns>A 32-bit signed integer hash code.</returns>
</member>
<member name="M:System.ValueTuple`1.ToString">
<summary>
Returns a string that represents the value of this <see cref="T:System.ValueTuple`1"/> instance.
</summary>
<returns>The string representation of this <see cref="T:System.ValueTuple`1"/> instance.</returns>
<remarks>
The string returned by this method takes the form <c>(Item1)</c>,
where <c>Item1</c> represents the value of <see cref="F:System.ValueTuple`1.Item1"/>. If the field is <see langword="null"/>,
it is represented as <see cref="F:System.String.Empty"/>.
</remarks>
</member>
<member name="T:System.ValueTuple`2">
<summary>
Represents a 2-tuple, or pair, as a value type.
</summary>
<typeparam name="T1">The type of the tuple's first component.</typeparam>
<typeparam name="T2">The type of the tuple's second component.</typeparam>
</member>
<member name="F:System.ValueTuple`2.Item1">
<summary>
The current <see cref="T:System.ValueTuple`2"/> instance's first component.
</summary>
</member>
<member name="F:System.ValueTuple`2.Item2">
<summary>
The current <see cref="T:System.ValueTuple`2"/> instance's second component.
</summary>
</member>
<member name="M:System.ValueTuple`2.#ctor(`0,`1)">
<summary>
Initializes a new instance of the <see cref="T:System.ValueTuple`2"/> value type.
</summary>
<param name="item1">The value of the tuple's first component.</param>
<param name="item2">The value of the tuple's second component.</param>
</member>
<member name="M:System.ValueTuple`2.Equals(System.Object)">
<summary>
Returns a value that indicates whether the current <see cref="T:System.ValueTuple`2"/> instance is equal to a specified object.
</summary>
<param name="obj">The object to compare with this instance.</param>
<returns><see langword="true"/> if the current instance is equal to the specified object; otherwise, <see langword="false"/>.</returns>
<remarks>
The <paramref name="obj"/> parameter is considered to be equal to the current instance under the following conditions:
<list type="bullet">
<item><description>It is a <see cref="T:System.ValueTuple`2"/> value type.</description></item>
<item><description>Its components are of the same types as those of the current instance.</description></item>
<item><description>Its components are equal to those of the current instance. Equality is determined by the default object equality comparer for each component.</description></item>
</list>
</remarks>
</member>
<member name="M:System.ValueTuple`2.Equals(System.ValueTuple{`0,`1})">
<summary>
Returns a value that indicates whether the current <see cref="T:System.ValueTuple`2"/> instance is equal to a specified <see cref="T:System.ValueTuple`2"/>.
</summary>
<param name="other">The tuple to compare with this instance.</param>
<returns><see langword="true"/> if the current instance is equal to the specified tuple; otherwise, <see langword="false"/>.</returns>
<remarks>
The <paramref name="other"/> parameter is considered to be equal to the current instance if each of its fields
are equal to that of the current instance, using the default comparer for that field's type.
</remarks>
</member>
<member name="M:System.ValueTuple`2.System#Collections#IStructuralEquatable#Equals(System.Object,System.Collections.IEqualityComparer)">
<summary>
Returns a value that indicates whether the current <see cref="T:System.ValueTuple`2"/> instance is equal to a specified object based on a specified comparison method.
</summary>
<param name="other">The object to compare with this instance.</param>
<param name="comparer">An object that defines the method to use to evaluate whether the two objects are equal.</param>
<returns><see langword="true"/> if the current instance is equal to the specified object; otherwise, <see langword="false"/>.</returns>
<remarks>
This member is an explicit interface member implementation. It can be used only when the
<see cref="T:System.ValueTuple`2"/> instance is cast to an <see cref="T:System.Collections.IStructuralEquatable"/> interface.
The <see cref="M:System.Collections.IEqualityComparer.Equals(System.Object,System.Object)"/> implementation is called only if <c>other</c> is not <see langword="null"/>,
and if it can be successfully cast (in C#) or converted (in Visual Basic) to a <see cref="T:System.ValueTuple`2"/>
whose components are of the same types as those of the current instance. The IStructuralEquatable.Equals(Object, IEqualityComparer) method
first passes the <see cref="F:System.ValueTuple`2.Item1"/> values of the <see cref="T:System.ValueTuple`2"/> objects to be compared to the
<see cref="M:System.Collections.IEqualityComparer.Equals(System.Object,System.Object)"/> implementation. If this method call returns <see langword="true"/>, the method is
called again and passed the <see cref="F:System.ValueTuple`2.Item2"/> values of the two <see cref="T:System.ValueTuple`2"/> instances.
</remarks>
</member>
<member name="M:System.ValueTuple`2.CompareTo(System.ValueTuple{`0,`1})">
<summary>Compares this instance to a specified instance and returns an indication of their relative values.</summary>
<param name="other">An instance to compare.</param>
<returns>
A signed number indicating the relative values of this instance and <paramref name="other"/>.
Returns less than zero if this instance is less than <paramref name="other"/>, zero if this
instance is equal to <paramref name="other"/>, and greater than zero if this instance is greater
than <paramref name="other"/>.
</returns>
</member>
<member name="M:System.ValueTuple`2.GetHashCode">
<summary>
Returns the hash code for the current <see cref="T:System.ValueTuple`2"/> instance.
</summary>
<returns>A 32-bit signed integer hash code.</returns>
</member>
<member name="M:System.ValueTuple`2.ToString">
<summary>
Returns a string that represents the value of this <see cref="T:System.ValueTuple`2"/> instance.
</summary>
<returns>The string representation of this <see cref="T:System.ValueTuple`2"/> instance.</returns>
<remarks>
The string returned by this method takes the form <c>(Item1, Item2)</c>,
where <c>Item1</c> and <c>Item2</c> represent the values of the <see cref="F:System.ValueTuple`2.Item1"/>
and <see cref="F:System.ValueTuple`2.Item2"/> fields. If either field value is <see langword="null"/>,
it is represented as <see cref="F:System.String.Empty"/>.
</remarks>
</member>
<member name="T:System.ValueTuple`3">
<summary>
Represents a 3-tuple, or triple, as a value type.
</summary>
<typeparam name="T1">The type of the tuple's first component.</typeparam>
<typeparam name="T2">The type of the tuple's second component.</typeparam>
<typeparam name="T3">The type of the tuple's third component.</typeparam>
</member>
<member name="F:System.ValueTuple`3.Item1">
<summary>
The current <see cref="T:System.ValueTuple`3"/> instance's first component.
</summary>
</member>
<member name="F:System.ValueTuple`3.Item2">
<summary>
The current <see cref="T:System.ValueTuple`3"/> instance's second component.
</summary>
</member>
<member name="F:System.ValueTuple`3.Item3">
<summary>
The current <see cref="T:System.ValueTuple`3"/> instance's third component.
</summary>
</member>
<member name="M:System.ValueTuple`3.#ctor(`0,`1,`2)">
<summary>
Initializes a new instance of the <see cref="T:System.ValueTuple`3"/> value type.
</summary>
<param name="item1">The value of the tuple's first component.</param>
<param name="item2">The value of the tuple's second component.</param>
<param name="item3">The value of the tuple's third component.</param>
</member>
<member name="M:System.ValueTuple`3.Equals(System.Object)">
<summary>
Returns a value that indicates whether the current <see cref="T:System.ValueTuple`3"/> instance is equal to a specified object.
</summary>
<param name="obj">The object to compare with this instance.</param>
<returns><see langword="true"/> if the current instance is equal to the specified object; otherwise, <see langword="false"/>.</returns>
<remarks>
The <paramref name="obj"/> parameter is considered to be equal to the current instance under the following conditions:
<list type="bullet">
<item><description>It is a <see cref="T:System.ValueTuple`3"/> value type.</description></item>
<item><description>Its components are of the same types as those of the current instance.</description></item>
<item><description>Its components are equal to those of the current instance. Equality is determined by the default object equality comparer for each component.</description></item>
</list>
</remarks>
</member>
<member name="M:System.ValueTuple`3.Equals(System.ValueTuple{`0,`1,`2})">
<summary>
Returns a value that indicates whether the current <see cref="T:System.ValueTuple`3"/>
instance is equal to a specified <see cref="T:System.ValueTuple`3"/>.
</summary>
<param name="other">The tuple to compare with this instance.</param>
<returns><see langword="true"/> if the current instance is equal to the specified tuple; otherwise, <see langword="false"/>.</returns>
<remarks>
The <paramref name="other"/> parameter is considered to be equal to the current instance if each of its fields
are equal to that of the current instance, using the default comparer for that field's type.
</remarks>
</member>
<member name="M:System.ValueTuple`3.CompareTo(System.ValueTuple{`0,`1,`2})">
<summary>Compares this instance to a specified instance and returns an indication of their relative values.</summary>
<param name="other">An instance to compare.</param>
<returns>
A signed number indicating the relative values of this instance and <paramref name="other"/>.
Returns less than zero if this instance is less than <paramref name="other"/>, zero if this
instance is equal to <paramref name="other"/>, and greater than zero if this instance is greater
than <paramref name="other"/>.
</returns>
</member>
<member name="M:System.ValueTuple`3.GetHashCode">
<summary>
Returns the hash code for the current <see cref="T:System.ValueTuple`3"/> instance.
</summary>
<returns>A 32-bit signed integer hash code.</returns>
</member>
<member name="M:System.ValueTuple`3.ToString">
<summary>
Returns a string that represents the value of this <see cref="T:System.ValueTuple`3"/> instance.
</summary>
<returns>The string representation of this <see cref="T:System.ValueTuple`3"/> instance.</returns>
<remarks>
The string returned by this method takes the form <c>(Item1, Item2, Item3)</c>.
If any field value is <see langword="null"/>, it is represented as <see cref="F:System.String.Empty"/>.
</remarks>
</member>
<member name="T:System.ValueTuple`4">
<summary>
Represents a 4-tuple, or quadruple, as a value type.
</summary>
<typeparam name="T1">The type of the tuple's first component.</typeparam>
<typeparam name="T2">The type of the tuple's second component.</typeparam>
<typeparam name="T3">The type of the tuple's third component.</typeparam>
<typeparam name="T4">The type of the tuple's fourth component.</typeparam>
</member>
<member name="F:System.ValueTuple`4.Item1">
<summary>
The current <see cref="T:System.ValueTuple`4"/> instance's first component.
</summary>
</member>
<member name="F:System.ValueTuple`4.Item2">
<summary>
The current <see cref="T:System.ValueTuple`4"/> instance's second component.
</summary>
</member>
<member name="F:System.ValueTuple`4.Item3">
<summary>
The current <see cref="T:System.ValueTuple`4"/> instance's third component.
</summary>
</member>
<member name="F:System.ValueTuple`4.Item4">
<summary>
The current <see cref="T:System.ValueTuple`4"/> instance's fourth component.
</summary>
</member>
<member name="M:System.ValueTuple`4.#ctor(`0,`1,`2,`3)">
<summary>
Initializes a new instance of the <see cref="T:System.ValueTuple`4"/> value type.
</summary>
<param name="item1">The value of the tuple's first component.</param>
<param name="item2">The value of the tuple's second component.</param>
<param name="item3">The value of the tuple's third component.</param>
<param name="item4">The value of the tuple's fourth component.</param>
</member>
<member name="M:System.ValueTuple`4.Equals(System.Object)">
<summary>
Returns a value that indicates whether the current <see cref="T:System.ValueTuple`4"/> instance is equal to a specified object.
</summary>
<param name="obj">The object to compare with this instance.</param>
<returns><see langword="true"/> if the current instance is equal to the specified object; otherwise, <see langword="false"/>.</returns>
<remarks>
The <paramref name="obj"/> parameter is considered to be equal to the current instance under the following conditions:
<list type="bullet">
<item><description>It is a <see cref="T:System.ValueTuple`4"/> value type.</description></item>
<item><description>Its components are of the same types as those of the current instance.</description></item>
<item><description>Its components are equal to those of the current instance. Equality is determined by the default object equality comparer for each component.</description></item>
</list>
</remarks>
</member>
<member name="M:System.ValueTuple`4.Equals(System.ValueTuple{`0,`1,`2,`3})">
<summary>
Returns a value that indicates whether the current <see cref="T:System.ValueTuple`4"/>
instance is equal to a specified <see cref="T:System.ValueTuple`4"/>.
</summary>
<param name="other">The tuple to compare with this instance.</param>
<returns><see langword="true"/> if the current instance is equal to the specified tuple; otherwise, <see langword="false"/>.</returns>
<remarks>
The <paramref name="other"/> parameter is considered to be equal to the current instance if each of its fields
are equal to that of the current instance, using the default comparer for that field's type.
</remarks>
</member>
<member name="M:System.ValueTuple`4.CompareTo(System.ValueTuple{`0,`1,`2,`3})">
<summary>Compares this instance to a specified instance and returns an indication of their relative values.</summary>
<param name="other">An instance to compare.</param>
<returns>
A signed number indicating the relative values of this instance and <paramref name="other"/>.
Returns less than zero if this instance is less than <paramref name="other"/>, zero if this
instance is equal to <paramref name="other"/>, and greater than zero if this instance is greater
than <paramref name="other"/>.
</returns>
</member>
<member name="M:System.ValueTuple`4.GetHashCode">
<summary>
Returns the hash code for the current <see cref="T:System.ValueTuple`4"/> instance.
</summary>
<returns>A 32-bit signed integer hash code.</returns>
</member>
<member name="M:System.ValueTuple`4.ToString">
<summary>
Returns a string that represents the value of this <see cref="T:System.ValueTuple`4"/> instance.
</summary>
<returns>The string representation of this <see cref="T:System.ValueTuple`4"/> instance.</returns>
<remarks>
The string returned by this method takes the form <c>(Item1, Item2, Item3, Item4)</c>.
If any field value is <see langword="null"/>, it is represented as <see cref="F:System.String.Empty"/>.
</remarks>
</member>
<member name="T:System.ValueTuple`5">
<summary>
Represents a 5-tuple, or quintuple, as a value type.
</summary>
<typeparam name="T1">The type of the tuple's first component.</typeparam>
<typeparam name="T2">The type of the tuple's second component.</typeparam>
<typeparam name="T3">The type of the tuple's third component.</typeparam>
<typeparam name="T4">The type of the tuple's fourth component.</typeparam>
<typeparam name="T5">The type of the tuple's fifth component.</typeparam>
</member>
<member name="F:System.ValueTuple`5.Item1">
<summary>
The current <see cref="T:System.ValueTuple`5"/> instance's first component.
</summary>
</member>
<member name="F:System.ValueTuple`5.Item2">
<summary>
The current <see cref="T:System.ValueTuple`5"/> instance's second component.
</summary>
</member>
<member name="F:System.ValueTuple`5.Item3">
<summary>
The current <see cref="T:System.ValueTuple`5"/> instance's third component.
</summary>
</member>
<member name="F:System.ValueTuple`5.Item4">
<summary>
The current <see cref="T:System.ValueTuple`5"/> instance's fourth component.
</summary>
</member>
<member name="F:System.ValueTuple`5.Item5">
<summary>
The current <see cref="T:System.ValueTuple`5"/> instance's fifth component.
</summary>
</member>
<member name="M:System.ValueTuple`5.#ctor(`0,`1,`2,`3,`4)">
<summary>
Initializes a new instance of the <see cref="T:System.ValueTuple`5"/> value type.
</summary>
<param name="item1">The value of the tuple's first component.</param>
<param name="item2">The value of the tuple's second component.</param>
<param name="item3">The value of the tuple's third component.</param>
<param name="item4">The value of the tuple's fourth component.</param>
<param name="item5">The value of the tuple's fifth component.</param>
</member>
<member name="M:System.ValueTuple`5.Equals(System.Object)">
<summary>
Returns a value that indicates whether the current <see cref="T:System.ValueTuple`5"/> instance is equal to a specified object.
</summary>
<param name="obj">The object to compare with this instance.</param>
<returns><see langword="true"/> if the current instance is equal to the specified object; otherwise, <see langword="false"/>.</returns>
<remarks>
The <paramref name="obj"/> parameter is considered to be equal to the current instance under the following conditions:
<list type="bullet">
<item><description>It is a <see cref="T:System.ValueTuple`5"/> value type.</description></item>
<item><description>Its components are of the same types as those of the current instance.</description></item>
<item><description>Its components are equal to those of the current instance. Equality is determined by the default object equality comparer for each component.</description></item>
</list>
</remarks>
</member>
<member name="M:System.ValueTuple`5.Equals(System.ValueTuple{`0,`1,`2,`3,`4})">
<summary>
Returns a value that indicates whether the current <see cref="T:System.ValueTuple`5"/>
instance is equal to a specified <see cref="T:System.ValueTuple`5"/>.
</summary>
<param name="other">The tuple to compare with this instance.</param>
<returns><see langword="true"/> if the current instance is equal to the specified tuple; otherwise, <see langword="false"/>.</returns>
<remarks>
The <paramref name="other"/> parameter is considered to be equal to the current instance if each of its fields
are equal to that of the current instance, using the default comparer for that field's type.
</remarks>
</member>
<member name="M:System.ValueTuple`5.CompareTo(System.ValueTuple{`0,`1,`2,`3,`4})">
<summary>Compares this instance to a specified instance and returns an indication of their relative values.</summary>
<param name="other">An instance to compare.</param>
<returns>
A signed number indicating the relative values of this instance and <paramref name="other"/>.
Returns less than zero if this instance is less than <paramref name="other"/>, zero if this
instance is equal to <paramref name="other"/>, and greater than zero if this instance is greater
than <paramref name="other"/>.
</returns>
</member>
<member name="M:System.ValueTuple`5.GetHashCode">
<summary>
Returns the hash code for the current <see cref="T:System.ValueTuple`5"/> instance.
</summary>
<returns>A 32-bit signed integer hash code.</returns>
</member>
<member name="M:System.ValueTuple`5.ToString">
<summary>
Returns a string that represents the value of this <see cref="T:System.ValueTuple`5"/> instance.
</summary>
<returns>The string representation of this <see cref="T:System.ValueTuple`5"/> instance.</returns>
<remarks>
The string returned by this method takes the form <c>(Item1, Item2, Item3, Item4, Item5)</c>.
If any field value is <see langword="null"/>, it is represented as <see cref="F:System.String.Empty"/>.
</remarks>
</member>
<member name="T:System.ValueTuple`6">
<summary>
Represents a 6-tuple, or sixtuple, as a value type.
</summary>
<typeparam name="T1">The type of the tuple's first component.</typeparam>
<typeparam name="T2">The type of the tuple's second component.</typeparam>
<typeparam name="T3">The type of the tuple's third component.</typeparam>
<typeparam name="T4">The type of the tuple's fourth component.</typeparam>
<typeparam name="T5">The type of the tuple's fifth component.</typeparam>
<typeparam name="T6">The type of the tuple's sixth component.</typeparam>
</member>
<member name="F:System.ValueTuple`6.Item1">
<summary>
The current <see cref="T:System.ValueTuple`6"/> instance's first component.
</summary>
</member>
<member name="F:System.ValueTuple`6.Item2">
<summary>
The current <see cref="T:System.ValueTuple`6"/> instance's second component.
</summary>
</member>
<member name="F:System.ValueTuple`6.Item3">
<summary>
The current <see cref="T:System.ValueTuple`6"/> instance's third component.
</summary>
</member>
<member name="F:System.ValueTuple`6.Item4">
<summary>
The current <see cref="T:System.ValueTuple`6"/> instance's fourth component.
</summary>
</member>
<member name="F:System.ValueTuple`6.Item5">
<summary>
The current <see cref="T:System.ValueTuple`6"/> instance's fifth component.
</summary>
</member>
<member name="F:System.ValueTuple`6.Item6">
<summary>
The current <see cref="T:System.ValueTuple`6"/> instance's sixth component.
</summary>
</member>
<member name="M:System.ValueTuple`6.#ctor(`0,`1,`2,`3,`4,`5)">
<summary>
Initializes a new instance of the <see cref="T:System.ValueTuple`6"/> value type.
</summary>
<param name="item1">The value of the tuple's first component.</param>
<param name="item2">The value of the tuple's second component.</param>
<param name="item3">The value of the tuple's third component.</param>
<param name="item4">The value of the tuple's fourth component.</param>
<param name="item5">The value of the tuple's fifth component.</param>
<param name="item6">The value of the tuple's sixth component.</param>
</member>
<member name="M:System.ValueTuple`6.Equals(System.Object)">
<summary>
Returns a value that indicates whether the current <see cref="T:System.ValueTuple`6"/> instance is equal to a specified object.
</summary>
<param name="obj">The object to compare with this instance.</param>
<returns><see langword="true"/> if the current instance is equal to the specified object; otherwise, <see langword="false"/>.</returns>
<remarks>
The <paramref name="obj"/> parameter is considered to be equal to the current instance under the following conditions:
<list type="bullet">
<item><description>It is a <see cref="T:System.ValueTuple`6"/> value type.</description></item>
<item><description>Its components are of the same types as those of the current instance.</description></item>
<item><description>Its components are equal to those of the current instance. Equality is determined by the default object equality comparer for each component.</description></item>
</list>
</remarks>
</member>
<member name="M:System.ValueTuple`6.Equals(System.ValueTuple{`0,`1,`2,`3,`4,`5})">
<summary>
Returns a value that indicates whether the current <see cref="T:System.ValueTuple`6"/>
instance is equal to a specified <see cref="T:System.ValueTuple`6"/>.
</summary>
<param name="other">The tuple to compare with this instance.</param>
<returns><see langword="true"/> if the current instance is equal to the specified tuple; otherwise, <see langword="false"/>.</returns>
<remarks>
The <paramref name="other"/> parameter is considered to be equal to the current instance if each of its fields
are equal to that of the current instance, using the default comparer for that field's type.
</remarks>
</member>
<member name="M:System.ValueTuple`6.CompareTo(System.ValueTuple{`0,`1,`2,`3,`4,`5})">
<summary>Compares this instance to a specified instance and returns an indication of their relative values.</summary>
<param name="other">An instance to compare.</param>
<returns>
A signed number indicating the relative values of this instance and <paramref name="other"/>.
Returns less than zero if this instance is less than <paramref name="other"/>, zero if this
instance is equal to <paramref name="other"/>, and greater than zero if this instance is greater
than <paramref name="other"/>.
</returns>
</member>
<member name="M:System.ValueTuple`6.GetHashCode">
<summary>
Returns the hash code for the current <see cref="T:System.ValueTuple`6"/> instance.
</summary>
<returns>A 32-bit signed integer hash code.</returns>
</member>
<member name="M:System.ValueTuple`6.ToString">
<summary>
Returns a string that represents the value of this <see cref="T:System.ValueTuple`6"/> instance.
</summary>
<returns>The string representation of this <see cref="T:System.ValueTuple`6"/> instance.</returns>
<remarks>
The string returned by this method takes the form <c>(Item1, Item2, Item3, Item4, Item5, Item6)</c>.
If any field value is <see langword="null"/>, it is represented as <see cref="F:System.String.Empty"/>.
</remarks>
</member>
<member name="T:System.ValueTuple`7">
<summary>
Represents a 7-tuple, or sentuple, as a value type.
</summary>
<typeparam name="T1">The type of the tuple's first component.</typeparam>
<typeparam name="T2">The type of the tuple's second component.</typeparam>
<typeparam name="T3">The type of the tuple's third component.</typeparam>
<typeparam name="T4">The type of the tuple's fourth component.</typeparam>
<typeparam name="T5">The type of the tuple's fifth component.</typeparam>
<typeparam name="T6">The type of the tuple's sixth component.</typeparam>
<typeparam name="T7">The type of the tuple's seventh component.</typeparam>
</member>
<member name="F:System.ValueTuple`7.Item1">
<summary>
The current <see cref="T:System.ValueTuple`7"/> instance's first component.
</summary>
</member>
<member name="F:System.ValueTuple`7.Item2">
<summary>
The current <see cref="T:System.ValueTuple`7"/> instance's second component.
</summary>
</member>
<member name="F:System.ValueTuple`7.Item3">
<summary>
The current <see cref="T:System.ValueTuple`7"/> instance's third component.
</summary>
</member>
<member name="F:System.ValueTuple`7.Item4">
<summary>
The current <see cref="T:System.ValueTuple`7"/> instance's fourth component.
</summary>
</member>
<member name="F:System.ValueTuple`7.Item5">
<summary>
The current <see cref="T:System.ValueTuple`7"/> instance's fifth component.
</summary>
</member>
<member name="F:System.ValueTuple`7.Item6">
<summary>
The current <see cref="T:System.ValueTuple`7"/> instance's sixth component.
</summary>
</member>
<member name="F:System.ValueTuple`7.Item7">
<summary>
The current <see cref="T:System.ValueTuple`7"/> instance's seventh component.
</summary>
</member>
<member name="M:System.ValueTuple`7.#ctor(`0,`1,`2,`3,`4,`5,`6)">
<summary>
Initializes a new instance of the <see cref="T:System.ValueTuple`7"/> value type.
</summary>
<param name="item1">The value of the tuple's first component.</param>
<param name="item2">The value of the tuple's second component.</param>
<param name="item3">The value of the tuple's third component.</param>
<param name="item4">The value of the tuple's fourth component.</param>
<param name="item5">The value of the tuple's fifth component.</param>
<param name="item6">The value of the tuple's sixth component.</param>
<param name="item7">The value of the tuple's seventh component.</param>
</member>
<member name="M:System.ValueTuple`7.Equals(System.Object)">
<summary>
Returns a value that indicates whether the current <see cref="T:System.ValueTuple`7"/> instance is equal to a specified object.
</summary>
<param name="obj">The object to compare with this instance.</param>
<returns><see langword="true"/> if the current instance is equal to the specified object; otherwise, <see langword="false"/>.</returns>
<remarks>
The <paramref name="obj"/> parameter is considered to be equal to the current instance under the following conditions:
<list type="bullet">
<item><description>It is a <see cref="T:System.ValueTuple`7"/> value type.</description></item>
<item><description>Its components are of the same types as those of the current instance.</description></item>
<item><description>Its components are equal to those of the current instance. Equality is determined by the default object equality comparer for each component.</description></item>
</list>
</remarks>
</member>
<member name="M:System.ValueTuple`7.Equals(System.ValueTuple{`0,`1,`2,`3,`4,`5,`6})">
<summary>
Returns a value that indicates whether the current <see cref="T:System.ValueTuple`7"/>
instance is equal to a specified <see cref="T:System.ValueTuple`7"/>.
</summary>
<param name="other">The tuple to compare with this instance.</param>
<returns><see langword="true"/> if the current instance is equal to the specified tuple; otherwise, <see langword="false"/>.</returns>
<remarks>
The <paramref name="other"/> parameter is considered to be equal to the current instance if each of its fields
are equal to that of the current instance, using the default comparer for that field's type.
</remarks>
</member>
<member name="M:System.ValueTuple`7.CompareTo(System.ValueTuple{`0,`1,`2,`3,`4,`5,`6})">
<summary>Compares this instance to a specified instance and returns an indication of their relative values.</summary>
<param name="other">An instance to compare.</param>
<returns>
A signed number indicating the relative values of this instance and <paramref name="other"/>.
Returns less than zero if this instance is less than <paramref name="other"/>, zero if this
instance is equal to <paramref name="other"/>, and greater than zero if this instance is greater
than <paramref name="other"/>.
</returns>
</member>
<member name="M:System.ValueTuple`7.GetHashCode">
<summary>
Returns the hash code for the current <see cref="T:System.ValueTuple`7"/> instance.
</summary>
<returns>A 32-bit signed integer hash code.</returns>
</member>
<member name="M:System.ValueTuple`7.ToString">
<summary>
Returns a string that represents the value of this <see cref="T:System.ValueTuple`7"/> instance.
</summary>
<returns>The string representation of this <see cref="T:System.ValueTuple`7"/> instance.</returns>
<remarks>
The string returned by this method takes the form <c>(Item1, Item2, Item3, Item4, Item5, Item6, Item7)</c>.
If any field value is <see langword="null"/>, it is represented as <see cref="F:System.String.Empty"/>.
</remarks>
</member>
<member name="T:System.ValueTuple`8">
<summary>
Represents an 8-tuple, or octuple, as a value type.
</summary>
<typeparam name="T1">The type of the tuple's first component.</typeparam>
<typeparam name="T2">The type of the tuple's second component.</typeparam>
<typeparam name="T3">The type of the tuple's third component.</typeparam>
<typeparam name="T4">The type of the tuple's fourth component.</typeparam>
<typeparam name="T5">The type of the tuple's fifth component.</typeparam>
<typeparam name="T6">The type of the tuple's sixth component.</typeparam>
<typeparam name="T7">The type of the tuple's seventh component.</typeparam>
<typeparam name="TRest">The type of the tuple's eighth component.</typeparam>
</member>
<member name="F:System.ValueTuple`8.Item1">
<summary>
The current <see cref="T:System.ValueTuple`8"/> instance's first component.
</summary>
</member>
<member name="F:System.ValueTuple`8.Item2">
<summary>
The current <see cref="T:System.ValueTuple`8"/> instance's second component.
</summary>
</member>
<member name="F:System.ValueTuple`8.Item3">
<summary>
The current <see cref="T:System.ValueTuple`8"/> instance's third component.
</summary>
</member>
<member name="F:System.ValueTuple`8.Item4">
<summary>
The current <see cref="T:System.ValueTuple`8"/> instance's fourth component.
</summary>
</member>
<member name="F:System.ValueTuple`8.Item5">
<summary>
The current <see cref="T:System.ValueTuple`8"/> instance's fifth component.
</summary>
</member>
<member name="F:System.ValueTuple`8.Item6">
<summary>
The current <see cref="T:System.ValueTuple`8"/> instance's sixth component.
</summary>
</member>
<member name="F:System.ValueTuple`8.Item7">
<summary>
The current <see cref="T:System.ValueTuple`8"/> instance's seventh component.
</summary>
</member>
<member name="F:System.ValueTuple`8.Rest">
<summary>
The current <see cref="T:System.ValueTuple`8"/> instance's eighth component.
</summary>
</member>
<member name="M:System.ValueTuple`8.#ctor(`0,`1,`2,`3,`4,`5,`6,`7)">
<summary>
Initializes a new instance of the <see cref="T:System.ValueTuple`8"/> value type.
</summary>
<param name="item1">The value of the tuple's first component.</param>
<param name="item2">The value of the tuple's second component.</param>
<param name="item3">The value of the tuple's third component.</param>
<param name="item4">The value of the tuple's fourth component.</param>
<param name="item5">The value of the tuple's fifth component.</param>
<param name="item6">The value of the tuple's sixth component.</param>
<param name="item7">The value of the tuple's seventh component.</param>
<param name="rest">The value of the tuple's eight component.</param>
</member>
<member name="M:System.ValueTuple`8.Equals(System.Object)">
<summary>
Returns a value that indicates whether the current <see cref="T:System.ValueTuple`8"/> instance is equal to a specified object.
</summary>
<param name="obj">The object to compare with this instance.</param>
<returns><see langword="true"/> if the current instance is equal to the specified object; otherwise, <see langword="false"/>.</returns>
<remarks>
The <paramref name="obj"/> parameter is considered to be equal to the current instance under the following conditions:
<list type="bullet">
<item><description>It is a <see cref="T:System.ValueTuple`8"/> value type.</description></item>
<item><description>Its components are of the same types as those of the current instance.</description></item>
<item><description>Its components are equal to those of the current instance. Equality is determined by the default object equality comparer for each component.</description></item>
</list>
</remarks>
</member>
<member name="M:System.ValueTuple`8.Equals(System.ValueTuple{`0,`1,`2,`3,`4,`5,`6,`7})">
<summary>
Returns a value that indicates whether the current <see cref="T:System.ValueTuple`8"/>
instance is equal to a specified <see cref="T:System.ValueTuple`8"/>.
</summary>
<param name="other">The tuple to compare with this instance.</param>
<returns><see langword="true"/> if the current instance is equal to the specified tuple; otherwise, <see langword="false"/>.</returns>
<remarks>
The <paramref name="other"/> parameter is considered to be equal to the current instance if each of its fields
are equal to that of the current instance, using the default comparer for that field's type.
</remarks>
</member>
<member name="M:System.ValueTuple`8.CompareTo(System.ValueTuple{`0,`1,`2,`3,`4,`5,`6,`7})">
<summary>Compares this instance to a specified instance and returns an indication of their relative values.</summary>
<param name="other">An instance to compare.</param>
<returns>
A signed number indicating the relative values of this instance and <paramref name="other"/>.
Returns less than zero if this instance is less than <paramref name="other"/>, zero if this
instance is equal to <paramref name="other"/>, and greater than zero if this instance is greater
than <paramref name="other"/>.
</returns>
</member>
<member name="M:System.ValueTuple`8.GetHashCode">
<summary>
Returns the hash code for the current <see cref="T:System.ValueTuple`8"/> instance.
</summary>
<returns>A 32-bit signed integer hash code.</returns>
</member>
<member name="M:System.ValueTuple`8.ToString">
<summary>
Returns a string that represents the value of this <see cref="T:System.ValueTuple`8"/> instance.
</summary>
<returns>The string representation of this <see cref="T:System.ValueTuple`8"/> instance.</returns>
<remarks>
The string returned by this method takes the form <c>(Item1, Item2, Item3, Item4, Item5, Item6, Item7, Rest)</c>.
If any field value is <see langword="null"/>, it is represented as <see cref="F:System.String.Empty"/>.
</remarks>
</member>
</members>
</doc>
<?xml version="1.0"?>
<doc>
<assembly>
<name>GalaSoft.MvvmLight.Extras</name>
</assembly>
<members>
<member name="T:GalaSoft.MvvmLight.Helpers.DesignerLibrary">
<summary>
Helper class for platform detection.
</summary>
</member>
<member name="T:GalaSoft.MvvmLight.Ioc.ISimpleIoc">
<summary>
A very simple IOC container with basic functionality needed to register and resolve
instances. If needed, this class can be replaced by another more elaborate
IOC container implementing the IServiceLocator interface.
The inspiration for this class is at https://gist.github.com/716137 but it has
been extended with additional features.
</summary>
</member>
<member name="M:GalaSoft.MvvmLight.Ioc.ISimpleIoc.ContainsCreated``1">
<summary>
Checks whether at least one instance of a given class is already created in the container.
</summary>
<typeparam name="TClass">The class that is queried.</typeparam>
<returns>True if at least on instance of the class is already created, false otherwise.</returns>
</member>
<member name="M:GalaSoft.MvvmLight.Ioc.ISimpleIoc.ContainsCreated``1(System.String)">
<summary>
Checks whether the instance with the given key is already created for a given class
in the container.
</summary>
<typeparam name="TClass">The class that is queried.</typeparam>
<param name="key">The key that is queried.</param>
<returns>True if the instance with the given key is already registered for the given class,
false otherwise.</returns>
</member>
<member name="M:GalaSoft.MvvmLight.Ioc.ISimpleIoc.IsRegistered``1">
<summary>
Gets a value indicating whether a given type T is already registered.
</summary>
<typeparam name="T">The type that the method checks for.</typeparam>
<returns>True if the type is registered, false otherwise.</returns>
</member>
<member name="M:GalaSoft.MvvmLight.Ioc.ISimpleIoc.IsRegistered``1(System.String)">
<summary>
Gets a value indicating whether a given type T and a give key
are already registered.
</summary>
<typeparam name="T">The type that the method checks for.</typeparam>
<param name="key">The key that the method checks for.</param>
<returns>True if the type and key are registered, false otherwise.</returns>
</member>
<member name="M:GalaSoft.MvvmLight.Ioc.ISimpleIoc.Register``2">
<summary>
Registers a given type for a given interface.
</summary>
<typeparam name="TInterface">The interface for which instances will be resolved.</typeparam>
<typeparam name="TClass">The type that must be used to create instances.</typeparam>
</member>
<member name="M:GalaSoft.MvvmLight.Ioc.ISimpleIoc.Register``2(System.Boolean)">
<summary>
Registers a given type for a given interface with the possibility for immediate
creation of the instance.
</summary>
<typeparam name="TInterface">The interface for which instances will be resolved.</typeparam>
<typeparam name="TClass">The type that must be used to create instances.</typeparam>
<param name="createInstanceImmediately">If true, forces the creation of the default
instance of the provided class.</param>
</member>
<member name="M:GalaSoft.MvvmLight.Ioc.ISimpleIoc.Register``1">
<summary>
Registers a given type.
</summary>
<typeparam name="TClass">The type that must be used to create instances.</typeparam>
</member>
<member name="M:GalaSoft.MvvmLight.Ioc.ISimpleIoc.Register``1(System.Boolean)">
<summary>
Registers a given type with the possibility for immediate
creation of the instance.
</summary>
<typeparam name="TClass">The type that must be used to create instances.</typeparam>
<param name="createInstanceImmediately">If true, forces the creation of the default
instance of the provided class.</param>
</member>
<member name="M:GalaSoft.MvvmLight.Ioc.ISimpleIoc.Register``1(System.Func{``0})">
<summary>
Registers a given instance for a given type.
</summary>
<typeparam name="TClass">The type that is being registered.</typeparam>
<param name="factory">The factory method able to create the instance that
must be returned when the given type is resolved.</param>
</member>
<member name="M:GalaSoft.MvvmLight.Ioc.ISimpleIoc.Register``1(System.Func{``0},System.Boolean)">
<summary>
Registers a given instance for a given type with the possibility for immediate
creation of the instance.
</summary>
<typeparam name="TClass">The type that is being registered.</typeparam>
<param name="factory">The factory method able to create the instance that
must be returned when the given type is resolved.</param>
<param name="createInstanceImmediately">If true, forces the creation of the default
instance of the provided class.</param>
</member>
<member name="M:GalaSoft.MvvmLight.Ioc.ISimpleIoc.Register``1(System.Func{``0},System.String)">
<summary>
Registers a given instance for a given type and a given key.
</summary>
<typeparam name="TClass">The type that is being registered.</typeparam>
<param name="factory">The factory method able to create the instance that
must be returned when the given type is resolved.</param>
<param name="key">The key for which the given instance is registered.</param>
</member>
<member name="M:GalaSoft.MvvmLight.Ioc.ISimpleIoc.Register``1(System.Func{``0},System.String,System.Boolean)">
<summary>
Registers a given instance for a given type and a given key with the possibility for immediate
creation of the instance.
</summary>
<typeparam name="TClass">The type that is being registered.</typeparam>
<param name="factory">The factory method able to create the instance that
must be returned when the given type is resolved.</param>
<param name="key">The key for which the given instance is registered.</param>
<param name="createInstanceImmediately">If true, forces the creation of the default
instance of the provided class.</param>
</member>
<member name="M:GalaSoft.MvvmLight.Ioc.ISimpleIoc.Reset">
<summary>
Resets the instance in its original states. This deletes all the
registrations.
</summary>
</member>
<member name="M:GalaSoft.MvvmLight.Ioc.ISimpleIoc.Unregister``1">
<summary>
Unregisters a class from the cache and removes all the previously
created instances.
</summary>
<typeparam name="TClass">The class that must be removed.</typeparam>
</member>
<member name="M:GalaSoft.MvvmLight.Ioc.ISimpleIoc.Unregister``1(``0)">
<summary>
Removes the given instance from the cache. The class itself remains
registered and can be used to create other instances.
</summary>
<typeparam name="TClass">The type of the instance to be removed.</typeparam>
<param name="instance">The instance that must be removed.</param>
</member>
<member name="M:GalaSoft.MvvmLight.Ioc.ISimpleIoc.Unregister``1(System.String)">
<summary>
Removes the instance corresponding to the given key from the cache. The class itself remains
registered and can be used to create other instances.
</summary>
<typeparam name="TClass">The type of the instance to be removed.</typeparam>
<param name="key">The key corresponding to the instance that must be removed.</param>
</member>
<member name="T:GalaSoft.MvvmLight.Ioc.PreferredConstructorAttribute">
<summary>
When used with the SimpleIoc container, specifies which constructor
should be used to instantiate when GetInstance is called.
If there is only one constructor in the class, this attribute is
not needed.
</summary>
</member>
<member name="T:GalaSoft.MvvmLight.Ioc.SimpleIoc">
<summary>
A very simple IOC container with basic functionality needed to register and resolve
instances. If needed, this class can be replaced by another more elaborate
IOC container implementing the IServiceLocator interface.
The inspiration for this class is at https://gist.github.com/716137 but it has
been extended with additional features.
</summary>
</member>
<member name="P:GalaSoft.MvvmLight.Ioc.SimpleIoc.Default">
<summary>
This class' default instance.
</summary>
</member>
<member name="M:GalaSoft.MvvmLight.Ioc.SimpleIoc.ContainsCreated``1">
<summary>
Checks whether at least one instance of a given class is already created in the container.
</summary>
<typeparam name="TClass">The class that is queried.</typeparam>
<returns>True if at least on instance of the class is already created, false otherwise.</returns>
</member>
<member name="M:GalaSoft.MvvmLight.Ioc.SimpleIoc.ContainsCreated``1(System.String)">
<summary>
Checks whether the instance with the given key is already created for a given class
in the container.
</summary>
<typeparam name="TClass">The class that is queried.</typeparam>
<param name="key">The key that is queried.</param>
<returns>True if the instance with the given key is already registered for the given class,
false otherwise.</returns>
</member>
<member name="M:GalaSoft.MvvmLight.Ioc.SimpleIoc.IsRegistered``1">
<summary>
Gets a value indicating whether a given type T is already registered.
</summary>
<typeparam name="T">The type that the method checks for.</typeparam>
<returns>True if the type is registered, false otherwise.</returns>
</member>
<member name="M:GalaSoft.MvvmLight.Ioc.SimpleIoc.IsRegistered``1(System.String)">
<summary>
Gets a value indicating whether a given type T and a give key
are already registered.
</summary>
<typeparam name="T">The type that the method checks for.</typeparam>
<param name="key">The key that the method checks for.</param>
<returns>True if the type and key are registered, false otherwise.</returns>
</member>
<member name="M:GalaSoft.MvvmLight.Ioc.SimpleIoc.Register``2">
<summary>
Registers a given type for a given interface.
</summary>
<typeparam name="TInterface">The interface for which instances will be resolved.</typeparam>
<typeparam name="TClass">The type that must be used to create instances.</typeparam>
</member>
<member name="M:GalaSoft.MvvmLight.Ioc.SimpleIoc.Register``2(System.Boolean)">
<summary>
Registers a given type for a given interface with the possibility for immediate
creation of the instance.
</summary>
<typeparam name="TInterface">The interface for which instances will be resolved.</typeparam>
<typeparam name="TClass">The type that must be used to create instances.</typeparam>
<param name="createInstanceImmediately">If true, forces the creation of the default
instance of the provided class.</param>
</member>
<member name="M:GalaSoft.MvvmLight.Ioc.SimpleIoc.Register``1">
<summary>
Registers a given type.
</summary>
<typeparam name="TClass">The type that must be used to create instances.</typeparam>
</member>
<member name="M:GalaSoft.MvvmLight.Ioc.SimpleIoc.Register``1(System.Boolean)">
<summary>
Registers a given type with the possibility for immediate
creation of the instance.
</summary>
<typeparam name="TClass">The type that must be used to create instances.</typeparam>
<param name="createInstanceImmediately">If true, forces the creation of the default
instance of the provided class.</param>
</member>
<member name="M:GalaSoft.MvvmLight.Ioc.SimpleIoc.Register``1(System.Func{``0})">
<summary>
Registers a given instance for a given type.
</summary>
<typeparam name="TClass">The type that is being registered.</typeparam>
<param name="factory">The factory method able to create the instance that
must be returned when the given type is resolved.</param>
</member>
<member name="M:GalaSoft.MvvmLight.Ioc.SimpleIoc.Register``1(System.Func{``0},System.Boolean)">
<summary>
Registers a given instance for a given type with the possibility for immediate
creation of the instance.
</summary>
<typeparam name="TClass">The type that is being registered.</typeparam>
<param name="factory">The factory method able to create the instance that
must be returned when the given type is resolved.</param>
<param name="createInstanceImmediately">If true, forces the creation of the default
instance of the provided class.</param>
</member>
<member name="M:GalaSoft.MvvmLight.Ioc.SimpleIoc.Register``1(System.Func{``0},System.String)">
<summary>
Registers a given instance for a given type and a given key.
</summary>
<typeparam name="TClass">The type that is being registered.</typeparam>
<param name="factory">The factory method able to create the instance that
must be returned when the given type is resolved.</param>
<param name="key">The key for which the given instance is registered.</param>
</member>
<member name="M:GalaSoft.MvvmLight.Ioc.SimpleIoc.Register``1(System.Func{``0},System.String,System.Boolean)">
<summary>
Registers a given instance for a given type and a given key with the possibility for immediate
creation of the instance.
</summary>
<typeparam name="TClass">The type that is being registered.</typeparam>
<param name="factory">The factory method able to create the instance that
must be returned when the given type is resolved.</param>
<param name="key">The key for which the given instance is registered.</param>
<param name="createInstanceImmediately">If true, forces the creation of the default
instance of the provided class.</param>
</member>
<member name="M:GalaSoft.MvvmLight.Ioc.SimpleIoc.Reset">
<summary>
Resets the instance in its original states. This deletes all the
registrations.
</summary>
</member>
<member name="M:GalaSoft.MvvmLight.Ioc.SimpleIoc.Unregister``1">
<summary>
Unregisters a class from the cache and removes all the previously
created instances.
</summary>
<typeparam name="TClass">The class that must be removed.</typeparam>
</member>
<member name="M:GalaSoft.MvvmLight.Ioc.SimpleIoc.Unregister``1(``0)">
<summary>
Removes the given instance from the cache. The class itself remains
registered and can be used to create other instances.
</summary>
<typeparam name="TClass">The type of the instance to be removed.</typeparam>
<param name="instance">The instance that must be removed.</param>
</member>
<member name="M:GalaSoft.MvvmLight.Ioc.SimpleIoc.Unregister``1(System.String)">
<summary>
Removes the instance corresponding to the given key from the cache. The class itself remains
registered and can be used to create other instances.
</summary>
<typeparam name="TClass">The type of the instance to be removed.</typeparam>
<param name="key">The key corresponding to the instance that must be removed.</param>
</member>
<member name="M:GalaSoft.MvvmLight.Ioc.SimpleIoc.GetAllCreatedInstances(System.Type)">
<summary>
Provides a way to get all the created instances of a given type available in the
cache. Registering a class or a factory does not automatically
create the corresponding instance! To create an instance, either register
the class or the factory with createInstanceImmediately set to true,
or call the GetInstance method before calling GetAllCreatedInstances.
Alternatively, use the GetAllInstances method, which auto-creates default
instances for all registered classes.
</summary>
<param name="serviceType">The class of which all instances
must be returned.</param>
<returns>All the already created instances of the given type.</returns>
</member>
<member name="M:GalaSoft.MvvmLight.Ioc.SimpleIoc.GetAllCreatedInstances``1">
<summary>
Provides a way to get all the created instances of a given type available in the
cache. Registering a class or a factory does not automatically
create the corresponding instance! To create an instance, either register
the class or the factory with createInstanceImmediately set to true,
or call the GetInstance method before calling GetAllCreatedInstances.
Alternatively, use the GetAllInstances method, which auto-creates default
instances for all registered classes.
</summary>
<typeparam name="TService">The class of which all instances
must be returned.</typeparam>
<returns>All the already created instances of the given type.</returns>
</member>
<member name="M:GalaSoft.MvvmLight.Ioc.SimpleIoc.GetService(System.Type)">
<summary>
Gets the service object of the specified type.
</summary>
<exception cref="T:CommonServiceLocator.ActivationException">If the type serviceType has not
been registered before calling this method.</exception>
<returns>
A service object of type <paramref name="serviceType" />.
</returns>
<param name="serviceType">An object that specifies the type of service object to get.</param>
</member>
<member name="M:GalaSoft.MvvmLight.Ioc.SimpleIoc.GetAllInstances(System.Type)">
<summary>
Provides a way to get all the created instances of a given type available in the
cache. Calling this method auto-creates default
instances for all registered classes.
</summary>
<param name="serviceType">The class of which all instances
must be returned.</param>
<returns>All the instances of the given type.</returns>
</member>
<member name="M:GalaSoft.MvvmLight.Ioc.SimpleIoc.GetAllInstances``1">
<summary>
Provides a way to get all the created instances of a given type available in the
cache. Calling this method auto-creates default
instances for all registered classes.
</summary>
<typeparam name="TService">The class of which all instances
must be returned.</typeparam>
<returns>All the instances of the given type.</returns>
</member>
<member name="M:GalaSoft.MvvmLight.Ioc.SimpleIoc.GetInstance(System.Type)">
<summary>
Provides a way to get an instance of a given type. If no instance had been instantiated
before, a new instance will be created. If an instance had already
been created, that same instance will be returned.
</summary>
<exception cref="T:CommonServiceLocator.ActivationException">If the type serviceType has not
been registered before calling this method.</exception>
<param name="serviceType">The class of which an instance
must be returned.</param>
<returns>An instance of the given type.</returns>
</member>
<member name="M:GalaSoft.MvvmLight.Ioc.SimpleIoc.GetInstanceWithoutCaching(System.Type)">
<summary>
Provides a way to get an instance of a given type. This method
always returns a new instance and doesn't cache it in the IOC container.
</summary>
<exception cref="T:CommonServiceLocator.ActivationException">If the type serviceType has not
been registered before calling this method.</exception>
<param name="serviceType">The class of which an instance
must be returned.</param>
<returns>An instance of the given type.</returns>
</member>
<member name="M:GalaSoft.MvvmLight.Ioc.SimpleIoc.GetInstance(System.Type,System.String)">
<summary>
Provides a way to get an instance of a given type corresponding
to a given key. If no instance had been instantiated with this
key before, a new instance will be created. If an instance had already
been created with the same key, that same instance will be returned.
</summary>
<exception cref="T:CommonServiceLocator.ActivationException">If the type serviceType has not
been registered before calling this method.</exception>
<param name="serviceType">The class of which an instance must be returned.</param>
<param name="key">The key uniquely identifying this instance.</param>
<returns>An instance corresponding to the given type and key.</returns>
</member>
<member name="M:GalaSoft.MvvmLight.Ioc.SimpleIoc.GetInstanceWithoutCaching(System.Type,System.String)">
<summary>
Provides a way to get an instance of a given type. This method
always returns a new instance and doesn't cache it in the IOC container.
</summary>
<exception cref="T:CommonServiceLocator.ActivationException">If the type serviceType has not
been registered before calling this method.</exception>
<param name="serviceType">The class of which an instance must be returned.</param>
<param name="key">The key uniquely identifying this instance.</param>
<returns>An instance corresponding to the given type and key.</returns>
</member>
<member name="M:GalaSoft.MvvmLight.Ioc.SimpleIoc.GetInstance``1">
<summary>
Provides a way to get an instance of a given type. If no instance had been instantiated
before, a new instance will be created. If an instance had already
been created, that same instance will be returned.
</summary>
<exception cref="T:CommonServiceLocator.ActivationException">If the type TService has not
been registered before calling this method.</exception>
<typeparam name="TService">The class of which an instance
must be returned.</typeparam>
<returns>An instance of the given type.</returns>
</member>
<member name="M:GalaSoft.MvvmLight.Ioc.SimpleIoc.GetInstanceWithoutCaching``1">
<summary>
Provides a way to get an instance of a given type. This method
always returns a new instance and doesn't cache it in the IOC container.
</summary>
<exception cref="T:CommonServiceLocator.ActivationException">If the type TService has not
been registered before calling this method.</exception>
<typeparam name="TService">The class of which an instance
must be returned.</typeparam>
<returns>An instance of the given type.</returns>
</member>
<member name="M:GalaSoft.MvvmLight.Ioc.SimpleIoc.GetInstance``1(System.String)">
<summary>
Provides a way to get an instance of a given type corresponding
to a given key. If no instance had been instantiated with this
key before, a new instance will be created. If an instance had already
been created with the same key, that same instance will be returned.
</summary>
<exception cref="T:CommonServiceLocator.ActivationException">If the type TService has not
been registered before calling this method.</exception>
<typeparam name="TService">The class of which an instance must be returned.</typeparam>
<param name="key">The key uniquely identifying this instance.</param>
<returns>An instance corresponding to the given type and key.</returns>
</member>
<member name="M:GalaSoft.MvvmLight.Ioc.SimpleIoc.GetInstanceWithoutCaching``1(System.String)">
<summary>
Provides a way to get an instance of a given type. This method
always returns a new instance and doesn't cache it in the IOC container.
</summary>
<exception cref="T:CommonServiceLocator.ActivationException">If the type TService has not
been registered before calling this method.</exception>
<typeparam name="TService">The class of which an instance must be returned.</typeparam>
<param name="key">The key uniquely identifying this instance.</param>
<returns>An instance corresponding to the given type and key.</returns>
</member>
</members>
</doc>
<?xml version="1.0"?>
<doc>
<assembly>
<name>GalaSoft.MvvmLight.Platform</name>
</assembly>
<members>
<member name="T:GalaSoft.MvvmLight.CommandWpf.RelayCommand">
<summary>
A command whose sole purpose is to relay its functionality to other
objects by invoking delegates. The default return value for the CanExecute
method is 'true'. This class does not allow you to accept command parameters in the
Execute and CanExecute callback methods.
</summary>
<remarks>If you are using this class in WPF4.5 or above, you need to use the
GalaSoft.MvvmLight.CommandWpf namespace (instead of GalaSoft.MvvmLight.Command).
This will enable (or restore) the CommandManager class which handles
automatic enabling/disabling of controls based on the CanExecute delegate.</remarks>
</member>
<member name="M:GalaSoft.MvvmLight.CommandWpf.RelayCommand.#ctor(System.Action,System.Boolean)">
<summary>
Initializes a new instance of the RelayCommand class that
can always execute.
</summary>
<param name="execute">The execution logic. IMPORTANT: If the action causes a closure,
you must set keepTargetAlive to true to avoid side effects. </param>
<param name="keepTargetAlive">If true, the target of the Action will
be kept as a hard reference, which might cause a memory leak. You should only set this
parameter to true if the action is causing a closure. See
http://galasoft.ch/s/mvvmweakaction. </param>
<exception cref="T:System.ArgumentNullException">If the execute argument is null.</exception>
</member>
<member name="M:GalaSoft.MvvmLight.CommandWpf.RelayCommand.#ctor(System.Action,System.Func{System.Boolean},System.Boolean)">
<summary>
Initializes a new instance of the RelayCommand class.
</summary>
<param name="execute">The execution logic. IMPORTANT: If the action causes a closure,
you must set keepTargetAlive to true to avoid side effects. </param>
<param name="canExecute">The execution status logic. IMPORTANT: If the func causes a closure,
you must set keepTargetAlive to true to avoid side effects. </param>
<param name="keepTargetAlive">If true, the target of the Action will
be kept as a hard reference, which might cause a memory leak. You should only set this
parameter to true if the action is causing a closures. See
http://galasoft.ch/s/mvvmweakaction. </param>
<exception cref="T:System.ArgumentNullException">If the execute argument is null.</exception>
</member>
<member name="E:GalaSoft.MvvmLight.CommandWpf.RelayCommand.CanExecuteChanged">
<summary>
Occurs when changes occur that affect whether the command should execute.
</summary>
</member>
<member name="M:GalaSoft.MvvmLight.CommandWpf.RelayCommand.RaiseCanExecuteChanged">
<summary>
Raises the <see cref="E:GalaSoft.MvvmLight.CommandWpf.RelayCommand.CanExecuteChanged" /> event.
</summary>
</member>
<member name="M:GalaSoft.MvvmLight.CommandWpf.RelayCommand.CanExecute(System.Object)">
<summary>
Defines the method that determines whether the command can execute in its current state.
</summary>
<param name="parameter">This parameter will always be ignored.</param>
<returns>true if this command can be executed; otherwise, false.</returns>
</member>
<member name="M:GalaSoft.MvvmLight.CommandWpf.RelayCommand.Execute(System.Object)">
<summary>
Defines the method to be called when the command is invoked.
</summary>
<param name="parameter">This parameter will always be ignored.</param>
</member>
<member name="T:GalaSoft.MvvmLight.CommandWpf.RelayCommand`1">
<summary>
A generic command whose sole purpose is to relay its functionality to other
objects by invoking delegates. The default return value for the CanExecute
method is 'true'. This class allows you to accept command parameters in the
Execute and CanExecute callback methods.
</summary>
<typeparam name="T">The type of the command parameter.</typeparam>
<remarks>If you are using this class in WPF4.5 or above, you need to use the
GalaSoft.MvvmLight.CommandWpf namespace (instead of GalaSoft.MvvmLight.Command).
This will enable (or restore) the CommandManager class which handles
automatic enabling/disabling of controls based on the CanExecute delegate.</remarks>
</member>
<member name="M:GalaSoft.MvvmLight.CommandWpf.RelayCommand`1.#ctor(System.Action{`0},System.Boolean)">
<summary>
Initializes a new instance of the RelayCommand class that
can always execute.
</summary>
<param name="execute">The execution logic. IMPORTANT: If the action causes a closure,
you must set keepTargetAlive to true to avoid side effects. </param>
<param name="keepTargetAlive">If true, the target of the Action will
be kept as a hard reference, which might cause a memory leak. You should only set this
parameter to true if the action is causing a closure. See
http://galasoft.ch/s/mvvmweakaction. </param>
<exception cref="T:System.ArgumentNullException">If the execute argument is null.</exception>
</member>
<member name="M:GalaSoft.MvvmLight.CommandWpf.RelayCommand`1.#ctor(System.Action{`0},System.Func{`0,System.Boolean},System.Boolean)">
<summary>
Initializes a new instance of the RelayCommand class.
</summary>
<param name="execute">The execution logic. IMPORTANT: If the action causes a closure,
you must set keepTargetAlive to true to avoid side effects. </param>
<param name="canExecute">The execution status logic. IMPORTANT: If the func causes a closure,
you must set keepTargetAlive to true to avoid side effects. </param>
<param name="keepTargetAlive">If true, the target of the Action will
be kept as a hard reference, which might cause a memory leak. You should only set this
parameter to true if the action is causing a closure. See
http://galasoft.ch/s/mvvmweakaction. </param>
<exception cref="T:System.ArgumentNullException">If the execute argument is null.</exception>
</member>
<member name="E:GalaSoft.MvvmLight.CommandWpf.RelayCommand`1.CanExecuteChanged">
<summary>
Occurs when changes occur that affect whether the command should execute.
</summary>
</member>
<member name="M:GalaSoft.MvvmLight.CommandWpf.RelayCommand`1.RaiseCanExecuteChanged">
<summary>
Raises the <see cref="E:GalaSoft.MvvmLight.CommandWpf.RelayCommand`1.CanExecuteChanged" /> event.
</summary>
</member>
<member name="M:GalaSoft.MvvmLight.CommandWpf.RelayCommand`1.CanExecute(System.Object)">
<summary>
Defines the method that determines whether the command can execute in its current state.
</summary>
<param name="parameter">Data used by the command. If the command does not require data
to be passed, this object can be set to a null reference</param>
<returns>true if this command can be executed; otherwise, false.</returns>
</member>
<member name="M:GalaSoft.MvvmLight.CommandWpf.RelayCommand`1.Execute(System.Object)">
<summary>
Defines the method to be called when the command is invoked.
</summary>
<param name="parameter">Data used by the command. If the command does not require data
to be passed, this object can be set to a null reference</param>
</member>
<member name="T:GalaSoft.MvvmLight.Command.EventToCommand">
<summary>
This <see cref="T:System.Windows.Interactivity.TriggerAction`1" /> can be
used to bind any event on any FrameworkElement to an <see cref="T:System.Windows.Input.ICommand" />.
Typically, this element is used in XAML to connect the attached element
to a command located in a ViewModel. This trigger can only be attached
to a FrameworkElement or a class deriving from FrameworkElement.
<para>To access the EventArgs of the fired event, use a RelayCommand&lt;EventArgs&gt;
and leave the CommandParameter and CommandParameterValue empty!</para>
</summary>
</member>
<member name="F:GalaSoft.MvvmLight.Command.EventToCommand.CommandParameterProperty">
<summary>
Identifies the <see cref="P:GalaSoft.MvvmLight.Command.EventToCommand.CommandParameter" /> dependency property
</summary>
</member>
<member name="F:GalaSoft.MvvmLight.Command.EventToCommand.CommandProperty">
<summary>
Identifies the <see cref="P:GalaSoft.MvvmLight.Command.EventToCommand.Command" /> dependency property
</summary>
</member>
<member name="F:GalaSoft.MvvmLight.Command.EventToCommand.MustToggleIsEnabledProperty">
<summary>
Identifies the <see cref="P:GalaSoft.MvvmLight.Command.EventToCommand.MustToggleIsEnabled" /> dependency property
</summary>
</member>
<member name="P:GalaSoft.MvvmLight.Command.EventToCommand.Command">
<summary>
Gets or sets the ICommand that this trigger is bound to. This
is a DependencyProperty.
</summary>
</member>
<member name="P:GalaSoft.MvvmLight.Command.EventToCommand.CommandParameter">
<summary>
Gets or sets an object that will be passed to the <see cref="P:GalaSoft.MvvmLight.Command.EventToCommand.Command" />
attached to this trigger. This is a DependencyProperty.
</summary>
</member>
<member name="P:GalaSoft.MvvmLight.Command.EventToCommand.CommandParameterValue">
<summary>
Gets or sets an object that will be passed to the <see cref="P:GalaSoft.MvvmLight.Command.EventToCommand.Command" />
attached to this trigger. This property is here for compatibility
with the Silverlight version. This is NOT a DependencyProperty.
For databinding, use the <see cref="P:GalaSoft.MvvmLight.Command.EventToCommand.CommandParameter" /> property.
</summary>
</member>
<member name="P:GalaSoft.MvvmLight.Command.EventToCommand.MustToggleIsEnabled">
<summary>
Gets or sets a value indicating whether the attached element must be
disabled when the <see cref="P:GalaSoft.MvvmLight.Command.EventToCommand.Command" /> property's CanExecuteChanged
event fires. If this property is true, and the command's CanExecute
method returns false, the element will be disabled. If this property
is false, the element will not be disabled when the command's
CanExecute method changes. This is a DependencyProperty.
</summary>
</member>
<member name="P:GalaSoft.MvvmLight.Command.EventToCommand.MustToggleIsEnabledValue">
<summary>
Gets or sets a value indicating whether the attached element must be
disabled when the <see cref="P:GalaSoft.MvvmLight.Command.EventToCommand.Command" /> property's CanExecuteChanged
event fires. If this property is true, and the command's CanExecute
method returns false, the element will be disabled. This property is here for
compatibility with the Silverlight version. This is NOT a DependencyProperty.
For databinding, use the <see cref="P:GalaSoft.MvvmLight.Command.EventToCommand.MustToggleIsEnabled" /> property.
</summary>
</member>
<member name="M:GalaSoft.MvvmLight.Command.EventToCommand.OnAttached">
<summary>
Called when this trigger is attached to a FrameworkElement.
</summary>
</member>
<member name="M:GalaSoft.MvvmLight.Command.EventToCommand.GetAssociatedObject">
<summary>
This method is here for compatibility
with the Silverlight version.
</summary>
<returns>The FrameworkElement to which this trigger
is attached.</returns>
</member>
<member name="M:GalaSoft.MvvmLight.Command.EventToCommand.GetCommand">
<summary>
This method is here for compatibility
with the Silverlight 3 version.
</summary>
<returns>The command that must be executed when
this trigger is invoked.</returns>
</member>
<member name="P:GalaSoft.MvvmLight.Command.EventToCommand.PassEventArgsToCommand">
<summary>
Specifies whether the EventArgs of the event that triggered this
action should be passed to the bound RelayCommand. If this is true,
the command should accept arguments of the corresponding
type (for example RelayCommand&lt;MouseButtonEventArgs&gt;).
</summary>
</member>
<member name="P:GalaSoft.MvvmLight.Command.EventToCommand.EventArgsConverter">
<summary>
Gets or sets a converter used to convert the EventArgs when using
<see cref="P:GalaSoft.MvvmLight.Command.EventToCommand.PassEventArgsToCommand"/>. If PassEventArgsToCommand is false,
this property is never used.
</summary>
</member>
<member name="F:GalaSoft.MvvmLight.Command.EventToCommand.EventArgsConverterParameterPropertyName">
<summary>
The <see cref="P:GalaSoft.MvvmLight.Command.EventToCommand.EventArgsConverterParameter" /> dependency property's name.
</summary>
</member>
<member name="P:GalaSoft.MvvmLight.Command.EventToCommand.EventArgsConverterParameter">
<summary>
Gets or sets a parameters for the converter used to convert the EventArgs when using
<see cref="P:GalaSoft.MvvmLight.Command.EventToCommand.PassEventArgsToCommand"/>. If PassEventArgsToCommand is false,
this property is never used. This is a dependency property.
</summary>
</member>
<member name="F:GalaSoft.MvvmLight.Command.EventToCommand.EventArgsConverterParameterProperty">
<summary>
Identifies the <see cref="P:GalaSoft.MvvmLight.Command.EventToCommand.EventArgsConverterParameter" /> dependency property.
</summary>
</member>
<member name="F:GalaSoft.MvvmLight.Command.EventToCommand.AlwaysInvokeCommandPropertyName">
<summary>
The <see cref="P:GalaSoft.MvvmLight.Command.EventToCommand.AlwaysInvokeCommand" /> dependency property's name.
</summary>
</member>
<member name="P:GalaSoft.MvvmLight.Command.EventToCommand.AlwaysInvokeCommand">
<summary>
Gets or sets a value indicating if the command should be invoked even
if the attached control is disabled. This is a dependency property.
</summary>
</member>
<member name="F:GalaSoft.MvvmLight.Command.EventToCommand.AlwaysInvokeCommandProperty">
<summary>
Identifies the <see cref="P:GalaSoft.MvvmLight.Command.EventToCommand.AlwaysInvokeCommand" /> dependency property.
</summary>
</member>
<member name="M:GalaSoft.MvvmLight.Command.EventToCommand.Invoke">
<summary>
Provides a simple way to invoke this trigger programatically
without any EventArgs.
</summary>
</member>
<member name="M:GalaSoft.MvvmLight.Command.EventToCommand.Invoke(System.Object)">
<summary>
Executes the trigger.
<para>To access the EventArgs of the fired event, use a RelayCommand&lt;EventArgs&gt;
and leave the CommandParameter and CommandParameterValue empty!</para>
</summary>
<param name="parameter">The EventArgs of the fired event.</param>
</member>
<member name="T:GalaSoft.MvvmLight.Command.IEventArgsConverter">
<summary>
The definition of the converter used to convert an EventArgs
in the <see cref="T:GalaSoft.MvvmLight.Command.EventToCommand"/> class, if the
<see cref="P:GalaSoft.MvvmLight.Command.EventToCommand.PassEventArgsToCommand"/> property is true.
Set an instance of this class to the <see cref="P:GalaSoft.MvvmLight.Command.EventToCommand.EventArgsConverter"/>
property of the EventToCommand instance.
</summary>
</member>
<member name="M:GalaSoft.MvvmLight.Command.IEventArgsConverter.Convert(System.Object,System.Object)">
<summary>
The method used to convert the EventArgs instance.
</summary>
<param name="value">An instance of EventArgs passed by the
event that the EventToCommand instance is handling.</param>
<param name="parameter">An optional parameter used for the conversion. Use
the <see cref="P:GalaSoft.MvvmLight.Command.EventToCommand.EventArgsConverterParameter"/> property
to set this value. This may be null.</param>
<returns>The converted value.</returns>
</member>
<member name="T:GalaSoft.MvvmLight.Threading.DispatcherHelper">
<summary>
Helper class for dispatcher operations on the UI thread.
</summary>
</member>
<member name="P:GalaSoft.MvvmLight.Threading.DispatcherHelper.UIDispatcher">
<summary>
Gets a reference to the UI thread's dispatcher, after the
<see cref="M:GalaSoft.MvvmLight.Threading.DispatcherHelper.Initialize" /> method has been called on the UI thread.
</summary>
</member>
<member name="M:GalaSoft.MvvmLight.Threading.DispatcherHelper.CheckBeginInvokeOnUI(System.Action)">
<summary>
Executes an action on the UI thread. If this method is called
from the UI thread, the action is executed immendiately. If the
method is called from another thread, the action will be enqueued
on the UI thread's dispatcher and executed asynchronously.
<para>For additional operations on the UI thread, you can get a
reference to the UI thread's dispatcher thanks to the property
<see cref="P:GalaSoft.MvvmLight.Threading.DispatcherHelper.UIDispatcher" /></para>.
</summary>
<param name="action">The action that will be executed on the UI
thread.</param>
</member>
<member name="M:GalaSoft.MvvmLight.Threading.DispatcherHelper.RunAsync(System.Action)">
<summary>
Invokes an action asynchronously on the UI thread.
</summary>
<param name="action">The action that must be executed.</param>
<returns>An object, which is returned immediately after BeginInvoke is called, that can be used to interact
with the delegate as it is pending execution in the event queue.</returns>
</member>
<member name="M:GalaSoft.MvvmLight.Threading.DispatcherHelper.Initialize">
<summary>
This method should be called once on the UI thread to ensure that
the <see cref="P:GalaSoft.MvvmLight.Threading.DispatcherHelper.UIDispatcher" /> property is initialized.
<para>In a Silverlight application, call this method in the
Application_Startup event handler, after the MainPage is constructed.</para>
<para>In WPF, call this method on the static App() constructor.</para>
</summary>
</member>
<member name="M:GalaSoft.MvvmLight.Threading.DispatcherHelper.Reset">
<summary>
Resets the class by deleting the <see cref="P:GalaSoft.MvvmLight.Threading.DispatcherHelper.UIDispatcher"/>
</summary>
</member>
</members>
</doc>
<?xml version="1.0"?>
<doc>
<assembly>
<name>GS.Unitive.Framework.Security</name>
</assembly>
<members>
<member name="T:GS.Unitive.Framework.Security.Core.UnitiveFilterAttribute">
<summary>
数据过滤器属性
</summary>
</member>
<member name="P:GS.Unitive.Framework.Security.Core.UnitiveFilterAttribute.FilterID">
<summary>
过滤器ID
</summary>
</member>
<member name="P:GS.Unitive.Framework.Security.Core.UnitiveFilterAttribute.FilterModelType">
<summary>
右侧数据过滤模型类型
</summary>
</member>
<member name="M:GS.Unitive.Framework.Security.Core.UnitiveFilterAttribute.#ctor(System.String,System.Type)">
<summary>
定义一个参数模型类型的过滤器,该过滤器定义为过滤的右侧数据范围
</summary>
<param name="FilterID">过滤器ID</param>
<param name="FilterModelType">右侧数据过滤模型类型 必须为XPO的XPBaseObject及其继承类型</param>
</member>
<member name="T:GS.Unitive.Framework.Security.Core.IAccessSecurity">
<summary>
访问权限接口
</summary>
</member>
<member name="P:GS.Unitive.Framework.Security.Core.IAccessSecurity.FailedRedirect">
<summary>
获得一个权限不允许查看的重定向
如果用户登录后该视图不允许查看,则会转向该实例
</summary>
</member>
<member name="P:GS.Unitive.Framework.Security.Core.IAccessSecurity.LoginRedirect">
<summary>
获得一个登录的重定向
如果用户没有得到登录票证则转向该实例
</summary>
</member>
<member name="M:GS.Unitive.Framework.Security.Core.IAccessSecurity.GetUserContext(System.Object)">
<summary>
通过Http上下文获得用户上下文接口
</summary>
<param name="httpContext">Http上下文</param>
<returns>用户上下文接口</returns>
</member>
<member name="M:GS.Unitive.Framework.Security.Core.IAccessSecurity.ViewAccess(GS.Unitive.Framework.Security.Core.IUserContext,System.Object)">
<summary>
获得用户的视图访问权限
</summary>
<param name="userContext">用户上下文接口</param>
<param name="viewSymoblicID">视图唯一ID</param>
<returns>是否允许访问的权限</returns>
</member>
<member name="M:GS.Unitive.Framework.Security.Core.IAccessSecurity.ViewOperatorDomain(GS.Unitive.Framework.Security.Core.IUserContext,System.Type,System.Object)">
<summary>
获得该视图的操作模型领域
通常是指该视图的操作权限.
</summary>
<param name="userContext">用户上下文接口</param>
<param name="SecurityModelType">权限模型类型</param>
<param name="viewSymoblicID">视图唯一ID</param>
<returns>操作模型领域的实例 该实例应已获得授权填充</returns>
</member>
<member name="M:GS.Unitive.Framework.Security.Core.IAccessSecurity.ViewOperatorSecrity(GS.Unitive.Framework.Security.Core.IUserContext,System.String,System.Object)">
<summary>
获得用户的视图操作权限是否允许
</summary>
<param name="userContext">用户上下文</param>
<param name="ExcuteName">执行名称</param>
<param name="viewID">视图ID</param>
<returns>是否允许</returns>
</member>
<member name="T:GS.Unitive.Framework.Security.Core.IUnitiveDataSecurity">
<summary>
数据权限接口 用于插件创建该接口的服务
</summary>
</member>
<member name="M:GS.Unitive.Framework.Security.Core.IUnitiveDataSecurity.SecurityCriteriaOperator``1(GS.Unitive.Framework.Security.Core.IUserContext,System.String)">
<summary>
权限过滤操作对象
</summary>
<typeparam name="T">数据模型泛型</typeparam>
<param name="UserContext">用户上下文</param>
<param name="FilterID">过滤器的ID</param>
<returns>GroupOperator</returns>
</member>
<member name="M:GS.Unitive.Framework.Security.Core.IUnitiveDataSecurity.SecurityCriteriaOperator``1(System.Guid,System.String)">
<summary>
权限过滤操作对象
</summary>
<typeparam name="T">数据模型泛型</typeparam>
<param name="UserKey">用户的Key,用于无法通过Cookie用户上下文的环境</param>
<param name="FilterID">过滤器的ID</param>
<returns>GroupOperator</returns>
</member>
<member name="M:GS.Unitive.Framework.Security.Core.IUnitiveDataSecurity.ReBuildCache">
<summary>
重建缓存 如果缓存不存在也会创建
</summary>
</member>
<member name="T:GS.Unitive.Framework.Security.Core.IUnitiveSecurityDomain">
<summary>
权限领域模型
空接口.标记接口
</summary>
</member>
<member name="T:GS.Unitive.Framework.Security.Core.IUserContext">
<summary>
用户上下文
</summary>
</member>
<member name="P:GS.Unitive.Framework.Security.Core.IUserContext.UserKey">
<summary>
获取用户的Key
</summary>
</member>
<member name="P:GS.Unitive.Framework.Security.Core.IUserContext.UserOrganization">
<summary>
获取用户当前所在的机构
</summary>
</member>
<member name="P:GS.Unitive.Framework.Security.Core.IUserContext.UserSection">
<summary>
获取用户当前所在的部门
</summary>
</member>
<member name="M:GS.Unitive.Framework.Security.Core.IUserContext.LoginState">
<summary>
用户登录状态
</summary>
<returns></returns>
</member>
<member name="M:GS.Unitive.Framework.Security.Core.IUserContext.LogoutSign">
<summary>
登出标记
</summary>
</member>
<member name="M:GS.Unitive.Framework.Security.Core.IUserContext.LoginSign(System.Guid,System.DateTime)">
<summary>
登录标记
</summary>
</member>
<member name="T:GS.Unitive.Framework.Security.Core.UnitiveSecurityManager">
<summary>
权限管理器
</summary>
</member>
<member name="M:GS.Unitive.Framework.Security.Core.UnitiveSecurityManager.#ctor">
<summary>
创建权限管理器实例
</summary>
</member>
<member name="M:GS.Unitive.Framework.Security.Core.UnitiveSecurityManager.Init">
<summary>
收集视图上的权限标签
</summary>
</member>
<member name="M:GS.Unitive.Framework.Security.Core.UnitiveSecurityManager.Refresh">
<summary>
刷新权限管理器缓存
</summary>
</member>
<member name="M:GS.Unitive.Framework.Security.Core.UnitiveSecurityManager.Clear">
<summary>
清空权限管理器缓存
</summary>
</member>
<member name="M:GS.Unitive.Framework.Security.Core.UnitiveSecurityManager.GetViews">
<summary>
得到所有的视图
</summary>
<returns></returns>
</member>
<member name="M:GS.Unitive.Framework.Security.Core.UnitiveSecurityManager.GetView(System.String)">
<summary>
按插件ID得到所注册第一个视图信息
</summary>
<param name="SymbolicID"></param>
<returns></returns>
</member>
<member name="M:GS.Unitive.Framework.Security.Core.UnitiveSecurityManager.GetViewByDisplayName(System.String)">
<summary>
按插件名称获得所有的插件视图描述
</summary>
<param name="DisplayName"></param>
<returns></returns>
</member>
<member name="M:GS.Unitive.Framework.Security.Core.UnitiveSecurityManager.GetOperators(GS.Unitive.Framework.Security.Description.UnitiveViewDescription)">
<summary>
按视图获得授权操作描述
</summary>
<param name="view"></param>
<returns></returns>
</member>
<member name="M:GS.Unitive.Framework.Security.Core.UnitiveSecurityManager.GetModel">
<summary>
获得模块描述
</summary>
<returns></returns>
</member>
<member name="M:GS.Unitive.Framework.Security.Core.UnitiveSecurityManager.GetFilterGroup">
<summary>
获得过滤器的分组
</summary>
<returns></returns>
</member>
<member name="M:GS.Unitive.Framework.Security.Core.UnitiveSecurityManager.Resolvr">
<summary>
解析页面 收集页面信息及过滤规则
</summary>
</member>
<member name="M:GS.Unitive.Framework.Security.Core.UnitiveSecurityManager.ViewDescResolvr(GS.Unitive.Framework.Core.IAddon,System.Collections.Generic.List{GS.Unitive.Framework.Security.Core.UnitiveViewAttribute},System.Collections.Generic.List{GS.Unitive.Framework.Security.Core.UnitiveFilterAttribute})">
<summary>
视图描述解析函数
</summary>
<param name="addon"></param>
<param name="viewAttList"></param>
<param name="filterAttList"></param>
</member>
<member name="P:GS.Unitive.Framework.Security.Core.UnitiveSecurityManager.UserContext">
<summary>
用户上下文
</summary>
</member>
<member name="T:GS.Unitive.Framework.Security.Core.UnitiveOperatorAttribute">
<summary>
操作标记点特性
在权限域的定义中使用,或者直接在被标记为功能的类中标记
值类型支持Boolean, 字段或被封装的属性.
如果为枚举型,则需要设置枚举默认值为None.
</summary>
</member>
<member name="P:GS.Unitive.Framework.Security.Core.UnitiveOperatorAttribute.OperatorName">
<summary>
操作名称
</summary>
</member>
<member name="M:GS.Unitive.Framework.Security.Core.UnitiveOperatorAttribute.#ctor(System.String)">
<summary>
操作点特性
</summary>
<param name="OperatorName">操作点名称</param>
</member>
<member name="T:GS.Unitive.Framework.Security.Core.UserContextBase">
<summary>
用户上线基类 该类为虚拟类
</summary>
</member>
<member name="M:GS.Unitive.Framework.Security.Core.UserContextBase.#ctor(System.Web.HttpContextBase)">
<summary>
初始化用户上下文
</summary>
<param name="contextBase">HTTP上下文基类对象</param>
</member>
<member name="M:GS.Unitive.Framework.Security.Core.UserContextBase.#ctor(System.Web.HttpContext)">
<summary>
初始化用户上下文
</summary>
<param name="context">HTTP上下文对象</param>
</member>
<member name="P:GS.Unitive.Framework.Security.Core.UserContextBase.UserKey">
<summary>
用户主键
</summary>
</member>
<member name="M:GS.Unitive.Framework.Security.Core.UserContextBase.LoginSign(System.Guid,System.DateTime)">
<summary>
标识用户登录
</summary>
<param name="UserKey">用户主键</param>
<param name="period">时间周期 1小时或半小时 </param>
</member>
<member name="M:GS.Unitive.Framework.Security.Core.UserContextBase.LogoutSign">
<summary>
登出确认 清除Cookies
</summary>
</member>
<member name="M:GS.Unitive.Framework.Security.Core.UserContextBase.LoginState">
<summary>
登陆状态
</summary>
<returns></returns>
</member>
<member name="P:GS.Unitive.Framework.Security.Core.UserContextBase.UserOrganization">
<summary>
获取用户的所在机构
</summary>
</member>
<member name="P:GS.Unitive.Framework.Security.Core.UserContextBase.UserSection">
<summary>
获取用户的所在范围
</summary>
</member>
<member name="P:GS.Unitive.Framework.Security.Core.UserContextBase.CookiePath">
<summary>
设置存储的cookie的路径
</summary>
</member>
<member name="P:GS.Unitive.Framework.Security.Core.UserContextBase.UserKeyName">
<summary>
设置存储在cookie中用户ID键值名称
</summary>
</member>
<member name="T:GS.Unitive.Framework.Security.Core.UnitiveViewAttribute">
<summary>
视图标签
</summary>
</member>
<member name="P:GS.Unitive.Framework.Security.Core.UnitiveViewAttribute.SymbolicID">
<summary>
得到视图ID
</summary>
</member>
<member name="P:GS.Unitive.Framework.Security.Core.UnitiveViewAttribute.DisplayName">
<summary>
得到视图名称
</summary>
</member>
<member name="P:GS.Unitive.Framework.Security.Core.UnitiveViewAttribute.PageUrl">
<summary>
页面路径
</summary>
</member>
<member name="P:GS.Unitive.Framework.Security.Core.UnitiveViewAttribute.SecurityModelType">
<summary>
权限模型类型
</summary>
</member>
<member name="P:GS.Unitive.Framework.Security.Core.UnitiveViewAttribute.DependID">
<summary>
依赖视图ID
</summary>
</member>
<member name="M:GS.Unitive.Framework.Security.Core.UnitiveViewAttribute.#ctor(System.String,System.String,System.String,System.Type)">
<summary>
视图标签
</summary>
<param name="DisplayName">显示名称</param>
<param name="PageUrl">页面路径</param>
<param name="SymbolicID">唯一ID</param>
/// <param name="SecurityModelType">自定义权限模型类型</param>
</member>
<member name="M:GS.Unitive.Framework.Security.Core.UnitiveViewAttribute.#ctor(System.String,System.String,System.String,System.Type,System.String)">
<summary>
视图标签
</summary>
<param name="DisplayName">视图名称</param>
<param name="PageUrl">视图路径</param>
<param name="SymbolicID">视图ID</param>
<param name="SecurityModelType">模型域类型</param>
<param name="DependID">依赖页面ID</param>
</member>
<member name="T:GS.Unitive.Framework.Security.Description.UnitiveFilterDescription">
<summary>
视图过滤权限描述
</summary>
</member>
<member name="P:GS.Unitive.Framework.Security.Description.UnitiveFilterDescription.FilterID">
<summary>
唯一ID
</summary>
</member>
<member name="P:GS.Unitive.Framework.Security.Description.UnitiveFilterDescription.FilterModelType">
<summary>
数据模型类型
</summary>
</member>
<member name="T:GS.Unitive.Framework.Security.Description.UnitiveFilterGroupDescription">
<summary>
过滤器分组描述
</summary>
</member>
<member name="P:GS.Unitive.Framework.Security.Description.UnitiveFilterGroupDescription.FilterModelType">
<summary>
过滤器的模型类型
</summary>
</member>
<member name="P:GS.Unitive.Framework.Security.Description.UnitiveFilterGroupDescription.Filters">
<summary>
分组的过滤器
</summary>
</member>
<member name="T:GS.Unitive.Framework.Security.Description.UnitiveModelDescription">
<summary>
权限模型描述对象
</summary>
</member>
<member name="P:GS.Unitive.Framework.Security.Description.UnitiveModelDescription.ModelType">
<summary>
权限模型对象类型
</summary>
</member>
<member name="P:GS.Unitive.Framework.Security.Description.UnitiveModelDescription.DisplayName">
<summary>
显示名称
</summary>
</member>
<member name="T:GS.Unitive.Framework.Security.Description.UnitiveOperatorDescription">
<summary>
操作权限描述
</summary>
</member>
<member name="P:GS.Unitive.Framework.Security.Description.UnitiveOperatorDescription.OperatorDisplayName">
<summary>
权限显示名称
</summary>
</member>
<member name="P:GS.Unitive.Framework.Security.Description.UnitiveOperatorDescription.OperatorName">
<summary>
权限名称
</summary>
</member>
<member name="P:GS.Unitive.Framework.Security.Description.UnitiveOperatorDescription.OperatorType">
<summary>
操作类型
</summary>
</member>
<member name="P:GS.Unitive.Framework.Security.Description.UnitiveOperatorDescription.OperatorValue">
<summary>
操作值
</summary>
</member>
<member name="T:GS.Unitive.Framework.Security.Description.UnitiveViewDescription">
<summary>
视图描述
</summary>
</member>
<member name="P:GS.Unitive.Framework.Security.Description.UnitiveViewDescription.SymbolicID">
<summary>
视图ID
</summary>
</member>
<member name="P:GS.Unitive.Framework.Security.Description.UnitiveViewDescription.DisplayName">
<summary>
视图名称
</summary>
</member>
<member name="P:GS.Unitive.Framework.Security.Description.UnitiveViewDescription.PageUrl">
<summary>
页面路径
</summary>
</member>
<member name="P:GS.Unitive.Framework.Security.Description.UnitiveViewDescription.AddonName">
<summary>
插件名称
</summary>
</member>
<member name="P:GS.Unitive.Framework.Security.Description.UnitiveViewDescription.AddonSymbolicName">
<summary>
插件唯一名称
</summary>
</member>
<member name="P:GS.Unitive.Framework.Security.Description.UnitiveViewDescription.DependSymbolcID">
<summary>
视图依赖视图ID
</summary>
</member>
<member name="P:GS.Unitive.Framework.Security.Description.UnitiveViewDescription.ViewOperators">
<summary>
试图操作权限
</summary>
</member>
<member name="P:GS.Unitive.Framework.Security.Description.UnitiveViewDescription.Filters">
<summary>
视图过滤权限设定
</summary>
</member>
</members>
</doc>
......@@ -23,6 +23,7 @@
<Data DisPlayName="员工面部特征同步" Key="EmployeeFaceData" IntervalSec="30" ServiceUrl="/Services/EnterpriseIdentification/GetAllEmployeeFaceData/json" Enable="true"/>
<Data DisPlayName="来访记录同步" Key="VisitInfo" IntervalSec="30" ServiceUrl="/api/GS.WebApi.Terminal.Identification.Enterprise/DataSync/GetVisitors" Enable="true"/>
<Data DisPlayName="员工卡片同步" Key="EmployeeCards" IntervalSec="30" ServiceUrl="/api/GS.WebApi.Terminal.Identification.Enterprise/DataSync/GetEmployeeCards" Enable="true"/>
<Data DisPlayName="临时人员同步" Key="TemporaryStaffs" IntervalSec="30" ServiceUrl="/api/GS.WebApi.Terminal.Identification.Enterprise/DataSync/GetTemporaryStaffs" Enable="true"/>
</Datas>
</Structure>
......
......@@ -7,7 +7,7 @@
<clear />
<add key="UpdateUrl" value="http://192.168.1.210/Soft/update" />
<add key="ServerIP" value="192.168.1.7" />
<add key="tCode" value="SYL106" />
<add key="tCode" value="DN01" />
<add key="WebPath" value="http://192.168.1.7:5888" />
<add key="ResourcePath" value="http://192.168.1.7:8888" />
<add key="ClientSettingsProvider.ServiceUri" value="" />
......
......@@ -62,6 +62,14 @@ namespace GS.Terminal.Identification.Enterprise.Logic
return;
}
var temp = LocalDataCenter.GetTemporaryStatffByFaceData(key);
if (temp != null)
{
Program.speakService.VoiceBySoundPlayer("已识别");
LogicHandler.HandlerIdentify(temp, false, score);
return;
}
Program.speakService.VoiceBySoundPlayer("未识别");
}
catch (AggregateException exs)
......
......@@ -21,6 +21,7 @@
using GalaSoft.MvvmLight.Threading;
using GS.EnterpriseIdentification.ServiceModel;
using GS.Terminal.Identification.DbHandler;
using GS.Terminal.Identification.Enterprise.Logic.Core;
using GS.Terminal.Identification.LocalDbModel;
using GS.Unitive.Framework.Core;
using IdentificationViewModels;
......@@ -116,6 +117,40 @@ namespace GS.Terminal.Identification.Enterprise.Logic
});
}
private static void InsertToDb(Human human, TemporaryStaff employee, double faceResult)
{
var id = Guid.NewGuid();
Task.Run(() =>
{
var db = new DbContext<识别历史>().CurrentDb;
try
{
db.Insert(new 识别历史
{
识别ID = id,
人员姓名 = human.Name,
部门名称 = human.Depart,
是否刷卡识别 = human.IsCard,
识别时间 = DateTime.Now,
人员ID = employee.id,
部门ID = employee.departid,
卡号 = "",
是否访客 = false,
面部识别对比结果 = faceResult,
进出标识 = human.Tag,
现场照片 = Program.config.LogicConfig.IsTakePhoto ? Tools.SaveFile(ViewModel.ActiveVideo) : null,
});
}
catch (Exception ex)
{
AddonRuntime.Instance.LogWriter.Error("本地保存历史出错: ", ex);
}
}).ContinueWith((task) =>
{
Program.uploader?.Do(id);
});
}
/// <summary>
/// 访客识别历史
/// </summary>
......@@ -180,6 +215,21 @@ namespace GS.Terminal.Identification.Enterprise.Logic
}
internal static Human GenHuman(TemporaryStaff employee, bool isCard, bool isVisitor = false)
{
var human = new Human
{
Depart = employee.depart,
Name = employee.name,
IsCard = isCard,
IsVisitor = isVisitor,
Time = DateTime.Now.ToString("HH:mm:ss"),
HumanPhoto = string.IsNullOrWhiteSpace(employee.photo) ? null : Path.Combine(Program.config.GlobalConfig.ResourcePath, employee.photo.TrimStart('/')),
};
return human;
}
/// <summary>
/// 生成访客的ViewModel
/// </summary>
......@@ -271,5 +321,40 @@ namespace GS.Terminal.Identification.Enterprise.Logic
InsertToDb(human, identifyEmployee, faceResult);
}
}
/// <summary>
/// 员工识别后处理
/// </summary>
/// <param name="identifyEmployee"></param>
/// <param name="isCard"></param>
internal static void HandlerIdentify(TemporaryStaff identifyEmployee, bool isCard, double faceResult = 0, int identityTag = 2)
{
var activateEmply = IdentifyQueue.FirstOrDefault(ss => ss.Value == identifyEmployee.id).Value;
//员工存在队列中
if (activateEmply != Guid.Empty)
{
return;
}
//员工不存在队列中
else
{
//员工加入队列
IdentifyQueue.Add(DateTime.Now, identifyEmployee.id);
//处理本次识别
var human = GenHuman(identifyEmployee, isCard);
human.Tag = identityTag;
#if DEBUG
//测试人脸阈值
human.Name += faceResult.ToString("f2");
///测试人脸阈值
#endif
ViewModel.ActiveHuman = human;
AddToHistory(human);
InsertToDb(human, identifyEmployee, faceResult);
}
}
}
}
......@@ -23,6 +23,7 @@
<Data DisPlayName="员工面部特征同步" Key="EmployeeFaceData" IntervalSec="30" ServiceUrl="/Services/EnterpriseIdentification/GetAllEmployeeFaceData/json" Enable="true"/>
<Data DisPlayName="来访记录同步" Key="VisitInfo" IntervalSec="30" ServiceUrl="/api/GS.WebApi.Terminal.Identification.Enterprise/DataSync/GetVisitors" Enable="true"/>
<Data DisPlayName="员工卡片同步" Key="EmployeeCards" IntervalSec="30" ServiceUrl="/api/GS.WebApi.Terminal.Identification.Enterprise/DataSync/GetEmployeeCards" Enable="true"/>
<Data DisPlayName="临时人员同步" Key="TemporaryStaffs" IntervalSec="30" ServiceUrl="/api/GS.WebApi.Terminal.Identification.Enterprise/DataSync/GetTemporaryStaffs" Enable="true"/>
</Datas>
</Structure>
......
......@@ -15,9 +15,11 @@ namespace GS.Terminal.Identification.Enterprise.Logic.Core
private static List<VisitInfo> VisitInfo = new List<VisitInfo>();
private static List<FaceEntity> AllFace = new List<FaceEntity>();
private static List<EmployeeCard> AllCards = new List<EmployeeCard>();
private static List<TemporaryStaff> AllTemporaryStatffs = new List<TemporaryStaff>();
private static Remote.Synchronize.EasyTask.TaskBaseEvent<Employee> employeeSync;
private static Remote.Synchronize.EasyTask.TaskBaseEvent<VisitInfo> visitInfoSync;
private static Remote.Synchronize.EasyTask.TaskBaseEvent<EmployeeCard> employeeCardSync;
private static Remote.Synchronize.EasyTask.TaskBaseEvent<TemporaryStaff> temporaryStatffSync;
internal static void InitDataSync()
{
......@@ -77,13 +79,41 @@ namespace GS.Terminal.Identification.Enterprise.Logic.Core
}
}
#endregion
#region 临时人员
{
var Key = "TemporaryStaffs";
var config = Program.config.DataSyncConfig.Datas.FirstOrDefault(ss => ss.Key.Equals(Key, StringComparison.CurrentCultureIgnoreCase));
if (config != null && config.Enable)
{
temporaryStatffSync =
Program.syncService.Regist<TemporaryStaff>(Key,
$"{Program.config.GlobalConfig.WebPath}{config.ServiceUrl}",
config.IntervalSec, Program.WebApiClient.Token);
temporaryStatffSync.OnDataInit += TemporaryStatffSync_OnDataInit;
temporaryStatffSync.OnDataChanged += TemporaryStatffSync_OnDataChanged;
}
}
#endregion
}
private static void TemporaryStatffSync_OnDataChanged(object sender, List<TemporaryStaff> newData)
{
AllTemporaryStatffs = newData;
SetTemporaryStatffFaceList(newData);
}
private static void TemporaryStatffSync_OnDataInit(object sender, List<TemporaryStaff> data)
{
AllTemporaryStatffs = data;
SetTemporaryStatffFaceList(data);
}
public static void SetToken()
{
employeeSync.SetToken(Program.WebApiClient.Token);
visitInfoSync.SetToken(Program.WebApiClient.Token);
employeeCardSync.SetToken(Program.WebApiClient.Token);
employeeSync?.SetToken(Program.WebApiClient.Token);
visitInfoSync?.SetToken(Program.WebApiClient.Token);
employeeCardSync?.SetToken(Program.WebApiClient.Token);
}
private static void EmployeeCardSync_OnDataChanged(object sender, List<EmployeeCard> newData)
......@@ -152,6 +182,18 @@ namespace GS.Terminal.Identification.Enterprise.Logic.Core
mergeFace(t);
}
internal static void SetTemporaryStatffFaceList(List<TemporaryStaff> temps)
{
var t = new List<FaceEntity>();
foreach (var item in temps)
{
if (item.feature != null && item.feature.Length > 0)
t.Add(new FaceEntity { Id = item.id, PersonType = 't', FaceData = item.feature });
}
if (t.Count > 0)
mergeFace(t);
}
internal static void SetEmplyFaceList(List<FaceFeature> facedata)
{
var t = new List<FaceEntity>();
......@@ -225,6 +267,16 @@ namespace GS.Terminal.Identification.Enterprise.Logic.Core
var emply = Employee.FirstOrDefault(ss => ss.Id == face.Id);
return emply;
}
internal static TemporaryStaff GetTemporaryStatffByFaceData(string key)
{
var face =
AllFace.Where(ss => ss.PersonType == 't').FirstOrDefault(ss => ss.Key == key);
if (face == null) return null;
var emply = AllTemporaryStatffs.FirstOrDefault(ss => ss.id == face.Id);
return emply;
}
}
public class FaceEntity
......@@ -250,4 +302,14 @@ namespace GS.Terminal.Identification.Enterprise.Logic.Core
public Guid employeeid { get; set; }
public string card { get; set; }
}
public class TemporaryStaff
{
public Guid id { get; set; }
public string name { get; set; }
public byte[] feature { get; set; }
public Guid departid { get; set; }
public string depart { get; set; }
public string photo { get; set; }
}
}
......@@ -7,7 +7,7 @@
<clear />
<add key="UpdateUrl" value="http://192.168.1.210/Soft/update" />
<add key="ServerIP" value="192.168.1.7" />
<add key="tCode" value="SYL106" />
<add key="tCode" value="DN01" />
<add key="WebPath" value="http://192.168.1.7:5888" />
<add key="ResourcePath" value="http://192.168.1.7:8888" />
<add key="ClientSettingsProvider.ServiceUri" value="" />
......
......@@ -112,7 +112,7 @@
</StackPanel>
</Grid>
</Border>
<Border Visibility="{Binding ShowError, Converter={StaticResource BooleanToVisibilityConverter}}"
<Border d:IsHidden="True" Visibility="{Binding ShowError, Converter={StaticResource BooleanToVisibilityConverter}}"
Grid.Row="1" Width="881" Margin="84,0,84,31"
CornerRadius="25" BorderThickness="2"
Background="#FF0000" BorderBrush="#4Cffffff">
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment