Commit ae56057f authored by 姜春辉's avatar 姜春辉

发布.版本号:1.0.0(0528)

parent 03e52ebb
...@@ -165,7 +165,7 @@ DocProject/Help/Html2 ...@@ -165,7 +165,7 @@ DocProject/Help/Html2
DocProject/Help/html DocProject/Help/html
# Click-Once directory # Click-Once directory
publish/ # publish/
# Publish Web Output # Publish Web Output
*.[Pp]ublish.xml *.[Pp]ublish.xml
......
<?xml version="1.0" encoding="utf-8" ?>
<Settings xmlns="urn:Chinags-Configuration" AddonName="GS.Terminal.Console">
<Dictionaries>
<Dict Name="baseConfig" Caption="基本配置">
<Key Name="WatchPort" Value="18083" Caption="监听端口" Choice="" />
<Key Name="HttpPort" Value="10032" Caption="控制页面端口" Choice="" />
</Dict>
</Dictionaries>
</Settings>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?>
<Extensibility xmlns="urn:Chinags-Extensibility-1.0" Name="终端控制台插件" SymbolicName="GS.Terminal.Console" Version="1.0.0.0" StartLevel="10">
<License>hPnEXlXcHZOUdEa4a8sn56bTmI9lqbfLm/krwT3T7KFeREu3k58r9HCL/9p4ZrbYlrf6a14Bquo70dQN4zVxCEN+OoF9zCU7BCjqD7Z9PpnWv0yEeV/hD4/VvDzchq3sV64XgtxIIuKrI+WjZ/gZcMVQRq2RwCE/hgHbDtcoT6k=</License>
<Activator Type="GS.Terminal.Console.Activator" />
<Runtime>
<Assembly Path="GS.Terminal.Console.dll" Share="true" />
</Runtime>
<Services>
<Service Caption="远程指令服务" TypeAndName="GS.Terminal.Console.Services.RemoteService">
<!--
/// <summary>
/// 开始向远程机发送心跳
/// </summary>
/// <param name="remoteIp">地址</param>
/// <param name="remotePort">端口</param>
/// <param name="interval">间隔</param>
void StartHeart(string remoteIp,int remotePort, int interval)
发送心跳指令$Heart
指令内容通过 TERMINAL_STATUS 公共交互字段填充
/// <summary>
/// 停止发送心跳
/// </summary>
/// <param name="remoteIp">心跳远程地址</param>
void StopHeart(string remoteIp)
/// <summary>
/// 发送ping指令
/// </summary>
/// <param name="serverIP">服务器ip</param>
/// <param name="StatusChangedCallback">ping指令状态变更回调</param>
void StartPing(string serverIP,Action<IPStatus> StatusChangedCallback)
/// <summary>
/// 停止Ping
/// </summary>
/// <param name="serverIP">服务器地址</param>
/// <param name="StatusChangedCallback">移除事件</param>
void StopPing(string serverIP, Action<IPStatus> StatusChangedCallback)
-->
</Service>
</Services>
</Extensibility>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8" ?>
<Settings AddonName="GS.Terminal.DeviceManager" xmlns="urn:Chinags-Configuration">
<Dictionaries>
<Dict Caption="基本配置" Name="BaseConfig">
<Key Caption="卡号反转" Choice="0,1" Name="Isrotate" Value="1"/>
<Key Caption="虚拟读卡间隔" Choice="" Name="VirtualReadCardInterval" Value="2000"/>
<Key Caption="开启虚拟读卡" Choice="0,1" Name="IsOpenVirtualReadCard" Value="1"/>
<Key Caption="卡号是否写日志" Choice="0,1" Name="IsWriteCardNoLog" Value="1"/>
<Key Caption="开启读卡缓存" Choice="0,1" Name="IsOpenCache" Value="true"/>
<Key Caption="缓存时长(秒)" Choice="" Name="CacheInterval" Value="15"/>
<!--<Key Caption="串口数据字符串过滤(正则)" Choice="" Name="SerialStringFilter" Value="550064A50D\w{16}(?&lt;SerialNo&gt;\w{8})\w{6}55" />-->
<Key Caption="串口数据字符串过滤(正则)" Choice="" Name="SerialStringFilter" Value="00\w{4}(?&lt;SerialNo&gt;\w{8})\w{4}00" />
</Dict>
</Dictionaries>
<Structures>
<Structure Name="Device" Caption="设备管理">
<Declare>
<Property Name="DisplayName" Caption="设备名称"></Property>
<Property Name="Type" Caption="设备类型"></Property>
<Property Name="Descript" Caption="描述"></Property>
<Property Name="VID" Caption="厂商ID"></Property>
<Property Name="PID" Caption="产品ID"></Property>
<Property Name="MI" Caption="MIN"></Property>
<Property Name="isVirtual" Caption="是否虚拟设备"></Property>
<Property Name="ImplDLLName" Caption="实现类库"></Property>
<Property Name="isWatch" Caption="是否插拔监控"></Property>
<Property Name="isPolling" Caption="是否轮询"></Property>
<Property Name="AllowFind" Caption="是否允许查找"></Property>
<Property Name="Interval" Caption="轮询间隔"></Property>
<Property Name="Tag" Caption="标识"></Property>
</Declare>
<Datas>
<Data DisplayName="DKQ_A16D_Second" Type="Second" Descript="新中新二代证阅读器DKQ-A16D" VID="0316" PID="5020" MI="" isVirtual="false" ImplDLLName="Device.Implement.SecondCardReader.dll" isWatch="true" isPolling="false" AllowFind="true" Interval="300" Tag="" />
</Datas>
</Structure>
</Structures>
</Settings>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?>
<Extensibility xmlns="urn:Chinags-Extensibility-1.0" Name="终端设备管理插件" SymbolicName="GS.Terminal.DeviceManager" Version="1.0.0.0" StartLevel="45">
<License>
ILs+dORy9gG1KRYJYDkpVKeoyw3aXQPF+oAg5XmFQG0Rrli+Axt2xuespPojd7nDCtc5Qucl7w+EE4eRxFlBs/uoR6zEjWofGTNv1ZsmGQgRQzsGOTQyFhvVnmMrw1M13xO0Im2pZcrYT9OnCMnHP3Cr/hgrptaftI8hT+C2XVE=
</License>
<Activator Type="GS.Terminal.DeviceManager.AddonActivator" />
<Runtime>
<Assembly Path="GS.Terminal.DeviceManager.dll" Share="true" />
</Runtime>
<Services>
<Service TypeAndName="GS.Terminal.DeviceManager.Service.DeviceInfoService" Caption="设备信息管理服务">
<Interface>
<![CDATA[
// 获得设备列表 采用JSON方式返回
string GetJsonDevices()
// 获得设备列表 采用XML方式返回
string GetXmlDevices()
// 获取指定类型的设备列表 采用JSON方式返回
string GetJsonDevicesByType(string deviceTypeName)
// 获取指定类型的设备列表 采用XML方式返回
string GetXmlDevicesByType(string deviceTypeName)
// 获取指定名称的设备 采用XML方式返回
string GetXmlDeviceByName(string deviceName)
// 获取指定名称的设备 采用JSON方式返回
string GetJsonDeviceByName(string deviceName)
]]>
</Interface>
</Service>
<Service TypeAndName="GS.Terminal.DeviceManager.Service.DeviceTiggerService" Caption="设备触发器">
<Interface>
<![CDATA[
//扫描仪获取数据 默认第一个未占用扫描仪数据
void doScanner(Action<dynamic, dynamic> de_OnDeviceCall,string strType)
//读卡器获取数据 默认第一个未占用读卡器数据
string SerialReaderTouch(Action<dynamic,dynamic> de_OnDeviceCall)
//调取默认打印机,进行打印
void doPrint(Action<dynamic, dynamic> de_OnDeviceCall,string printInfo)
]]>
</Interface>
</Service>
<Service TypeAndName="GS.Terminal.DeviceManager.Service.DeviceCallControl" Caption="轮询处理服务注册">
<Interface>
<![CDATA[
//二代证设备事件处理注册
void RegistSecondCallback(Action<dynamic> GetCallback)
//扫描设备事件处理注册
void RegistSacnnerCallback(Action<dynamic> GetCallback)
//读卡器设备事件处理注册
void RegistCardCallback(Action<dynamic> GetCallback)
//二代证设备事件处理注销
void RemoveSecondCallback(Action<dynamic> GetCallback)
//扫描设备事件处理注销
void RemoveSacnnerCallback(Action<dynamic> GetCallback)
//读卡器设备事件处理注销
void RemoveCardCallback(Action<dynamic> GetCallback)
]]>
</Interface>
</Service>
<Service TypeAndName="GS.Terminal.DeviceManager.Service.DeviceConfigControl" Caption="设备配置管理">
<Interface>
<![CDATA[
//对打印机模板进行配置
void PrinterTemplateConfig()
]]>
</Interface>
</Service>
</Services>
</Extensibility>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8" ?>
<Settings xmlns="urn:Chinags-Configuration" AddonName="GS.Terminal.FaceRecognization">
<Dictionaries>
<Dict Name="baseConfig" Caption="基本配置">
<Key Caption="面部识别SDK版本" Choice="" Name="SDKVersion" Value="4" />
<Key Caption="摄像头输出图像尺寸" Choice="" Name="VideoOutPutSize" Value="640,480" />
<Key Caption="摄像头通道编号" Choice="" Name="VideoPort" Value="0" />
<Key Caption="摄像头启动模式" Choice="" Name="VideoMode" Value="" />
<Key Caption="识别间隔" Choice="" Name="RecognizationInterval" Value="1000" />
<Key Caption="是否开启活体检测,进针对SDKVersion为2时生效" Choice="" Name="EnableAliveness" Value="true" />
<Key Caption="摄像头图像输出间隔(毫秒)" Choice="" Name="VideoOutputSpan" Value="20" />
<Key Caption="摄像头画面旋转" Choice="" Name="VideoOutputRotate" Value="0" />
<Key Caption="面部特征值阀值" Choice="" Name="FaceRecognizationValue" Value="0.8" />
<Key Caption="是否为增值版" Choice="" Name="IsArcFacePro" Value="true" >
<![CDATA[
增值版需将离线激活文件放置到程序根目录下,重命名为ArcFacePro.dat
]]>
</Key>
</Dict>
</Dictionaries>
</Settings>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?>
<Extensibility xmlns="urn:Chinags-Extensibility-1.0"
Name="提供面部识别服务的插件"
SymbolicName="GS.Terminal.FaceRecognization"
Version="3.1.0.0" StartLevel="10">
<License>Rr+1HM0Sq4Bpkvdel43Ls95HlVj7GKdkBGSBnHLi0a2yCUJBWU/GxD/w4mqHu8AT85wxxV7I0WtxRe8S45zlBYRtd4wEZb0PpAtdcCPzpfwP7ozPI6pHfUMqiF7Evvc08Ech7xSDIu1WW8xUMJiThe1xq61Y2xoaNZWMQWyrGhc=</License>
<Activator Type="GS.Terminal.FaceRecognization.Program" />
<Runtime>
<Assembly Path="GS.Terminal.FaceRecognization.dll" Share="true" />
</Runtime>
<Services>
<Service Caption="面部识别服务"
TypeAndName="GS.Terminal.FaceRecognization.Service"></Service>
<Service Caption="面部识别快速识别引擎服务"
TypeAndName="GS.Terminal.FaceRecognization.ArcFace2FastServices"></Service>
</Services>
</Extensibility>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8" ?>
<Settings xmlns="urn:Chinags-Configuration" AddonName="GS.Terminal.LogicShell">
</Settings>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8" ?>
<Extensibility xmlns="urn:Chinags-Extensibility-1.0" Name="终端业务界面插件" SymbolicName="GS.Terminal.LogicShell" Version="2.0.1.0" StartLevel="30">
<License>PQypSf3bqcoeawY+ml/JvhDU784Tc+sIPCMDNb/42vS8AoqOxowMaqfLyPjHuJ1XdGb2rZ0YvlwOyKBVlllR1r+8iGq/4HJ7b9QAyoYbmqDF8gixxRk2PrvV9+lY5eepuUtZ3xi09boITUZ31yz6qtVLaei13YFKAnk5Db2YssY=</License>
<Activator Type="GS.Terminal.LogicShell.Activator" />
<Runtime>
<Assembly Path="GS.Terminal.LogicShell.dll" Share="true" />
<Assembly Path="ViewModels/ViewModels.dll" Share="true" />
</Runtime>
<Services>
<Service Caption="试图控制服务" TypeAndName="GS.Terminal.LogicShell.Interface.IViewHelperService"></Service>
</Services>
</Extensibility>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8" ?>
<Settings xmlns="urn:Chinags-Configuration" AddonName="GS.Terminal.MainShell">
<Dictionaries>
<Dict Name="WindowAttribute" Caption="窗体属性">
<Key Caption="窗口头部标题" Name="LogoTitle" Value="" Choice=""/>
<Key Caption="高级设置窗口打开延迟(毫秒)" Name="PasswordWindowDelay" Value="3000" Choice="" />
</Dict>
</Dictionaries>
</Settings>
<?xml version="1.0" encoding="utf-8" ?>
<Extensibility xmlns="urn:Chinags-Extensibility-1.0" Name="主界面" SymbolicName="GS.Terminal.MainShell" Version="2.0.0.0" StartLevel="20">
<License>iLVGuqCCTy+V0cauDJoMTHmmpAGXpbej0ziJivEZX1sq8Qo/WBXJ5WEiWWtxpkkf45wkKUmkNJi8auJi5y5X1VYSP+D15/TROtR85kiQpdZx7IHQXpodt3tjhVnpWNwr9s4TiJrIiQQsV4QKVL+7ysElGccdwgLNOa56vTwyouk=</License>
<Activator Type="GS.Terminal.MainShell.Program" />
<Runtime>
<Assembly Path="GS.Terminal.MainShell.dll" Share="true" />
</Runtime>
<Services>
<Service Caption="跳转服务" TypeAndName="GS.Terminal.MainShell.Services.NavigateService"></Service>
<Service Caption="界面控制服务" TypeAndName="GS.Terminal.MainShell.Services.UIService"></Service>
</Services>
</Extensibility>
\ No newline at end of file
<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
<!--整屏背景图片-->
<Style x:Key="MainShell_BodyBackground" TargetType="Grid">
<Setter Property="Background" Value="Transparent">
</Setter>
</Style>
<!-- 顶部背景颜色-->
<Style x:Key="MainShell_HeaderBackground" TargetType="Grid">
<Setter Property="Background" Value="#00006766"></Setter>
<Setter Property="Height" Value="180"></Setter>
</Style>
<!-- 底部背景颜色-->
<Style x:Key="MainShell_FootBackground" TargetType="Grid">
<Setter Property="Background" Value="#121212"></Setter>
<Setter Property="Height" Value="45"></Setter>
</Style>
<Style x:Key="MainShell_FullBackground" TargetType="Grid">
<Setter Property="Background" >
<Setter.Value>
<ImageBrush ImageSource="images/bg.png"/>
</Setter.Value>
</Setter>
</Style>
<!-- LOGO图片-->
<Style x:Key="MainShell_LogoImage" TargetType="Image">
<Setter Property="Margin" Value="80,60,0,0"></Setter>
<Setter Property="HorizontalAlignment" Value="Left"></Setter>
<Setter Property="VerticalAlignment" Value="Center"></Setter>
<Setter Property="Stretch" Value="None"></Setter>
</Style>
<!-- 系统名称-->
<Style x:Key="MainShell_LogoText" TargetType="TextBlock">
</Style>
<Style x:Key="MainShell_HeadLeft" TargetType="Grid">
<Setter Property="Width" Value="900"/>
</Style>
<Style x:Key="MainShell_HeadRight" TargetType="Grid">
<Setter Property="Grid.Column" Value="1"/>
</Style>
</ResourceDictionary>
\ No newline at end of file
<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
<Style x:Key="ScrollBarThumb"
TargetType="{x:Type Thumb}">
<Setter Property="OverridesDefaultStyle"
Value="true"/>
<Setter Property="IsTabStop"
Value="false"/>
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type Thumb}">
<Grid>
<Rectangle
Fill="#90000000"
RadiusX="3"
RadiusY="3"/>
</Grid>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
<Style x:Key="HorizontalScrollBarPageButton"
TargetType="{x:Type RepeatButton}">
<Setter Property="OverridesDefaultStyle"
Value="true"/>
<Setter Property="Background"
Value="Transparent"/>
<Setter Property="Focusable"
Value="false"/>
<Setter Property="IsTabStop"
Value="false"/>
<Setter Property="Opacity"
Value="0"/>
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type RepeatButton}">
<Rectangle Fill="{TemplateBinding Background}"
Width="{TemplateBinding Width}"
Height="{TemplateBinding Height}"/>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
<Style x:Key="VerticalScrollBarPageButton"
TargetType="{x:Type RepeatButton}">
<Setter Property="OverridesDefaultStyle"
Value="true"/>
<Setter Property="Background"
Value="Transparent"/>
<Setter Property="Focusable"
Value="false"/>
<Setter Property="IsTabStop"
Value="false"/>
<Setter Property="Opacity"
Value="0"/>
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type RepeatButton}">
<Rectangle Fill="{TemplateBinding Background}"
Width="{TemplateBinding Width}"
Height="{TemplateBinding Height}"/>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
<Style x:Key="for_scrollbar"
TargetType="{x:Type ScrollBar}">
<Setter Property="Stylus.IsPressAndHoldEnabled"
Value="false"/>
<Setter Property="Stylus.IsFlicksEnabled"
Value="false"/>
<Setter Property="Background"
Value="Transparent"/>
<Setter Property="Margin"
Value="0,1,1,6"/>
<Setter Property="Width"
Value="5"/>
<Setter Property="MinWidth"
Value="5"/>
<Setter Property="Opacity"
Value="0"/>
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type ScrollBar}">
<Grid x:Name="Bg" SnapsToDevicePixels="true">
<Track x:Name="PART_Track"
IsEnabled="{TemplateBinding IsMouseOver}"
IsDirectionReversed="true">
<Track.DecreaseRepeatButton>
<RepeatButton
Style="{StaticResource VerticalScrollBarPageButton}"
Command="{x:Static ScrollBar.PageUpCommand}"/>
</Track.DecreaseRepeatButton>
<Track.IncreaseRepeatButton>
<RepeatButton
Style="{StaticResource VerticalScrollBarPageButton}"
Command="{x:Static ScrollBar.PageDownCommand}"/>
</Track.IncreaseRepeatButton>
<Track.Thumb>
<Thumb Style="{StaticResource ScrollBarThumb}"/>
</Track.Thumb>
</Track>
</Grid>
</ControlTemplate>
</Setter.Value>
</Setter>
<Style.Triggers>
<Trigger Property="Orientation"
Value="Horizontal">
<Setter Property="Background"
Value="Transparent"/>
<Setter Property="Margin"
Value="1,0,6,1"/>
<Setter Property="Height"
Value="5"/>
<Setter Property="MinHeight"
Value="5"/>
<Setter Property="Width"
Value="Auto"/>
<Setter Property="Opacity"
Value="0"/>
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type ScrollBar}">
<Grid x:Name="Bg" SnapsToDevicePixels="true">
<Track x:Name="PART_Track"
IsEnabled="{TemplateBinding IsMouseOver}">
<Track.DecreaseRepeatButton>
<RepeatButton Style="{StaticResource HorizontalScrollBarPageButton}"
Command="{x:Static ScrollBar.PageLeftCommand}"/>
</Track.DecreaseRepeatButton>
<Track.IncreaseRepeatButton>
<RepeatButton Style="{StaticResource HorizontalScrollBarPageButton}"
Command="{x:Static ScrollBar.PageRightCommand}"/>
</Track.IncreaseRepeatButton>
<Track.Thumb>
<Thumb Style="{StaticResource ScrollBarThumb}"/>
</Track.Thumb>
</Track>
</Grid>
</ControlTemplate>
</Setter.Value>
</Setter>
</Trigger>
</Style.Triggers>
</Style>
<!-- ScrollViewer -->
<Style x:Key="scrollviewerStyle" TargetType="{x:Type ScrollViewer}">
<Setter Property="BorderBrush"
Value="LightGray"/>
<Setter Property="BorderThickness"
Value="0"/>
<Setter Property="HorizontalContentAlignment"
Value="Left"/>
<Setter Property="HorizontalScrollBarVisibility"
Value="Auto"/>
<Setter Property="VerticalContentAlignment"
Value="Top"/>
<Setter Property="VerticalScrollBarVisibility"
Value="Auto"/>
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type ScrollViewer}">
<Border BorderBrush="{TemplateBinding BorderBrush}"
BorderThickness="{TemplateBinding BorderThickness}"
SnapsToDevicePixels="True">
<Grid Background="{TemplateBinding Background}">
<ScrollContentPresenter
Cursor="{TemplateBinding Cursor}"
Margin="{TemplateBinding Padding}"
ContentTemplate="{TemplateBinding ContentTemplate}"/>
<ScrollBar x:Name="PART_VerticalScrollBar"
HorizontalAlignment="Right"
Maximum="{TemplateBinding ScrollableHeight}"
Orientation="Vertical"
Style="{StaticResource for_scrollbar}"
ViewportSize="{TemplateBinding ViewportHeight}"
Value="{TemplateBinding VerticalOffset}"
Visibility="{TemplateBinding ComputedVerticalScrollBarVisibility}"/>
<ScrollBar x:Name="PART_HorizontalScrollBar"
Maximum="{TemplateBinding ScrollableWidth}"
Orientation="Horizontal"
Style="{StaticResource for_scrollbar}"
VerticalAlignment="Bottom"
Value="{TemplateBinding HorizontalOffset}"
ViewportSize="{TemplateBinding ViewportWidth}"
Visibility="{TemplateBinding ComputedHorizontalScrollBarVisibility}"/>
</Grid>
</Border>
<ControlTemplate.Triggers>
<EventTrigger RoutedEvent="ScrollChanged">
<BeginStoryboard>
<Storyboard>
<DoubleAnimation
Storyboard.TargetName="PART_VerticalScrollBar"
Storyboard.TargetProperty="Opacity"
To="1"
Duration="0:0:1"/>
<DoubleAnimation
Storyboard.TargetName="PART_VerticalScrollBar"
Storyboard.TargetProperty="Opacity"
To="0"
Duration="0:0:1"
BeginTime="0:0:1"/>
<DoubleAnimation
Storyboard.TargetName="PART_HorizontalScrollBar"
Storyboard.TargetProperty="Opacity"
To="1"
Duration="0:0:1"/>
<DoubleAnimation
Storyboard.TargetName="PART_HorizontalScrollBar"
Storyboard.TargetProperty="Opacity"
To="0"
Duration="0:0:1"
BeginTime="0:0:1"/>
</Storyboard>
</BeginStoryboard>
</EventTrigger>
<EventTrigger RoutedEvent="MouseEnter"
SourceName="PART_VerticalScrollBar">
<BeginStoryboard>
<Storyboard>
<DoubleAnimation
Storyboard.TargetName="PART_VerticalScrollBar"
Storyboard.TargetProperty="Opacity"
To="1"
Duration="0:0:1"/>
</Storyboard>
</BeginStoryboard>
</EventTrigger>
<EventTrigger RoutedEvent="MouseLeave"
SourceName="PART_VerticalScrollBar">
<BeginStoryboard>
<Storyboard>
<DoubleAnimation
Storyboard.TargetName="PART_VerticalScrollBar"
Storyboard.TargetProperty="Opacity"
To="0"
Duration="0:0:1"/>
</Storyboard>
</BeginStoryboard>
</EventTrigger>
<EventTrigger RoutedEvent="MouseEnter"
SourceName="PART_HorizontalScrollBar">
<BeginStoryboard>
<Storyboard>
<DoubleAnimation
Storyboard.TargetName="PART_HorizontalScrollBar"
Storyboard.TargetProperty="Opacity"
To="1"
Duration="0:0:1"/>
</Storyboard>
</BeginStoryboard>
</EventTrigger>
<EventTrigger RoutedEvent="MouseLeave"
SourceName="PART_HorizontalScrollBar">
<BeginStoryboard>
<Storyboard>
<DoubleAnimation
Storyboard.TargetName="PART_HorizontalScrollBar"
Storyboard.TargetProperty="Opacity"
To="0"
Duration="0:0:1"/>
</Storyboard>
</BeginStoryboard>
</EventTrigger>
</ControlTemplate.Triggers>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
</ResourceDictionary>
ThemeName=Common
ThemeDescribe=公共资源
MainShellWindowStyle.xaml
ScrollViewStyle.xaml
<?xml version="1.0" encoding="utf-8" ?>
<Settings xmlns="urn:Chinags-Configuration" AddonName="GS.Terminal.Theme">
<Dictionaries>
<Dict Name="Theme" Caption="默认主题">
<Key Caption="主题名称" Choice="" Name="ThemeName" Value="Default"/>
</Dict>
</Dictionaries>
</Settings>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8" ?>
<Extensibility xmlns="urn:Chinags-Extensibility-1.0" Name="终端皮肤管理插件" SymbolicName="GS.Terminal.Theme" Version="1.0.0.0" StartLevel="10">
<License>
ULuQdHnvhrvUlZmzA5BCjYAK7Qd9kGYtaWzaNyalfGLllQno+WuOpN02bNnqtZBVy0CMsc5vHdGEC2CKn1Oo5d0/h0pezKKRK8pWwWVOkN42Slqjd15Zh/fIcKo6JYLaAWhUs1/NAGXPzLIp5GddHGaEEB9RuicntOi9fUa06YE=
</License>
<Activator Type="GS.Terminal.Theme.AddonActivator"/>
<Runtime>
<Assembly Path="GS.Terminal.Theme.dll" Share="true"/>
</Runtime>
<Services>
<Service Caption="主题管理服务" TypeAndName="GS.Terminal.Theme.Service"></Service>
</Services>
</Extensibility>
\ No newline at end of file
<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:gs="clr-namespace:Develop.Extension.Wpf;assembly=Develop.Extension.Wpf"
xmlns:local="clr-namespace:GS.Terminal.VisitorSelfService.Addons.GS.Terminal.Theme.Themes.Default">
<Style x:Key="NoAppointmentContent" TargetType="ContentControl">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="ContentControl">
<Border Background="#CC000000" >
<Border Width="860" Height="560"
Padding="60,0,60,0"
Background="White" CornerRadius="10">
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="220"/>
<RowDefinition/>
</Grid.RowDefinitions>
<TextBlock Text="关注微信公众号预约"
FontSize="60"
HorizontalAlignment="Left" VerticalAlignment="Center"/>
<gs:IconButton Icon="圆圈叉号" FontSize="100"
Command="{Binding CloseCommand}"
HorizontalAlignment="Right" VerticalAlignment="Center"/>
<Image Source="resources/qrcode.png" VerticalAlignment="Top" Grid.Row="1"/>
</Grid>
</Border>
</Border>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
</ResourceDictionary>
\ No newline at end of file
ThemeName=Default
ThemeDescribe=默认
NoAppointment.xaml
<?xml version="1.0" encoding="utf-8" ?>
<Settings xmlns="urn:Chinags-Configuration" AddonName="GS.Terminal.VisitorSelfService.Logic">
<Dictionaries>
<Dict Caption="基础配置" Name="defaultconfig">
<Key Caption="人脸识别阀值" Name="FaceMinValue" Value="0.85"/>
<Key Caption="人证比对阀值" Name="FaceCardMatch" Value="0"/>
<Key Caption="心跳端口" Name="HeartPort" Value="18083"/>
<Key Caption="远程认证地址" Name="FaceWebSocket" Value="ws://192.168.1.7:15056/face/sdk2?persontype=访客"/>
</Dict>
<Dict Caption="识别方式配置" Name="authenticationconfig">
<Key Caption="人脸识别" Name="EnableFace" Value="true"/>
<Key Caption="二代证识别" Name="EnableIdCard" Value="false"/>
<Key Caption="二维码识别" Name="EnableQRCode" Value="false"/>
<!--0是人脸识别 1是二代证识别 2是二维码识别-->
<Key Caption="默认识别方式" Name="DefaultAuthMode" Value="1"/>
</Dict>
</Dictionaries>
<Structures>
<Structure Caption="服务地址配置" Name="ServiceList">
<Declare>
<Property Caption="服务描述" Name="Description"/>
<Property Caption="名称(不可随意修改)" Name="Key"/>
<Property Caption="服务地址" Name="ServiceUri"/>
</Declare>
<Datas>
<Data Description="获取人员有效预约单" Key="VisitorAvailableAppointment" ServiceUri="/api/GS.WebApi.Terminal.Visitor/VisitorSelfService/VisitorAvailableAppointment" />
<Data Description="提交预约单到访" Key="SubmitVisitInfo" ServiceUri="/api/GS.WebApi.Terminal.Visitor/VisitorSelfService/SubmitVisitInfo" />
<Data Description="获取历史来访记录" Key="GetHistoryVisitInfo" ServiceUri="/api/GS.WebApi.Terminal.Visitor/VisitorSelfService/GetHistoryVisitInfo/{idnum}" />
<Data Description="获取历史预约单" Key="GetHistoryAppointment" ServiceUri="/api/GS.WebApi.Terminal.Visitor/VisitorSelfService/GetHistoryAppointment/{idnum}" />
</Datas>
</Structure>
</Structures>
</Settings>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8" ?>
<Extensibility xmlns="urn:Chinags-Extensibility-1.0" Name="访客自助登记系统业务逻辑" SymbolicName="GS.Terminal.VisitorSelfService.Logic" Version="1.0.0.0" StartLevel="999">
<License>
bMEqk/GMwAEgaoWM+BRZPBKAqfD18j1/zZ4Ge4Kb4NZWYzQVVDJ8Mdd/xhcg9xfuEzyIurQj7yjGJ5+vhbTApnZIGJePDWIcUUgdrFYIGysb1IMLe4Khwl/FddIWmUZzNDXARHZaRFP7w2wI6ns1g5+OwcNlgFACKvaSQYhxHU0=
</License>
<Activator Type="GS.Terminal.VisitorSelfService.Logic.Program"/>
<Runtime>
<Assembly Path="GS.Terminal.VisitorSelfService.Logic.dll" Share="true"/>
<Assembly Path="GS.Terminal.VisitorSelfService.LocalDB.dll" Share="true"/>
</Runtime>
<ObjectSpaces>
<Channel ConnectionName="sqlite" ModelAssembly="GS.Terminal.VisitorSelfService.LocalDB" Name="c1"/>
</ObjectSpaces>
<Services>
<!--<Service TypeAndName="GS.Terminal.VisitorSelfService.Logic.AddonService"/>-->
</Services>
</Extensibility>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?>
<DataSpaces xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" Encrypt="false" xmlns="urn:Chinags-DataSpaceConfig">
<Connection Name="sqlite" DBType="SQLITE" Database="visitorselfservice.db" User="" Password="123" />
</DataSpaces>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5.2" />
</startup>
<appSettings>
<add key="ServerIP" value="192.168.1.7"/>
<add key="WebPath" value="http://192.168.1.7:5017/"/>
<add key="tCode" value="SYL106"/>
</appSettings>
</configuration>
\ No newline at end of file
<?xml version="1.0"?>
<doc>
<assembly>
<name>GS.Unitive.Framework.Persistent</name>
</assembly>
<members>
<member name="M:GS.Unitive.Framework.Persistent.Custom.DataBulkCopyImpl.#ctor(System.String)">
<summary>
默认参数
KeepNulls , CheckConstraints , Default
</summary>
<param name="ConnectionString"></param>
</member>
<member name="M:GS.Unitive.Framework.Persistent.Custom.DataBulkCopyImpl.SetOptions(System.Data.SqlClient.SqlBulkCopyOptions)">
<summary>
设置或覆盖SqlBulk的参数
</summary>
<param name="Options"></param>
</member>
<!-- 对于成员“M:GS.Unitive.Framework.Persistent.Custom.IDataBulkCopy.SetOptions(System.Data.SqlClient.SqlBulkCopyOptions)”忽略有格式错误的 XML 注释 -->
<member name="P:GS.Unitive.Framework.Persistent.Custom.IDataBulkCopy.BatchSize">
<summary>
执行事务批次 默认为5000
</summary>
</member>
<member name="P:GS.Unitive.Framework.Persistent.Custom.IDataBulkCopy.BulkCopyTimeout">
<summary>
超时时间 默认30秒
</summary>
</member>
<member name="P:GS.Unitive.Framework.Persistent.Custom.IDataBulkCopy.onCompleted">
<summary>
完成的执行回调通知方法
</summary>
</member>
<member name="P:GS.Unitive.Framework.Persistent.Custom.IDataBulkCopy.onAbend">
<summary>
执行的异常终止的回调方法
</summary>
</member>
<member name="M:GS.Unitive.Framework.Persistent.Custom.IDataBulkCopy.CopyDataWriteServer``2(System.Collections.Generic.IEnumerable{``1})">
<summary>
执行复制数据写入数据库
</summary>
<typeparam name="T">目标模型 适用于UnitiveObject继承对象模型</typeparam>
<typeparam name="S">源数据模型集合</typeparam>
<param name="Sources">所要入库的数据集合</param>
</member>
<member name="M:GS.Unitive.Framework.Persistent.Custom.IDataBulkCopy.CopyDataWriteServer``1(System.Data.DataTable)">
<summary>
执行复制数据写入数据库
</summary>
<typeparam name="T">目标模型 适用于UnitiveObject继承对象模型</typeparam>
<param name="Sources">所要入库的数据集合</param>
</member>
<member name="M:GS.Unitive.Framework.Persistent.Custom.IDataBulkCopy.CopyDataWriteServer(System.String,System.Data.DataTable)">
<summary>
执行复制数据写入数据库
</summary>
<param name="TableName">目标表名</param>
<param name="Sources">所要入库的数据集合</param>
</member>
<member name="T:GS.Unitive.Framework.Persistent.Custom.UnitiveObjectChangeArg">
<summary>
对象变更事件参数
</summary>
</member>
<member name="P:GS.Unitive.Framework.Persistent.Custom.UnitiveObjectChangeArg.ChangeObjectType">
<summary>
变更模型对象类型
</summary>
</member>
<member name="P:GS.Unitive.Framework.Persistent.Custom.UnitiveObjectChangeArg.ChangeEnum">
<summary>
变更类型枚举
</summary>
</member>
<member name="P:GS.Unitive.Framework.Persistent.Custom.UnitiveObjectChangeArg.OldObject">
<summary>
之前的对象实例
</summary>
</member>
<member name="P:GS.Unitive.Framework.Persistent.Custom.UnitiveObjectChangeArg.NewObject">
<summary>
新的对象实例
</summary>
</member>
<member name="P:GS.Unitive.Framework.Persistent.Custom.UnitiveObjectChangeArg.OwnSession">
<summary>
会话
</summary>
</member>
<member name="T:GS.Unitive.Framework.Persistent.Custom.UnitiveObjectChnangeEventHandler">
<summary>
模型对象变更事件通知
</summary>
<param name="sender"></param>
<param name="e"></param>
</member>
<member name="T:GS.Unitive.Framework.Persistent.Custom.UnitiveObjectChangeEnum">
<summary>
模型对象变更类型枚举
</summary>
</member>
<member name="F:GS.Unitive.Framework.Persistent.Custom.UnitiveObjectChangeEnum.Created">
<summary>
创建
</summary>
</member>
<member name="F:GS.Unitive.Framework.Persistent.Custom.UnitiveObjectChangeEnum.Saved">
<summary>
保存
</summary>
</member>
<member name="F:GS.Unitive.Framework.Persistent.Custom.UnitiveObjectChangeEnum.Deleted">
<summary>
删除
</summary>
</member>
<member name="T:GS.Unitive.Framework.Persistent.IDataAccessPolicy">
<summary>
数据访问策略接口
</summary>
</member>
<member name="T:GS.Unitive.Framework.Persistent.IObjectSpace">
<summary>
数据空间接口
该接口应用框架的数据过滤策略
</summary>
</member>
<member name="M:GS.Unitive.Framework.Persistent.IObjectSpace.Dispose">
<summary>
释放对象
</summary>
</member>
<member name="P:GS.Unitive.Framework.Persistent.IObjectSpace.ChannelName">
<summary>
插件数据通道名称
</summary>
</member>
<member name="P:GS.Unitive.Framework.Persistent.IObjectSpace.DefaultChannelMode">
<summary>
设置默认的通道模式
默认为单例模式.即插件内共享同一个数据会话.
多例模式,每次得到Session或UnitOfWork都是新建一条数据会话.
不同会话并不会加快数据访问或存储速度.但却是线程安全的.
大量并发时,可以增加与数据库的连接数.但需要慎用.
</summary>
</member>
<member name="P:GS.Unitive.Framework.Persistent.IObjectSpace.Session">
<summary>
单例模式的会话
</summary>
</member>
<member name="P:GS.Unitive.Framework.Persistent.IObjectSpace.UnitOfWork">
<summary>
单例模式的事务会话
</summary>
</member>
<member name="M:GS.Unitive.Framework.Persistent.IObjectSpace.GetSession(GS.Unitive.Framework.Core.ChannelMode)">
<summary>
指定模式获得会话
</summary>
<returns></returns>
</member>
<member name="M:GS.Unitive.Framework.Persistent.IObjectSpace.GetUnitOfWork(GS.Unitive.Framework.Core.ChannelMode)">
<summary>
指定模式获得事务会话
</summary>
<returns></returns>
</member>
<member name="P:GS.Unitive.Framework.Persistent.IObjectSpace.AutoCreateOption">
<summary>
创建模式 默认为更新数据库
</summary>
</member>
<member name="M:GS.Unitive.Framework.Persistent.IObjectSpace.UpdateDataSchema">
<summary>
更新整个插件所注册的数据模型集.
</summary>
</member>
<member name="M:GS.Unitive.Framework.Persistent.IObjectSpace.UpdateDataSchema(System.Reflection.Assembly[])">
<summary>
需要更新所指定的数据集时用.用于动态生成或适时生成.
</summary>
<param name="ModelAssembly"></param>
</member>
<member name="T:GS.Unitive.Framework.Persistent.ObjectSpaceManager">
<summary>
数据对象管理
用于创建基于插件的数据域的管理实例
</summary>
</member>
<member name="M:GS.Unitive.Framework.Persistent.ObjectSpaceManager.#ctor(GS.Unitive.Framework.Core.ChannelMode)">
<summary>
初始化连接缓存
</summary>
</member>
<member name="M:GS.Unitive.Framework.Persistent.ObjectSpaceManager.CreateObjectSpace(GS.Unitive.Framework.Core.IAddonContext,System.String,System.Int32)">
<summary>
创建一个数据对象空间管理实例
</summary>
<param name="context">插件上下文</param>
<param name="ChannlName">通道名称</param>
<returns>数据空间</returns>
</member>
<member name="M:GS.Unitive.Framework.Persistent.ObjectSpaceManager.ValidateRegistModels(ExtensibilityChannel)">
<summary>
检查通道模型注册
</summary>
<param name="channal"></param>
</member>
<member name="M:GS.Unitive.Framework.Persistent.ObjectSpaceManager.RegistInstalledModels">
<summary>
注册所有已安装插件的模型程序集
</summary>
</member>
<member name="M:GS.Unitive.Framework.Persistent.ObjectSpaceManager.CreateCopySpace(GS.Unitive.Framework.Core.IAddonContext,System.String)">
<summary>
创建一个数据快速复制的管理实例
</summary>
<param name="context">插件上下文</param>
<param name="ChannlName">通道名称</param>
<returns></returns>
</member>
<member name="E:GS.Unitive.Framework.Persistent.ObjectSpaceManager.OnObjectPropertyChanged">
<summary>
模型对象属性变更通知
</summary>
</member>
<member name="P:GS.Unitive.Framework.Persistent.ObjectSpaceManager.Globle_IsUpdateDataSchema">
<summary>
全局设定是否开启更新模型域 默认开启
</summary>
</member>
<member name="T:GS.Unitive.Framework.Data.Xpo.UnitiveObject">
<summary>
通用数据模型对象
</summary>
</member>
<member name="P:GS.Unitive.Framework.Data.Xpo.UnitiveObject.Creator">
<summary>
创建者
</summary>
</member>
<member name="P:GS.Unitive.Framework.Data.Xpo.UnitiveObject.CreationTime">
<summary>
创建时间
</summary>
</member>
<member name="P:GS.Unitive.Framework.Data.Xpo.UnitiveObject.Organization">
<summary>
创建时的用户所在机构
</summary>
</member>
<member name="P:GS.Unitive.Framework.Data.Xpo.UnitiveObject.Section">
<summary>
创建时的用户所在范围
</summary>
</member>
<member name="T:GS.Unitive.Framework.Data.Properties.Resources">
<summary>
一个强类型的资源类,用于查找本地化的字符串等。
</summary>
</member>
<member name="P:GS.Unitive.Framework.Data.Properties.Resources.ResourceManager">
<summary>
返回此类使用的缓存的 ResourceManager 实例。
</summary>
</member>
<member name="P:GS.Unitive.Framework.Data.Properties.Resources.Culture">
<summary>
使用此强类型资源类,为所有资源查找
重写当前线程的 CurrentUICulture 属性。
</summary>
</member>
<member name="P:GS.Unitive.Framework.Data.Properties.Resources.ExpiredTextLong">
<summary>
查找类似 Your trial period has expired.
Visit www.GS.Unitive.Framework.com to purchase a copy and activate your license. 的本地化字符串。
</summary>
</member>
<member name="P:GS.Unitive.Framework.Data.Properties.Resources.ExpiredTextShort">
<summary>
查找类似 Expired. 的本地化字符串。
</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>
<?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>
This source diff could not be displayed because it is too large. You can view the blob instead.
This source diff could not be displayed because it is too large. You can view the blob instead.
<?xml version="1.0"?>
<!--
*
* System.Data.SQLite.dll.config -
*
* WARNING: This XML configuration file is intended for use within the NuGet
* package directories only. Please do not copy this file to any of
* the build output directories because it could interfere with the
* native library pre-loading feature.
*
* Written by Joe Mistachkin.
* Released to the public domain, use at your own risk!
*
-->
<configuration>
<appSettings>
<add key="PreLoadSQLite_BaseDirectory"
value="%PreLoadSQLite_AssemblyDirectory%\..\..\build\%PreLoadSQLite_TargetFramework%" />
</appSettings>
<dllmap dll="SQLite.Interop" target="SQLite.Interop.dll" />
</configuration>
This source diff could not be displayed because it is too large. You can view the blob instead.
<?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>
<log4net>
<!-- 调试日志类-->
<logger name="logdebug">
<level value="OFF" />
<appender-ref ref="DebugAppender" />
</logger>
<!-- 错误日志类-->
<logger name="logerror">
<level value="ALL" />
<appender-ref ref="ErrorAppender" />
</logger>
<!-- 信息日志类 -->
<logger name="loginfo">
<level value="ALL" />
<appender-ref ref="InfoAppender" />
</logger>
<!-- 调试日志附加介质-->
<appender name="DebugAppender" type="log4net.Appender.RollingFileAppender">
<param name="File" value="Log\\LogDebug\\" />
<param name="AppendToFile" value="false" />
<param name="MaxFileSize" value="1024" />
<param name="MaxSizeRollBackups" value="3" />
<param name="StaticLogFileName" value="false" />
<param name="DatePattern" value="yyyyMMdd&quot;.htm&quot;" />
<param name="RollingStyle" value="Date" />
<lockingModel type="log4net.Appender.FileAppender+MinimalLock" />
<Encoding value="UTF-8" />
<!-- 信息日志布局-->
<layout type="log4net.Layout.PatternLayout">
<param name="ConversionPattern" value="&lt;HR COLOR=blue&gt;%n日志时间:%d [%t] &lt;BR&gt;%n日志级别:%-5p &lt;BR&gt;%n日 志 类:%c &lt;BR&gt;%n%m &lt;BR&gt;%n &lt;HR Size=1&gt;" />
</layout>
</appender>
<!-- 错误日志附加介质-->
<appender name="ErrorAppender" type="log4net.Appender.RollingFileAppender">
<param name="File" value="Log\\LogError\\" />
<param name="AppendToFile" value="false" />
<param name="MaxSizeRollBackups" value="5" />
<param name="MaxFileSize" value="1024" />
<param name="StaticLogFileName" value="false" />
<param name="DatePattern" value="yyyyMMdd&quot;.htm&quot;" />
<param name="RollingStyle" value="Date" />
<lockingModel type="log4net.Appender.FileAppender+MinimalLock" />
<Encoding value="UTF-8" />
<!--布局-->
<layout type="log4net.Layout.PatternLayout">
<param name="ConversionPattern" value="&lt;HR COLOR=red&gt;%n【异常时间】:%d [%t] &lt;BR&gt;%n【异常级别】:%-5p &lt;BR&gt;%n【异 常 类】:%c &lt;BR&gt;%n%m &lt;BR&gt;%n &lt;HR Size=1&gt;" />
</layout>
</appender>
<!-- 信息日志附加介质-->
<appender name="InfoAppender" type="log4net.Appender.RollingFileAppender">
<param name="File" value="Log\\LogInfo\\" />
<param name="AppendToFile" value="false" />
<param name="MaxFileSize" value="1024" />
<param name="MaxSizeRollBackups" value="3" />
<param name="StaticLogFileName" value="false" />
<param name="DatePattern" value="&quot;Info&quot;yyyyMMdd&quot;.htm&quot;" />
<param name="RollingStyle" value="Date" />
<lockingModel type="log4net.Appender.FileAppender+MinimalLock" />
<Encoding value="UTF-8" />
<!-- 信息日志布局-->
<layout type="log4net.Layout.PatternLayout">
<param name="ConversionPattern" value="&lt;HR COLOR=blue&gt;%n日志时间:%d [%t] &lt;BR&gt;%n日志级别:%-5p &lt;BR&gt;%n日 志 类:%c &lt;BR&gt;%n%m &lt;BR&gt;%n &lt;HR Size=1&gt;" />
</layout>
</appender>
</log4net>
This source diff could not be displayed because it is too large. You can view the blob instead.
...@@ -24,27 +24,38 @@ EndProject ...@@ -24,27 +24,38 @@ EndProject
Global Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU Debug|Any CPU = Debug|Any CPU
Publish|Any CPU = Publish|Any CPU
Release|Any CPU = Release|Any CPU Release|Any CPU = Release|Any CPU
EndGlobalSection EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution GlobalSection(ProjectConfigurationPlatforms) = postSolution
{68264374-66DC-49E6-9514-565C02ACB072}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {68264374-66DC-49E6-9514-565C02ACB072}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{68264374-66DC-49E6-9514-565C02ACB072}.Debug|Any CPU.Build.0 = Debug|Any CPU {68264374-66DC-49E6-9514-565C02ACB072}.Debug|Any CPU.Build.0 = Debug|Any CPU
{68264374-66DC-49E6-9514-565C02ACB072}.Publish|Any CPU.ActiveCfg = Publish|Any CPU
{68264374-66DC-49E6-9514-565C02ACB072}.Publish|Any CPU.Build.0 = Publish|Any CPU
{68264374-66DC-49E6-9514-565C02ACB072}.Release|Any CPU.ActiveCfg = Release|Any CPU {68264374-66DC-49E6-9514-565C02ACB072}.Release|Any CPU.ActiveCfg = Release|Any CPU
{68264374-66DC-49E6-9514-565C02ACB072}.Release|Any CPU.Build.0 = Release|Any CPU {68264374-66DC-49E6-9514-565C02ACB072}.Release|Any CPU.Build.0 = Release|Any CPU
{B8146415-FD96-4F1A-8627-4E90C55D0A1B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {B8146415-FD96-4F1A-8627-4E90C55D0A1B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{B8146415-FD96-4F1A-8627-4E90C55D0A1B}.Debug|Any CPU.Build.0 = Debug|Any CPU {B8146415-FD96-4F1A-8627-4E90C55D0A1B}.Debug|Any CPU.Build.0 = Debug|Any CPU
{B8146415-FD96-4F1A-8627-4E90C55D0A1B}.Publish|Any CPU.ActiveCfg = Debug|Any CPU
{B8146415-FD96-4F1A-8627-4E90C55D0A1B}.Publish|Any CPU.Build.0 = Debug|Any CPU
{B8146415-FD96-4F1A-8627-4E90C55D0A1B}.Release|Any CPU.ActiveCfg = Release|Any CPU {B8146415-FD96-4F1A-8627-4E90C55D0A1B}.Release|Any CPU.ActiveCfg = Release|Any CPU
{B8146415-FD96-4F1A-8627-4E90C55D0A1B}.Release|Any CPU.Build.0 = Release|Any CPU {B8146415-FD96-4F1A-8627-4E90C55D0A1B}.Release|Any CPU.Build.0 = Release|Any CPU
{D38C35DE-4988-4648-9FB6-73932AB2E178}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {D38C35DE-4988-4648-9FB6-73932AB2E178}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{D38C35DE-4988-4648-9FB6-73932AB2E178}.Debug|Any CPU.Build.0 = Debug|Any CPU {D38C35DE-4988-4648-9FB6-73932AB2E178}.Debug|Any CPU.Build.0 = Debug|Any CPU
{D38C35DE-4988-4648-9FB6-73932AB2E178}.Publish|Any CPU.ActiveCfg = Debug|Any CPU
{D38C35DE-4988-4648-9FB6-73932AB2E178}.Publish|Any CPU.Build.0 = Debug|Any CPU
{D38C35DE-4988-4648-9FB6-73932AB2E178}.Release|Any CPU.ActiveCfg = Release|Any CPU {D38C35DE-4988-4648-9FB6-73932AB2E178}.Release|Any CPU.ActiveCfg = Release|Any CPU
{D38C35DE-4988-4648-9FB6-73932AB2E178}.Release|Any CPU.Build.0 = Release|Any CPU {D38C35DE-4988-4648-9FB6-73932AB2E178}.Release|Any CPU.Build.0 = Release|Any CPU
{72A63753-479C-4603-B152-1326A9ABF737}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {72A63753-479C-4603-B152-1326A9ABF737}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{72A63753-479C-4603-B152-1326A9ABF737}.Debug|Any CPU.Build.0 = Debug|Any CPU {72A63753-479C-4603-B152-1326A9ABF737}.Debug|Any CPU.Build.0 = Debug|Any CPU
{72A63753-479C-4603-B152-1326A9ABF737}.Publish|Any CPU.ActiveCfg = Debug|Any CPU
{72A63753-479C-4603-B152-1326A9ABF737}.Publish|Any CPU.Build.0 = Debug|Any CPU
{72A63753-479C-4603-B152-1326A9ABF737}.Release|Any CPU.ActiveCfg = Release|Any CPU {72A63753-479C-4603-B152-1326A9ABF737}.Release|Any CPU.ActiveCfg = Release|Any CPU
{72A63753-479C-4603-B152-1326A9ABF737}.Release|Any CPU.Build.0 = Release|Any CPU {72A63753-479C-4603-B152-1326A9ABF737}.Release|Any CPU.Build.0 = Release|Any CPU
{2D67CE40-81FB-4C5E-AF60-1B0CDAF4BCE5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {2D67CE40-81FB-4C5E-AF60-1B0CDAF4BCE5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{2D67CE40-81FB-4C5E-AF60-1B0CDAF4BCE5}.Debug|Any CPU.Build.0 = Debug|Any CPU {2D67CE40-81FB-4C5E-AF60-1B0CDAF4BCE5}.Debug|Any CPU.Build.0 = Debug|Any CPU
{2D67CE40-81FB-4C5E-AF60-1B0CDAF4BCE5}.Publish|Any CPU.ActiveCfg = Debug|Any CPU
{2D67CE40-81FB-4C5E-AF60-1B0CDAF4BCE5}.Publish|Any CPU.Build.0 = Debug|Any CPU
{2D67CE40-81FB-4C5E-AF60-1B0CDAF4BCE5}.Release|Any CPU.ActiveCfg = Release|Any CPU {2D67CE40-81FB-4C5E-AF60-1B0CDAF4BCE5}.Release|Any CPU.ActiveCfg = Release|Any CPU
{2D67CE40-81FB-4C5E-AF60-1B0CDAF4BCE5}.Release|Any CPU.Build.0 = Release|Any CPU {2D67CE40-81FB-4C5E-AF60-1B0CDAF4BCE5}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection EndGlobalSection
......
...@@ -38,6 +38,15 @@ ...@@ -38,6 +38,15 @@
<ErrorReport>prompt</ErrorReport> <ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel> <WarningLevel>4</WarningLevel>
</PropertyGroup> </PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Publish|AnyCPU'">
<DebugSymbols>true</DebugSymbols>
<OutputPath>..\..\..\Publish\</OutputPath>
<DefineConstants>DEBUG;TRACE</DefineConstants>
<DebugType>full</DebugType>
<PlatformTarget>x64</PlatformTarget>
<LangVersion>7.3</LangVersion>
<ErrorReport>prompt</ErrorReport>
</PropertyGroup>
<ItemGroup> <ItemGroup>
<Reference Include="CommonServiceLocator, Version=2.0.2.0, Culture=neutral, PublicKeyToken=489b6accfaf20ef0, processorArchitecture=MSIL"> <Reference Include="CommonServiceLocator, Version=2.0.2.0, Culture=neutral, PublicKeyToken=489b6accfaf20ef0, processorArchitecture=MSIL">
<HintPath>..\packages\CommonServiceLocator.2.0.2\lib\net45\CommonServiceLocator.dll</HintPath> <HintPath>..\packages\CommonServiceLocator.2.0.2\lib\net45\CommonServiceLocator.dll</HintPath>
...@@ -126,10 +135,6 @@ ...@@ -126,10 +135,6 @@
<Link>Addons\GS.Terminal.Console\GS.Terminal.Console.dll</Link> <Link>Addons\GS.Terminal.Console\GS.Terminal.Console.dll</Link>
<CopyToOutputDirectory>Always</CopyToOutputDirectory> <CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Content> </Content>
<Content Include="..\..\..\Addons\GS.Terminal.Console\GS.Terminal.Console.pdb">
<Link>Addons\GS.Terminal.Console\GS.Terminal.Console.pdb</Link>
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Content>
<Content Include="..\..\..\Addons\GS.Terminal.Console\Mapper.xml"> <Content Include="..\..\..\Addons\GS.Terminal.Console\Mapper.xml">
<Link>Addons\GS.Terminal.Console\Mapper.xml</Link> <Link>Addons\GS.Terminal.Console\Mapper.xml</Link>
<CopyToOutputDirectory>Always</CopyToOutputDirectory> <CopyToOutputDirectory>Always</CopyToOutputDirectory>
...@@ -142,10 +147,6 @@ ...@@ -142,10 +147,6 @@
<Link>Addons\GS.Terminal.Console\Terminal.Common.Structs.dll</Link> <Link>Addons\GS.Terminal.Console\Terminal.Common.Structs.dll</Link>
<CopyToOutputDirectory>Always</CopyToOutputDirectory> <CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Content> </Content>
<Content Include="..\..\..\Addons\GS.Terminal.Console\Terminal.Common.Structs.pdb">
<Link>Addons\GS.Terminal.Console\Terminal.Common.Structs.pdb</Link>
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Content>
<Content Include="..\..\..\Addons\GS.Terminal.Console\WebSocket4Net.dll"> <Content Include="..\..\..\Addons\GS.Terminal.Console\WebSocket4Net.dll">
<Link>Addons\GS.Terminal.Console\WebSocket4Net.dll</Link> <Link>Addons\GS.Terminal.Console\WebSocket4Net.dll</Link>
<CopyToOutputDirectory>Always</CopyToOutputDirectory> <CopyToOutputDirectory>Always</CopyToOutputDirectory>
......
...@@ -12,7 +12,7 @@ using System.Windows; ...@@ -12,7 +12,7 @@ using System.Windows;
[assembly: AssemblyConfiguration("")] [assembly: AssemblyConfiguration("")]
[assembly: AssemblyCompany("")] [assembly: AssemblyCompany("")]
[assembly: AssemblyProduct("GS.Terminal.VisitorSelfService")] [assembly: AssemblyProduct("GS.Terminal.VisitorSelfService")]
[assembly: AssemblyCopyright("Copyright © 2020")] [assembly: AssemblyCopyright("Copyright © 青岛通软网络科技有限公司 2021")]
[assembly: AssemblyTrademark("")] [assembly: AssemblyTrademark("")]
[assembly: AssemblyCulture("")] [assembly: AssemblyCulture("")]
......
...@@ -18,7 +18,7 @@ namespace GS.Terminal.VisitorSelfService.Logic ...@@ -18,7 +18,7 @@ namespace GS.Terminal.VisitorSelfService.Logic
internal static IAddonContext _Context; internal static IAddonContext _Context;
internal static IObjectSpace _ObjectSpace; internal static IObjectSpace _ObjectSpace;
internal static Locator vmLocator; internal static Locator vmLocator;
internal static string _logicVersion = "0730"; internal static string _logicVersion = "0528";
public void Start(IAddonContext Context) public void Start(IAddonContext Context)
{ {
......
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