init commit

This commit is contained in:
zino
2021-02-16 23:07:41 +01:00
parent ec3fc78e0f
commit 12b4ef5db4
5000 changed files with 2596132 additions and 0 deletions

View File

@@ -0,0 +1,34 @@
Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio Version 16
VisualStudioVersion = 16.0.30611.23
MinimumVisualStudioVersion = 10.0.40219.1
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "PokerStarsBotClient", "WindowsFormsApplication2\PokerStarsBotClient.csproj", "{2FD51233-AC89-43F0-9099-2E2851F41458}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
CD_ROM|Any CPU = CD_ROM|Any CPU
Debug|Any CPU = Debug|Any CPU
DVD-5|Any CPU = DVD-5|Any CPU
Release|Any CPU = Release|Any CPU
SingleImage|Any CPU = SingleImage|Any CPU
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{2FD51233-AC89-43F0-9099-2E2851F41458}.CD_ROM|Any CPU.ActiveCfg = Release|Any CPU
{2FD51233-AC89-43F0-9099-2E2851F41458}.CD_ROM|Any CPU.Build.0 = Release|Any CPU
{2FD51233-AC89-43F0-9099-2E2851F41458}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{2FD51233-AC89-43F0-9099-2E2851F41458}.Debug|Any CPU.Build.0 = Debug|Any CPU
{2FD51233-AC89-43F0-9099-2E2851F41458}.DVD-5|Any CPU.ActiveCfg = Debug|Any CPU
{2FD51233-AC89-43F0-9099-2E2851F41458}.DVD-5|Any CPU.Build.0 = Debug|Any CPU
{2FD51233-AC89-43F0-9099-2E2851F41458}.Release|Any CPU.ActiveCfg = Release|Any CPU
{2FD51233-AC89-43F0-9099-2E2851F41458}.Release|Any CPU.Build.0 = Release|Any CPU
{2FD51233-AC89-43F0-9099-2E2851F41458}.SingleImage|Any CPU.ActiveCfg = Release|Any CPU
{2FD51233-AC89-43F0-9099-2E2851F41458}.SingleImage|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
GlobalSection(ExtensibilityGlobals) = postSolution
SolutionGuid = {6DF61224-ADE2-4017-AFB1-ED7A0A69A155}
EndGlobalSection
EndGlobal

View File

@@ -0,0 +1,32 @@
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<!-- Select a Product Configuration -->
<InstallShieldProductConfiguration>Express</InstallShieldProductConfiguration>
<!-- Select a Visual Studio Configuration / InstallShield Release -->
<Configuration>Debug</Configuration>
<InstallShieldRelease>$(Configuration)</InstallShieldRelease>
</PropertyGroup>
<ItemGroup>
<!-- The InstallShieldProject item selects the project to build -->
<InstallShieldProject Include="$(MSBuildProjectDirectory)\$(MSBuildProjectName).isl"/>
<!-- The InstallShieldReleaseFlags sets Release Flags -->
<!--<InstallShieldReleaseFlags Include=""/>-->
<!-- The InstallShieldMergeModulePath specifies what directories are
searched for Merge Modules -->
<!--<InstallShieldMergeModulePath Include=""/>-->
</ItemGroup>
<ItemGroup>
<!-- The ProjectReference items refer to any Visual Studio solutions you want to automatically probe for Project Output Groups. -->
</ItemGroup>
<ItemGroup>
<!-- The TaggedOutputs items allow you to explicitly add extra files to output groups. Each item must include both Name and OutputGroup, as well as TargetPath metadata values. -->
<!--<TaggedOutputs Include="C:\My Test Exe.exe">
<Name>My Test Project</Name>
<OutputGroup>Primary output</OutputGroup>
<TargetPath>My Test Exe.exe</TargetPath>
</TaggedOutputs> -->
</ItemGroup>
<Import Project="$(MSBuildExtensionsPath32)\InstallShield\2015Limited\InstallShield.targets"/>
<ItemGroup/>
</Project>

View File

@@ -0,0 +1,30 @@
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<configSections>
<sectionGroup name="userSettings" type="System.Configuration.UserSettingsGroup, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" >
<section name="WindowsFormsApplication2.Properties.Settings" type="System.Configuration.ClientSettingsSection, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" allowExeDefinition="MachineToLocalUser" requirePermission="false" />
</sectionGroup>
</configSections>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5.2" />
</startup>
<system.data>
<DbProviderFactories>
<remove invariant="MySql.Data.MySqlClient" />
<add name="MySQL Data Provider" invariant="MySql.Data.MySqlClient" description=".Net Framework Data Provider for MySQL" type="MySql.Data.MySqlClient.MySqlClientFactory, MySql.Data, Version=6.9.9.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d" />
</DbProviderFactories>
</system.data>
<userSettings>
<WindowsFormsApplication2.Properties.Settings>
<setting name="UserName" serializeAs="String">
<value />
</setting>
<setting name="Password" serializeAs="String">
<value />
</setting>
<setting name="HandhistoryDir" serializeAs="String">
<value />
</setting>
</WindowsFormsApplication2.Properties.Settings>
</userSettings>
</configuration>

View File

@@ -0,0 +1,30 @@
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<configSections>
<sectionGroup name="userSettings" type="System.Configuration.UserSettingsGroup, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" >
<section name="WindowsFormsApplication2.Properties.Settings" type="System.Configuration.ClientSettingsSection, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" allowExeDefinition="MachineToLocalUser" requirePermission="false" />
</sectionGroup>
</configSections>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5.2" />
</startup>
<system.data>
<DbProviderFactories>
<remove invariant="MySql.Data.MySqlClient" />
<add name="MySQL Data Provider" invariant="MySql.Data.MySqlClient" description=".Net Framework Data Provider for MySQL" type="MySql.Data.MySqlClient.MySqlClientFactory, MySql.Data, Version=6.9.9.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d" />
</DbProviderFactories>
</system.data>
<userSettings>
<WindowsFormsApplication2.Properties.Settings>
<setting name="UserName" serializeAs="String">
<value />
</setting>
<setting name="Password" serializeAs="String">
<value />
</setting>
<setting name="HandhistoryDir" serializeAs="String">
<value />
</setting>
</WindowsFormsApplication2.Properties.Settings>
</userSettings>
</configuration>

View File

@@ -0,0 +1,11 @@
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
<assemblyIdentity version="1.0.0.0" name="MyApplication.app"/>
<trustInfo xmlns="urn:schemas-microsoft-com:asm.v2">
<security>
<requestedPrivileges xmlns="urn:schemas-microsoft-com:asm.v3">
<requestedExecutionLevel level="asInvoker" uiAccess="false"/>
</requestedPrivileges>
</security>
</trustInfo>
</assembly>

View File

@@ -0,0 +1,523 @@
<HTML><HEAD><TITLE>Build Report</TITLE></HEAD><BODY>
<B><FONT FACE="Arial" SIZE=4><P ALIGN="center">
Build Report</P></B></FONT>
<B><I><FONT FACE="Arial" ><P>
Summary</P></I></B></FONT>
<TABLE CELLSPACING=0 STYLE="margin-left:20" BORDER=0 CELLPADDING=4 WIDTH=600>
<TR>
<TD WIDTH="45%"VALIGN="center"><FONT FACE="Times New Roman"SIZE=2><P>
Number of features:
</FONT></P></TD>
<TD WIDTH="55%"VALIGN="center"><FONT FACE="Times New Roman"SIZE=2><P>
1
</FONT></P></TD>
</TR>
<TR>
<TD WIDTH="45%"VALIGN="center"><FONT FACE="Times New Roman"SIZE=2><P>
Number of merge modules:
</FONT></P></TD>
<TD WIDTH="55%"VALIGN="center"><FONT FACE="Times New Roman"SIZE=2><P>
0
</FONT></P></TD>
</TR>
<TR>
<TD WIDTH="45%"VALIGN="center"><FONT FACE="Times New Roman"SIZE=2><P>
Number of dynamic links:
</FONT></P></TD>
<TD WIDTH="55%"VALIGN="center"><FONT FACE="Times New Roman"SIZE=2><P>
0
</FONT></P></TD>
</TR>
<TR>
<TD WIDTH="45%"VALIGN="center"><FONT FACE="Times New Roman"SIZE=2><P>
Media:
</FONT></P></TD>
<TD WIDTH="55%"VALIGN="center"><FONT FACE="Times New Roman"SIZE=2><P>
DVD-5
</FONT></P></TD>
</TR>
<TR>
<TD WIDTH="45%"VALIGN="center"><FONT FACE="Times New Roman"SIZE=2><P>
Number of files:
</FONT></P></TD>
<TD WIDTH="55%"VALIGN="center"><FONT FACE="Times New Roman"SIZE=2><P>
10
</FONT></P></TD>
</TR>
<TR>
<TD WIDTH="45%"VALIGN="center"><FONT FACE="Times New Roman"SIZE=2><P>
Uncompressed files total size:
</FONT></P></TD>
<TD WIDTH="55%"VALIGN="center"><FONT FACE="Times New Roman"SIZE=2><P>
3.06 MB
</FONT></P></TD>
</TR>
<TR>
<TD WIDTH="45%"VALIGN="center"><FONT FACE="Times New Roman"SIZE=2><P>
Compressed files total size:
</FONT></P></TD>
<TD WIDTH="55%"VALIGN="center"><FONT FACE="Times New Roman"SIZE=2><P>
0.00 MB
</FONT></P></TD>
</TR>
</TABLE>
<B><I><FONT FACE="Arial" ><P>
Features</P></I></B></FONT>
<TABLE CELLSPACING=0 STYLE="margin-left:20" BORDER=0 CELLPADDING=4 WIDTH=600>
<TR>
<TD WIDTH="100%"VALIGN="center"><FONT FACE="Times New Roman"SIZE=2><P>
AlwaysInstall
</FONT></P></TD>
</TR>
</TABLE>
<B><I><FONT FACE="Arial" ><P>
Merge Modules</P></I></B></FONT>
<TABLE CELLSPACING=0 STYLE="margin-left:20" BORDER=0 CELLPADDING=4 WIDTH=600>
</TABLE>
<B><I><FONT FACE="Arial" ><P>
Dynamic links</P></I></B></FONT>
<TABLE CELLSPACING=0 STYLE="margin-left:20" BORDER=0 CELLPADDING=4 WIDTH=600>
</TABLE>
<B><I><FONT FACE="Arial" ><P>
Files</P></I></B></FONT>
<TABLE CELLSPACING=0 STYLE="margin-left:20" BORDER=0 CELLPADDING=4 WIDTH=600>
<TR>
<TD WIDTH="30%"VALIGN="center"><B><I><FONT FACE="Arial"SIZE=2><P>
File
</I></B></FONT></P></TD>
<TD WIDTH="20%"VALIGN="center"><B><I><FONT FACE="Arial"SIZE=2><P>
Destination
</I></B></FONT></P></TD>
<TD WIDTH="15%"VALIGN="center"><B><I><FONT FACE="Arial"SIZE=2><P>
Feature
</I></B></FONT></P></TD>
<TD WIDTH="15%"VALIGN="center"><B><I><FONT FACE="Arial"SIZE=2><P>
Last Modified
</I></B></FONT></P></TD>
<TD WIDTH="10%"VALIGN="center"><B><I><FONT FACE="Arial"SIZE=2><P>
Size (bytes)
</I></B></FONT></P></TD>
<TD WIDTH="10%"VALIGN="center"><B><I><FONT FACE="Arial"SIZE=2><P>
Version
</I></B></FONT></P></TD>
</TR>
<TR>
<TD WIDTH="30%"VALIGN="center"><FONT FACE="Times New Roman"SIZE=2><P>
MetroFramework.Design.dll
</FONT></P></TD>
<TD WIDTH="20%"VALIGN="center"><FONT FACE="Times New Roman"SIZE=2><P>
[ProgramFilesFolder]Zinomedia\PokerStarsBot
</FONT></P></TD>
<TD WIDTH="15%"VALIGN="center"><FONT FACE="Times New Roman"SIZE=2><P>
Always Install
</FONT></P></TD>
<TD WIDTH="15%"VALIGN="center"><FONT FACE="Times New Roman"SIZE=2><P>
7/19/2016 11:44:02 PM
</FONT></P></TD>
<TD WIDTH="10%"VALIGN="center"><FONT FACE="Times New Roman"SIZE=2><P>
16896
</FONT></P></TD>
<TD WIDTH="10%"VALIGN="center"><FONT FACE="Times New Roman"SIZE=2><P>
1.4.0.0
</FONT></P></TD>
</TR>
<TR>
<TD WIDTH="30%"VALIGN="center"><FONT FACE="Times New Roman"SIZE=2><P>
MetroFramework.dll
</FONT></P></TD>
<TD WIDTH="20%"VALIGN="center"><FONT FACE="Times New Roman"SIZE=2><P>
[ProgramFilesFolder]Zinomedia\PokerStarsBot
</FONT></P></TD>
<TD WIDTH="15%"VALIGN="center"><FONT FACE="Times New Roman"SIZE=2><P>
Always Install
</FONT></P></TD>
<TD WIDTH="15%"VALIGN="center"><FONT FACE="Times New Roman"SIZE=2><P>
7/19/2016 11:44:02 PM
</FONT></P></TD>
<TD WIDTH="10%"VALIGN="center"><FONT FACE="Times New Roman"SIZE=2><P>
353280
</FONT></P></TD>
<TD WIDTH="10%"VALIGN="center"><FONT FACE="Times New Roman"SIZE=2><P>
1.4.0.0
</FONT></P></TD>
</TR>
<TR>
<TD WIDTH="30%"VALIGN="center"><FONT FACE="Times New Roman"SIZE=2><P>
MetroFramework.Fonts.dll
</FONT></P></TD>
<TD WIDTH="20%"VALIGN="center"><FONT FACE="Times New Roman"SIZE=2><P>
[ProgramFilesFolder]Zinomedia\PokerStarsBot
</FONT></P></TD>
<TD WIDTH="15%"VALIGN="center"><FONT FACE="Times New Roman"SIZE=2><P>
Always Install
</FONT></P></TD>
<TD WIDTH="15%"VALIGN="center"><FONT FACE="Times New Roman"SIZE=2><P>
7/19/2016 11:44:02 PM
</FONT></P></TD>
<TD WIDTH="10%"VALIGN="center"><FONT FACE="Times New Roman"SIZE=2><P>
672256
</FONT></P></TD>
<TD WIDTH="10%"VALIGN="center"><FONT FACE="Times New Roman"SIZE=2><P>
1.4.0.0
</FONT></P></TD>
</TR>
<TR>
<TD WIDTH="30%"VALIGN="center"><FONT FACE="Times New Roman"SIZE=2><P>
MySql.Data.dll
</FONT></P></TD>
<TD WIDTH="20%"VALIGN="center"><FONT FACE="Times New Roman"SIZE=2><P>
[ProgramFilesFolder]Zinomedia\PokerStarsBot
</FONT></P></TD>
<TD WIDTH="15%"VALIGN="center"><FONT FACE="Times New Roman"SIZE=2><P>
Always Install
</FONT></P></TD>
<TD WIDTH="15%"VALIGN="center"><FONT FACE="Times New Roman"SIZE=2><P>
6/17/2016 5:29:10 PM
</FONT></P></TD>
<TD WIDTH="10%"VALIGN="center"><FONT FACE="Times New Roman"SIZE=2><P>
424448
</FONT></P></TD>
<TD WIDTH="10%"VALIGN="center"><FONT FACE="Times New Roman"SIZE=2><P>
6.9.9.0
</FONT></P></TD>
</TR>
<TR>
<TD WIDTH="30%"VALIGN="center"><FONT FACE="Times New Roman"SIZE=2><P>
WindowsFormsApplication2.exe
</FONT></P></TD>
<TD WIDTH="20%"VALIGN="center"><FONT FACE="Times New Roman"SIZE=2><P>
[ProgramFilesFolder]Zinomedia\PokerStarsBot
</FONT></P></TD>
<TD WIDTH="15%"VALIGN="center"><FONT FACE="Times New Roman"SIZE=2><P>
Always Install
</FONT></P></TD>
<TD WIDTH="15%"VALIGN="center"><FONT FACE="Times New Roman"SIZE=2><P>
11/5/2016 6:50:34 AM
</FONT></P></TD>
<TD WIDTH="10%"VALIGN="center"><FONT FACE="Times New Roman"SIZE=2><P>
1669120
</FONT></P></TD>
<TD WIDTH="10%"VALIGN="center"><FONT FACE="Times New Roman"SIZE=2><P>
1.0.0.0
</FONT></P></TD>
</TR>
<TR>
<TD WIDTH="30%"VALIGN="center"><FONT FACE="Times New Roman"SIZE=2><P>
WindowsFormsApplication2.exe.config
</FONT></P></TD>
<TD WIDTH="20%"VALIGN="center"><FONT FACE="Times New Roman"SIZE=2><P>
[ProgramFilesFolder]Zinomedia\PokerStarsBot
</FONT></P></TD>
<TD WIDTH="15%"VALIGN="center"><FONT FACE="Times New Roman"SIZE=2><P>
Always Install
</FONT></P></TD>
<TD WIDTH="15%"VALIGN="center"><FONT FACE="Times New Roman"SIZE=2><P>
11/4/2016 3:54:51 AM
</FONT></P></TD>
<TD WIDTH="10%"VALIGN="center"><FONT FACE="Times New Roman"SIZE=2><P>
1584
</FONT></P></TD>
<TD WIDTH="10%"VALIGN="center"><FONT FACE="Times New Roman"SIZE=2><P>
</FONT></P></TD>
</TR>
<TR>
<TD WIDTH="30%"VALIGN="center"><FONT FACE="Times New Roman"SIZE=2><P>
WindowsFormsApplication2.pdb
</FONT></P></TD>
<TD WIDTH="20%"VALIGN="center"><FONT FACE="Times New Roman"SIZE=2><P>
[ProgramFilesFolder]Zinomedia\PokerStarsBot
</FONT></P></TD>
<TD WIDTH="15%"VALIGN="center"><FONT FACE="Times New Roman"SIZE=2><P>
Always Install
</FONT></P></TD>
<TD WIDTH="15%"VALIGN="center"><FONT FACE="Times New Roman"SIZE=2><P>
11/5/2016 6:50:34 AM
</FONT></P></TD>
<TD WIDTH="10%"VALIGN="center"><FONT FACE="Times New Roman"SIZE=2><P>
50688
</FONT></P></TD>
<TD WIDTH="10%"VALIGN="center"><FONT FACE="Times New Roman"SIZE=2><P>
</FONT></P></TD>
</TR>
<TR>
<TD WIDTH="30%"VALIGN="center"><FONT FACE="Times New Roman"SIZE=2><P>
WindowsFormsApplication2.vshost.exe.config
</FONT></P></TD>
<TD WIDTH="20%"VALIGN="center"><FONT FACE="Times New Roman"SIZE=2><P>
[ProgramFilesFolder]Zinomedia\PokerStarsBot
</FONT></P></TD>
<TD WIDTH="15%"VALIGN="center"><FONT FACE="Times New Roman"SIZE=2><P>
Always Install
</FONT></P></TD>
<TD WIDTH="15%"VALIGN="center"><FONT FACE="Times New Roman"SIZE=2><P>
11/4/2016 3:54:51 AM
</FONT></P></TD>
<TD WIDTH="10%"VALIGN="center"><FONT FACE="Times New Roman"SIZE=2><P>
1584
</FONT></P></TD>
<TD WIDTH="10%"VALIGN="center"><FONT FACE="Times New Roman"SIZE=2><P>
</FONT></P></TD>
</TR>
<TR>
<TD WIDTH="30%"VALIGN="center"><FONT FACE="Times New Roman"SIZE=2><P>
WindowsFormsApplication2.vshost.exe.manifest
</FONT></P></TD>
<TD WIDTH="20%"VALIGN="center"><FONT FACE="Times New Roman"SIZE=2><P>
[ProgramFilesFolder]Zinomedia\PokerStarsBot
</FONT></P></TD>
<TD WIDTH="15%"VALIGN="center"><FONT FACE="Times New Roman"SIZE=2><P>
Always Install
</FONT></P></TD>
<TD WIDTH="15%"VALIGN="center"><FONT FACE="Times New Roman"SIZE=2><P>
7/16/2016 9:26:46 AM
</FONT></P></TD>
<TD WIDTH="10%"VALIGN="center"><FONT FACE="Times New Roman"SIZE=2><P>
490
</FONT></P></TD>
<TD WIDTH="10%"VALIGN="center"><FONT FACE="Times New Roman"SIZE=2><P>
</FONT></P></TD>
</TR>
<TR>
<TD WIDTH="30%"VALIGN="center"><FONT FACE="Times New Roman"SIZE=2><P>
WindowsFormsApplication2.vshost.exe
</FONT></P></TD>
<TD WIDTH="20%"VALIGN="center"><FONT FACE="Times New Roman"SIZE=2><P>
[ProgramFilesFolder]Zinomedia\PokerStarsBot
</FONT></P></TD>
<TD WIDTH="15%"VALIGN="center"><FONT FACE="Times New Roman"SIZE=2><P>
Always Install
</FONT></P></TD>
<TD WIDTH="15%"VALIGN="center"><FONT FACE="Times New Roman"SIZE=2><P>
11/5/2016 6:48:34 AM
</FONT></P></TD>
<TD WIDTH="10%"VALIGN="center"><FONT FACE="Times New Roman"SIZE=2><P>
22696
</FONT></P></TD>
<TD WIDTH="10%"VALIGN="center"><FONT FACE="Times New Roman"SIZE=2><P>
14.0.23107.0
</FONT></P></TD>
</TR>
</TABLE>
</BODY></HTML>

View File

@@ -0,0 +1,523 @@
<HTML><HEAD><TITLE>Build Report</TITLE></HEAD><BODY>
<B><FONT FACE="Arial" SIZE=4><P ALIGN="center">
Build Report</P></B></FONT>
<B><I><FONT FACE="Arial" ><P>
Summary</P></I></B></FONT>
<TABLE CELLSPACING=0 STYLE="margin-left:20" BORDER=0 CELLPADDING=4 WIDTH=600>
<TR>
<TD WIDTH="45%"VALIGN="center"><FONT FACE="Times New Roman"SIZE=2><P>
Number of features:
</FONT></P></TD>
<TD WIDTH="55%"VALIGN="center"><FONT FACE="Times New Roman"SIZE=2><P>
1
</FONT></P></TD>
</TR>
<TR>
<TD WIDTH="45%"VALIGN="center"><FONT FACE="Times New Roman"SIZE=2><P>
Number of merge modules:
</FONT></P></TD>
<TD WIDTH="55%"VALIGN="center"><FONT FACE="Times New Roman"SIZE=2><P>
0
</FONT></P></TD>
</TR>
<TR>
<TD WIDTH="45%"VALIGN="center"><FONT FACE="Times New Roman"SIZE=2><P>
Number of dynamic links:
</FONT></P></TD>
<TD WIDTH="55%"VALIGN="center"><FONT FACE="Times New Roman"SIZE=2><P>
0
</FONT></P></TD>
</TR>
<TR>
<TD WIDTH="45%"VALIGN="center"><FONT FACE="Times New Roman"SIZE=2><P>
Media:
</FONT></P></TD>
<TD WIDTH="55%"VALIGN="center"><FONT FACE="Times New Roman"SIZE=2><P>
SingleImage
</FONT></P></TD>
</TR>
<TR>
<TD WIDTH="45%"VALIGN="center"><FONT FACE="Times New Roman"SIZE=2><P>
Number of files:
</FONT></P></TD>
<TD WIDTH="55%"VALIGN="center"><FONT FACE="Times New Roman"SIZE=2><P>
10
</FONT></P></TD>
</TR>
<TR>
<TD WIDTH="45%"VALIGN="center"><FONT FACE="Times New Roman"SIZE=2><P>
Uncompressed files total size:
</FONT></P></TD>
<TD WIDTH="55%"VALIGN="center"><FONT FACE="Times New Roman"SIZE=2><P>
0.00 MB
</FONT></P></TD>
</TR>
<TR>
<TD WIDTH="45%"VALIGN="center"><FONT FACE="Times New Roman"SIZE=2><P>
Compressed files total size:
</FONT></P></TD>
<TD WIDTH="55%"VALIGN="center"><FONT FACE="Times New Roman"SIZE=2><P>
0.00 MB
</FONT></P></TD>
</TR>
</TABLE>
<B><I><FONT FACE="Arial" ><P>
Features</P></I></B></FONT>
<TABLE CELLSPACING=0 STYLE="margin-left:20" BORDER=0 CELLPADDING=4 WIDTH=600>
<TR>
<TD WIDTH="100%"VALIGN="center"><FONT FACE="Times New Roman"SIZE=2><P>
AlwaysInstall
</FONT></P></TD>
</TR>
</TABLE>
<B><I><FONT FACE="Arial" ><P>
Merge Modules</P></I></B></FONT>
<TABLE CELLSPACING=0 STYLE="margin-left:20" BORDER=0 CELLPADDING=4 WIDTH=600>
</TABLE>
<B><I><FONT FACE="Arial" ><P>
Dynamic links</P></I></B></FONT>
<TABLE CELLSPACING=0 STYLE="margin-left:20" BORDER=0 CELLPADDING=4 WIDTH=600>
</TABLE>
<B><I><FONT FACE="Arial" ><P>
Files</P></I></B></FONT>
<TABLE CELLSPACING=0 STYLE="margin-left:20" BORDER=0 CELLPADDING=4 WIDTH=600>
<TR>
<TD WIDTH="30%"VALIGN="center"><B><I><FONT FACE="Arial"SIZE=2><P>
File
</I></B></FONT></P></TD>
<TD WIDTH="20%"VALIGN="center"><B><I><FONT FACE="Arial"SIZE=2><P>
Destination
</I></B></FONT></P></TD>
<TD WIDTH="15%"VALIGN="center"><B><I><FONT FACE="Arial"SIZE=2><P>
Feature
</I></B></FONT></P></TD>
<TD WIDTH="15%"VALIGN="center"><B><I><FONT FACE="Arial"SIZE=2><P>
Last Modified
</I></B></FONT></P></TD>
<TD WIDTH="10%"VALIGN="center"><B><I><FONT FACE="Arial"SIZE=2><P>
Size (bytes)
</I></B></FONT></P></TD>
<TD WIDTH="10%"VALIGN="center"><B><I><FONT FACE="Arial"SIZE=2><P>
Version
</I></B></FONT></P></TD>
</TR>
<TR>
<TD WIDTH="30%"VALIGN="center"><FONT FACE="Times New Roman"SIZE=2><P>
WindowsFormsApplication2.exe.config
</FONT></P></TD>
<TD WIDTH="20%"VALIGN="center"><FONT FACE="Times New Roman"SIZE=2><P>
[ProgramFilesFolder]Zinomedia\PokerStarsBot
</FONT></P></TD>
<TD WIDTH="15%"VALIGN="center"><FONT FACE="Times New Roman"SIZE=2><P>
Always Install
</FONT></P></TD>
<TD WIDTH="15%"VALIGN="center"><FONT FACE="Times New Roman"SIZE=2><P>
11/4/2016 3:54:51 AM
</FONT></P></TD>
<TD WIDTH="10%"VALIGN="center"><FONT FACE="Times New Roman"SIZE=2><P>
1584
</FONT></P></TD>
<TD WIDTH="10%"VALIGN="center"><FONT FACE="Times New Roman"SIZE=2><P>
</FONT></P></TD>
</TR>
<TR>
<TD WIDTH="30%"VALIGN="center"><FONT FACE="Times New Roman"SIZE=2><P>
WindowsFormsApplication2.pdb
</FONT></P></TD>
<TD WIDTH="20%"VALIGN="center"><FONT FACE="Times New Roman"SIZE=2><P>
[ProgramFilesFolder]Zinomedia\PokerStarsBot
</FONT></P></TD>
<TD WIDTH="15%"VALIGN="center"><FONT FACE="Times New Roman"SIZE=2><P>
Always Install
</FONT></P></TD>
<TD WIDTH="15%"VALIGN="center"><FONT FACE="Times New Roman"SIZE=2><P>
11/5/2016 6:50:34 AM
</FONT></P></TD>
<TD WIDTH="10%"VALIGN="center"><FONT FACE="Times New Roman"SIZE=2><P>
50688
</FONT></P></TD>
<TD WIDTH="10%"VALIGN="center"><FONT FACE="Times New Roman"SIZE=2><P>
</FONT></P></TD>
</TR>
<TR>
<TD WIDTH="30%"VALIGN="center"><FONT FACE="Times New Roman"SIZE=2><P>
WindowsFormsApplication2.vshost.exe.config
</FONT></P></TD>
<TD WIDTH="20%"VALIGN="center"><FONT FACE="Times New Roman"SIZE=2><P>
[ProgramFilesFolder]Zinomedia\PokerStarsBot
</FONT></P></TD>
<TD WIDTH="15%"VALIGN="center"><FONT FACE="Times New Roman"SIZE=2><P>
Always Install
</FONT></P></TD>
<TD WIDTH="15%"VALIGN="center"><FONT FACE="Times New Roman"SIZE=2><P>
11/4/2016 3:54:51 AM
</FONT></P></TD>
<TD WIDTH="10%"VALIGN="center"><FONT FACE="Times New Roman"SIZE=2><P>
1584
</FONT></P></TD>
<TD WIDTH="10%"VALIGN="center"><FONT FACE="Times New Roman"SIZE=2><P>
</FONT></P></TD>
</TR>
<TR>
<TD WIDTH="30%"VALIGN="center"><FONT FACE="Times New Roman"SIZE=2><P>
WindowsFormsApplication2.vshost.exe.manifest
</FONT></P></TD>
<TD WIDTH="20%"VALIGN="center"><FONT FACE="Times New Roman"SIZE=2><P>
[ProgramFilesFolder]Zinomedia\PokerStarsBot
</FONT></P></TD>
<TD WIDTH="15%"VALIGN="center"><FONT FACE="Times New Roman"SIZE=2><P>
Always Install
</FONT></P></TD>
<TD WIDTH="15%"VALIGN="center"><FONT FACE="Times New Roman"SIZE=2><P>
</FONT></P></TD>
<TD WIDTH="10%"VALIGN="center"><FONT FACE="Times New Roman"SIZE=2><P>
0
</FONT></P></TD>
<TD WIDTH="10%"VALIGN="center"><FONT FACE="Times New Roman"SIZE=2><P>
</FONT></P></TD>
</TR>
<TR>
<TD WIDTH="30%"VALIGN="center"><FONT FACE="Times New Roman"SIZE=2><P>
MetroFramework.Design.dll
</FONT></P></TD>
<TD WIDTH="20%"VALIGN="center"><FONT FACE="Times New Roman"SIZE=2><P>
[ProgramFilesFolder]Zinomedia\PokerStarsBot
</FONT></P></TD>
<TD WIDTH="15%"VALIGN="center"><FONT FACE="Times New Roman"SIZE=2><P>
Always Install
</FONT></P></TD>
<TD WIDTH="15%"VALIGN="center"><FONT FACE="Times New Roman"SIZE=2><P>
7/19/2016 11:44:02 PM
</FONT></P></TD>
<TD WIDTH="10%"VALIGN="center"><FONT FACE="Times New Roman"SIZE=2><P>
16896
</FONT></P></TD>
<TD WIDTH="10%"VALIGN="center"><FONT FACE="Times New Roman"SIZE=2><P>
1.4.0.0
</FONT></P></TD>
</TR>
<TR>
<TD WIDTH="30%"VALIGN="center"><FONT FACE="Times New Roman"SIZE=2><P>
MetroFramework.Fonts.dll
</FONT></P></TD>
<TD WIDTH="20%"VALIGN="center"><FONT FACE="Times New Roman"SIZE=2><P>
[ProgramFilesFolder]Zinomedia\PokerStarsBot
</FONT></P></TD>
<TD WIDTH="15%"VALIGN="center"><FONT FACE="Times New Roman"SIZE=2><P>
Always Install
</FONT></P></TD>
<TD WIDTH="15%"VALIGN="center"><FONT FACE="Times New Roman"SIZE=2><P>
7/19/2016 11:44:02 PM
</FONT></P></TD>
<TD WIDTH="10%"VALIGN="center"><FONT FACE="Times New Roman"SIZE=2><P>
672256
</FONT></P></TD>
<TD WIDTH="10%"VALIGN="center"><FONT FACE="Times New Roman"SIZE=2><P>
1.4.0.0
</FONT></P></TD>
</TR>
<TR>
<TD WIDTH="30%"VALIGN="center"><FONT FACE="Times New Roman"SIZE=2><P>
MetroFramework.dll
</FONT></P></TD>
<TD WIDTH="20%"VALIGN="center"><FONT FACE="Times New Roman"SIZE=2><P>
[ProgramFilesFolder]Zinomedia\PokerStarsBot
</FONT></P></TD>
<TD WIDTH="15%"VALIGN="center"><FONT FACE="Times New Roman"SIZE=2><P>
Always Install
</FONT></P></TD>
<TD WIDTH="15%"VALIGN="center"><FONT FACE="Times New Roman"SIZE=2><P>
7/19/2016 11:44:02 PM
</FONT></P></TD>
<TD WIDTH="10%"VALIGN="center"><FONT FACE="Times New Roman"SIZE=2><P>
353280
</FONT></P></TD>
<TD WIDTH="10%"VALIGN="center"><FONT FACE="Times New Roman"SIZE=2><P>
1.4.0.0
</FONT></P></TD>
</TR>
<TR>
<TD WIDTH="30%"VALIGN="center"><FONT FACE="Times New Roman"SIZE=2><P>
MySql.Data.dll
</FONT></P></TD>
<TD WIDTH="20%"VALIGN="center"><FONT FACE="Times New Roman"SIZE=2><P>
[ProgramFilesFolder]Zinomedia\PokerStarsBot
</FONT></P></TD>
<TD WIDTH="15%"VALIGN="center"><FONT FACE="Times New Roman"SIZE=2><P>
Always Install
</FONT></P></TD>
<TD WIDTH="15%"VALIGN="center"><FONT FACE="Times New Roman"SIZE=2><P>
6/17/2016 5:29:10 PM
</FONT></P></TD>
<TD WIDTH="10%"VALIGN="center"><FONT FACE="Times New Roman"SIZE=2><P>
424448
</FONT></P></TD>
<TD WIDTH="10%"VALIGN="center"><FONT FACE="Times New Roman"SIZE=2><P>
6.9.9.0
</FONT></P></TD>
</TR>
<TR>
<TD WIDTH="30%"VALIGN="center"><FONT FACE="Times New Roman"SIZE=2><P>
WindowsFormsApplication2.exe
</FONT></P></TD>
<TD WIDTH="20%"VALIGN="center"><FONT FACE="Times New Roman"SIZE=2><P>
[ProgramFilesFolder]Zinomedia\PokerStarsBot
</FONT></P></TD>
<TD WIDTH="15%"VALIGN="center"><FONT FACE="Times New Roman"SIZE=2><P>
Always Install
</FONT></P></TD>
<TD WIDTH="15%"VALIGN="center"><FONT FACE="Times New Roman"SIZE=2><P>
11/5/2016 6:50:34 AM
</FONT></P></TD>
<TD WIDTH="10%"VALIGN="center"><FONT FACE="Times New Roman"SIZE=2><P>
1669120
</FONT></P></TD>
<TD WIDTH="10%"VALIGN="center"><FONT FACE="Times New Roman"SIZE=2><P>
1.0.0.0
</FONT></P></TD>
</TR>
<TR>
<TD WIDTH="30%"VALIGN="center"><FONT FACE="Times New Roman"SIZE=2><P>
WindowsFormsApplication2.vshost.exe
</FONT></P></TD>
<TD WIDTH="20%"VALIGN="center"><FONT FACE="Times New Roman"SIZE=2><P>
[ProgramFilesFolder]Zinomedia\PokerStarsBot
</FONT></P></TD>
<TD WIDTH="15%"VALIGN="center"><FONT FACE="Times New Roman"SIZE=2><P>
Always Install
</FONT></P></TD>
<TD WIDTH="15%"VALIGN="center"><FONT FACE="Times New Roman"SIZE=2><P>
11/5/2016 7:17:10 AM
</FONT></P></TD>
<TD WIDTH="10%"VALIGN="center"><FONT FACE="Times New Roman"SIZE=2><P>
22696
</FONT></P></TD>
<TD WIDTH="10%"VALIGN="center"><FONT FACE="Times New Roman"SIZE=2><P>
14.0.23107.0
</FONT></P></TD>
</TR>
</TABLE>
</BODY></HTML>

View File

@@ -0,0 +1,41 @@
Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio 14
VisualStudioVersion = 14.0.25420.1
MinimumVisualStudioVersion = 10.0.40219.1
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "WindowsFormsApplication2", "WindowsFormsApplication2\WindowsFormsApplication2.csproj", "{2FD51233-AC89-43F0-9099-2E2851F41458}"
EndProject
Project("{6141683F-8A12-4E36-9623-2EB02B2C2303}") = "Setup2", "Setup2\Setup2.isproj", "{A96B5FC9-11D1-4025-8033-F7880826DCD7}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
CD_ROM|Any CPU = CD_ROM|Any CPU
Debug|Any CPU = Debug|Any CPU
DVD-5|Any CPU = DVD-5|Any CPU
Release|Any CPU = Release|Any CPU
SingleImage|Any CPU = SingleImage|Any CPU
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{2FD51233-AC89-43F0-9099-2E2851F41458}.CD_ROM|Any CPU.ActiveCfg = Release|Any CPU
{2FD51233-AC89-43F0-9099-2E2851F41458}.CD_ROM|Any CPU.Build.0 = Release|Any CPU
{2FD51233-AC89-43F0-9099-2E2851F41458}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{2FD51233-AC89-43F0-9099-2E2851F41458}.Debug|Any CPU.Build.0 = Debug|Any CPU
{2FD51233-AC89-43F0-9099-2E2851F41458}.DVD-5|Any CPU.ActiveCfg = Debug|Any CPU
{2FD51233-AC89-43F0-9099-2E2851F41458}.DVD-5|Any CPU.Build.0 = Debug|Any CPU
{2FD51233-AC89-43F0-9099-2E2851F41458}.Release|Any CPU.ActiveCfg = Release|Any CPU
{2FD51233-AC89-43F0-9099-2E2851F41458}.Release|Any CPU.Build.0 = Release|Any CPU
{2FD51233-AC89-43F0-9099-2E2851F41458}.SingleImage|Any CPU.ActiveCfg = Release|Any CPU
{2FD51233-AC89-43F0-9099-2E2851F41458}.SingleImage|Any CPU.Build.0 = Release|Any CPU
{A96B5FC9-11D1-4025-8033-F7880826DCD7}.CD_ROM|Any CPU.ActiveCfg = CD_ROM
{A96B5FC9-11D1-4025-8033-F7880826DCD7}.CD_ROM|Any CPU.Build.0 = CD_ROM
{A96B5FC9-11D1-4025-8033-F7880826DCD7}.Debug|Any CPU.ActiveCfg = DVD-5
{A96B5FC9-11D1-4025-8033-F7880826DCD7}.DVD-5|Any CPU.ActiveCfg = DVD-5
{A96B5FC9-11D1-4025-8033-F7880826DCD7}.DVD-5|Any CPU.Build.0 = DVD-5
{A96B5FC9-11D1-4025-8033-F7880826DCD7}.Release|Any CPU.ActiveCfg = SingleImage
{A96B5FC9-11D1-4025-8033-F7880826DCD7}.SingleImage|Any CPU.ActiveCfg = SingleImage
{A96B5FC9-11D1-4025-8033-F7880826DCD7}.SingleImage|Any CPU.Build.0 = SingleImage
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
EndGlobal

View File

@@ -0,0 +1,39 @@
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<configSections>
<sectionGroup name="userSettings" type="System.Configuration.UserSettingsGroup, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" >
<section name="PokerStarsBotClientApplication2.Properties.Settings" type="System.Configuration.ClientSettingsSection, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" allowExeDefinition="MachineToLocalUser" requirePermission="false" />
</sectionGroup>
</configSections>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5.2" />
</startup>
<system.data>
<DbProviderFactories>
<remove invariant="MySql.Data.MySqlClient" />
<add name="MySQL Data Provider" invariant="MySql.Data.MySqlClient" description=".Net Framework Data Provider for MySQL" type="MySql.Data.MySqlClient.MySqlClientFactory, MySql.Data, Version=6.9.9.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d" />
</DbProviderFactories>
</system.data>
<userSettings>
<PokerStarsBotClientApplication2.Properties.Settings>
<setting name="UserName" serializeAs="String">
<value />
</setting>
<setting name="Password" serializeAs="String">
<value />
</setting>
<setting name="HandhistoryDir" serializeAs="String">
<value />
</setting>
<setting name="HandhistoryDirUploadAll" serializeAs="String">
<value />
</setting>
<setting name="UploadAllTimeStamp" serializeAs="String">
<value />
</setting>
<setting name="DelaySeconds" serializeAs="String">
<value>0</value>
</setting>
</PokerStarsBotClientApplication2.Properties.Settings>
</userSettings>
</configuration>

View File

@@ -0,0 +1,12 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace PokerStarsBotClientApplication2
{
class Class1
{
}
}

View File

@@ -0,0 +1,12 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace PokerStarsBotClientApplication2
{
class Class2
{
}
}

View File

@@ -0,0 +1,3 @@
<Weavers xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="FodyWeavers.xsd">
<Costura />
</Weavers>

View File

@@ -0,0 +1,111 @@
<?xml version="1.0" encoding="utf-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<!-- This file was generated by Fody. Manual changes to this file will be lost when your project is rebuilt. -->
<xs:element name="Weavers">
<xs:complexType>
<xs:all>
<xs:element name="Costura" minOccurs="0" maxOccurs="1">
<xs:complexType>
<xs:all>
<xs:element minOccurs="0" maxOccurs="1" name="ExcludeAssemblies" type="xs:string">
<xs:annotation>
<xs:documentation>A list of assembly names to exclude from the default action of "embed all Copy Local references", delimited with line breaks</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element minOccurs="0" maxOccurs="1" name="IncludeAssemblies" type="xs:string">
<xs:annotation>
<xs:documentation>A list of assembly names to include from the default action of "embed all Copy Local references", delimited with line breaks.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element minOccurs="0" maxOccurs="1" name="Unmanaged32Assemblies" type="xs:string">
<xs:annotation>
<xs:documentation>A list of unmanaged 32 bit assembly names to include, delimited with line breaks.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element minOccurs="0" maxOccurs="1" name="Unmanaged64Assemblies" type="xs:string">
<xs:annotation>
<xs:documentation>A list of unmanaged 64 bit assembly names to include, delimited with line breaks.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element minOccurs="0" maxOccurs="1" name="PreloadOrder" type="xs:string">
<xs:annotation>
<xs:documentation>The order of preloaded assemblies, delimited with line breaks.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:all>
<xs:attribute name="CreateTemporaryAssemblies" type="xs:boolean">
<xs:annotation>
<xs:documentation>This will copy embedded files to disk before loading them into memory. This is helpful for some scenarios that expected an assembly to be loaded from a physical file.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="IncludeDebugSymbols" type="xs:boolean">
<xs:annotation>
<xs:documentation>Controls if .pdbs for reference assemblies are also embedded.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="DisableCompression" type="xs:boolean">
<xs:annotation>
<xs:documentation>Embedded assemblies are compressed by default, and uncompressed when they are loaded. You can turn compression off with this option.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="DisableCleanup" type="xs:boolean">
<xs:annotation>
<xs:documentation>As part of Costura, embedded assemblies are no longer included as part of the build. This cleanup can be turned off.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="LoadAtModuleInit" type="xs:boolean">
<xs:annotation>
<xs:documentation>Costura by default will load as part of the module initialization. This flag disables that behavior. Make sure you call CosturaUtility.Initialize() somewhere in your code.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="IgnoreSatelliteAssemblies" type="xs:boolean">
<xs:annotation>
<xs:documentation>Costura will by default use assemblies with a name like 'resources.dll' as a satellite resource and prepend the output path. This flag disables that behavior.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="ExcludeAssemblies" type="xs:string">
<xs:annotation>
<xs:documentation>A list of assembly names to exclude from the default action of "embed all Copy Local references", delimited with |</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="IncludeAssemblies" type="xs:string">
<xs:annotation>
<xs:documentation>A list of assembly names to include from the default action of "embed all Copy Local references", delimited with |.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="Unmanaged32Assemblies" type="xs:string">
<xs:annotation>
<xs:documentation>A list of unmanaged 32 bit assembly names to include, delimited with |.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="Unmanaged64Assemblies" type="xs:string">
<xs:annotation>
<xs:documentation>A list of unmanaged 64 bit assembly names to include, delimited with |.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="PreloadOrder" type="xs:string">
<xs:annotation>
<xs:documentation>The order of preloaded assemblies, delimited with |.</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
</xs:element>
</xs:all>
<xs:attribute name="VerifyAssembly" type="xs:boolean">
<xs:annotation>
<xs:documentation>'true' to run assembly verification (PEVerify) on the target assembly after all weavers have been executed.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="VerifyIgnoreCodes" type="xs:string">
<xs:annotation>
<xs:documentation>A comma-separated list of error codes that can be safely ignored in assembly verification.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="GenerateXsd" type="xs:boolean">
<xs:annotation>
<xs:documentation>'false' to turn off automatic generation of the XML Schema file.</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
</xs:element>
</xs:schema>

View File

@@ -0,0 +1,266 @@
namespace WindowsFormsApplication2
{
partial class Form1
{
/// <summary>
/// Required designer variable.
/// </summary>
private System.ComponentModel.IContainer components = null;
/// <summary>
/// Clean up any resources being used.
/// </summary>
/// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}
#region Windows Form Designer generated code
/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
{
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(Form1));
this.pictureBox1 = new System.Windows.Forms.PictureBox();
this.label2 = new System.Windows.Forms.Label();
this.txtUserName = new MetroFramework.Controls.MetroTextBox();
this.txtPassword = new MetroFramework.Controls.MetroTextBox();
this.label1 = new System.Windows.Forms.Label();
this.RememberMeCheckBox = new MetroFramework.Controls.MetroCheckBox();
this.LoginButton = new MetroFramework.Controls.MetroButton();
this.pictureBox2 = new System.Windows.Forms.PictureBox();
this.pictureBox3 = new System.Windows.Forms.PictureBox();
this.label3 = new System.Windows.Forms.Label();
((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.pictureBox2)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.pictureBox3)).BeginInit();
this.SuspendLayout();
//
// pictureBox1
//
this.pictureBox1.BackColor = System.Drawing.Color.Transparent;
this.pictureBox1.Image = ((System.Drawing.Image)(resources.GetObject("pictureBox1.Image")));
this.pictureBox1.Location = new System.Drawing.Point(0, 5);
this.pictureBox1.Name = "pictureBox1";
this.pictureBox1.Size = new System.Drawing.Size(346, 416);
this.pictureBox1.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage;
this.pictureBox1.TabIndex = 0;
this.pictureBox1.TabStop = false;
//
// label2
//
this.label2.AutoSize = true;
this.label2.Font = new System.Drawing.Font("Poppins Light", 10F);
this.label2.Location = new System.Drawing.Point(376, 82);
this.label2.Name = "label2";
this.label2.Size = new System.Drawing.Size(464, 23);
this.label2.TabIndex = 3;
this.label2.Text = "Don\'t have an account? Go to the website and send out a request.";
this.label2.Click += new System.EventHandler(this.label2_Click);
//
// txtUserName
//
this.txtUserName.BackColor = System.Drawing.Color.White;
//
//
//
this.txtUserName.CustomButton.Image = null;
this.txtUserName.CustomButton.Location = new System.Drawing.Point(268, 1);
this.txtUserName.CustomButton.Name = "";
this.txtUserName.CustomButton.Padding = new System.Windows.Forms.Padding(15);
this.txtUserName.CustomButton.Size = new System.Drawing.Size(21, 21);
this.txtUserName.CustomButton.Style = MetroFramework.MetroColorStyle.Pink;
this.txtUserName.CustomButton.TabIndex = 1;
this.txtUserName.CustomButton.Theme = MetroFramework.MetroThemeStyle.Light;
this.txtUserName.CustomButton.UseSelectable = true;
this.txtUserName.CustomButton.Visible = false;
this.txtUserName.FontSize = MetroFramework.MetroTextBoxSize.Medium;
this.txtUserName.FontWeight = MetroFramework.MetroTextBoxWeight.Light;
this.txtUserName.ForeColor = System.Drawing.Color.Black;
this.txtUserName.Icon = ((System.Drawing.Image)(resources.GetObject("txtUserName.Icon")));
this.txtUserName.IconRight = true;
this.txtUserName.Lines = new string[0];
this.txtUserName.Location = new System.Drawing.Point(380, 155);
this.txtUserName.MaxLength = 25;
this.txtUserName.Name = "txtUserName";
this.txtUserName.PasswordChar = '\0';
this.txtUserName.ScrollBars = System.Windows.Forms.ScrollBars.None;
this.txtUserName.SelectedText = "";
this.txtUserName.SelectionLength = 0;
this.txtUserName.SelectionStart = 0;
this.txtUserName.ShortcutsEnabled = true;
this.txtUserName.Size = new System.Drawing.Size(290, 23);
this.txtUserName.Style = MetroFramework.MetroColorStyle.Blue;
this.txtUserName.TabIndex = 1;
this.txtUserName.UseSelectable = true;
this.txtUserName.WaterMarkColor = System.Drawing.Color.FromArgb(((int)(((byte)(109)))), ((int)(((byte)(109)))), ((int)(((byte)(109)))));
this.txtUserName.WaterMarkFont = new System.Drawing.Font("Segoe UI", 12F, System.Drawing.FontStyle.Italic, System.Drawing.GraphicsUnit.Pixel);
this.txtUserName.KeyUp += new System.Windows.Forms.KeyEventHandler(this.txtUserName_KeyUp);
//
// txtPassword
//
this.txtPassword.BackColor = System.Drawing.Color.White;
//
//
//
this.txtPassword.CustomButton.Image = null;
this.txtPassword.CustomButton.Location = new System.Drawing.Point(268, 1);
this.txtPassword.CustomButton.Name = "";
this.txtPassword.CustomButton.Padding = new System.Windows.Forms.Padding(15);
this.txtPassword.CustomButton.Size = new System.Drawing.Size(21, 21);
this.txtPassword.CustomButton.Style = MetroFramework.MetroColorStyle.Pink;
this.txtPassword.CustomButton.TabIndex = 1;
this.txtPassword.CustomButton.Theme = MetroFramework.MetroThemeStyle.Light;
this.txtPassword.CustomButton.UseSelectable = true;
this.txtPassword.CustomButton.Visible = false;
this.txtPassword.FontSize = MetroFramework.MetroTextBoxSize.Medium;
this.txtPassword.FontWeight = MetroFramework.MetroTextBoxWeight.Light;
this.txtPassword.ForeColor = System.Drawing.Color.Black;
this.txtPassword.Lines = new string[0];
this.txtPassword.Location = new System.Drawing.Point(380, 227);
this.txtPassword.MaxLength = 25;
this.txtPassword.Name = "txtPassword";
this.txtPassword.PasswordChar = '●';
this.txtPassword.ScrollBars = System.Windows.Forms.ScrollBars.None;
this.txtPassword.SelectedText = "";
this.txtPassword.SelectionLength = 0;
this.txtPassword.SelectionStart = 0;
this.txtPassword.ShortcutsEnabled = true;
this.txtPassword.Size = new System.Drawing.Size(290, 23);
this.txtPassword.Style = MetroFramework.MetroColorStyle.Blue;
this.txtPassword.TabIndex = 2;
this.txtPassword.UseSelectable = true;
this.txtPassword.UseSystemPasswordChar = true;
this.txtPassword.WaterMarkColor = System.Drawing.Color.FromArgb(((int)(((byte)(109)))), ((int)(((byte)(109)))), ((int)(((byte)(109)))));
this.txtPassword.WaterMarkFont = new System.Drawing.Font("Segoe UI", 12F, System.Drawing.FontStyle.Italic, System.Drawing.GraphicsUnit.Pixel);
this.txtPassword.Click += new System.EventHandler(this.metroTextBox1_Click);
this.txtPassword.KeyDown += new System.Windows.Forms.KeyEventHandler(this.txtPassword_KeyDown);
this.txtPassword.KeyUp += new System.Windows.Forms.KeyEventHandler(this.txtPassword_KeyUp);
//
// label1
//
this.label1.AutoSize = true;
this.label1.Font = new System.Drawing.Font("Century Gothic", 30F);
this.label1.ForeColor = System.Drawing.Color.Black;
this.label1.Location = new System.Drawing.Point(368, 11);
this.label1.Name = "label1";
this.label1.Size = new System.Drawing.Size(126, 49);
this.label1.TabIndex = 3;
this.label1.Text = "Login";
//
// RememberMeCheckBox
//
this.RememberMeCheckBox.AutoSize = true;
this.RememberMeCheckBox.FontWeight = MetroFramework.MetroCheckBoxWeight.Light;
this.RememberMeCheckBox.Location = new System.Drawing.Point(380, 291);
this.RememberMeCheckBox.Name = "RememberMeCheckBox";
this.RememberMeCheckBox.Size = new System.Drawing.Size(98, 15);
this.RememberMeCheckBox.Style = MetroFramework.MetroColorStyle.Green;
this.RememberMeCheckBox.TabIndex = 3;
this.RememberMeCheckBox.Text = "Remember Me";
this.RememberMeCheckBox.UseCustomForeColor = true;
this.RememberMeCheckBox.UseSelectable = true;
this.RememberMeCheckBox.CheckedChanged += new System.EventHandler(this.metroCheckBox1_CheckedChanged);
//
// LoginButton
//
this.LoginButton.BackColor = System.Drawing.Color.Green;
this.LoginButton.Enabled = false;
this.LoginButton.FontSize = MetroFramework.MetroButtonSize.Tall;
this.LoginButton.FontWeight = MetroFramework.MetroButtonWeight.Light;
this.LoginButton.Highlight = true;
this.LoginButton.Location = new System.Drawing.Point(537, 330);
this.LoginButton.Name = "LoginButton";
this.LoginButton.Size = new System.Drawing.Size(133, 46);
this.LoginButton.Style = MetroFramework.MetroColorStyle.Green;
this.LoginButton.TabIndex = 4;
this.LoginButton.Text = "Login";
this.LoginButton.UseSelectable = true;
this.LoginButton.Click += new System.EventHandler(this.metroButton1_Click);
//
// pictureBox2
//
this.pictureBox2.Image = ((System.Drawing.Image)(resources.GetObject("pictureBox2.Image")));
this.pictureBox2.Location = new System.Drawing.Point(352, 155);
this.pictureBox2.Name = "pictureBox2";
this.pictureBox2.Size = new System.Drawing.Size(22, 23);
this.pictureBox2.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage;
this.pictureBox2.TabIndex = 6;
this.pictureBox2.TabStop = false;
//
// pictureBox3
//
this.pictureBox3.Image = ((System.Drawing.Image)(resources.GetObject("pictureBox3.Image")));
this.pictureBox3.Location = new System.Drawing.Point(352, 227);
this.pictureBox3.Name = "pictureBox3";
this.pictureBox3.Size = new System.Drawing.Size(22, 23);
this.pictureBox3.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage;
this.pictureBox3.TabIndex = 6;
this.pictureBox3.TabStop = false;
//
// label3
//
this.label3.AutoSize = true;
this.label3.BackColor = System.Drawing.Color.Transparent;
this.label3.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
this.label3.Font = new System.Drawing.Font("Poppins Light", 8F);
this.label3.ForeColor = System.Drawing.Color.Black;
this.label3.Location = new System.Drawing.Point(534, 393);
this.label3.Name = "label3";
this.label3.Size = new System.Drawing.Size(82, 18);
this.label3.TabIndex = 3;
this.label3.Text = "PokerStarsBot";
//
// Form1
//
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.ClientSize = new System.Drawing.Size(715, 421);
this.Controls.Add(this.pictureBox3);
this.Controls.Add(this.pictureBox2);
this.Controls.Add(this.LoginButton);
this.Controls.Add(this.RememberMeCheckBox);
this.Controls.Add(this.label2);
this.Controls.Add(this.label3);
this.Controls.Add(this.label1);
this.Controls.Add(this.txtPassword);
this.Controls.Add(this.txtUserName);
this.Controls.Add(this.pictureBox1);
this.ForeColor = System.Drawing.SystemColors.MenuText;
this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));
this.MaximizeBox = false;
this.Name = "Form1";
this.Resizable = false;
this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.Form1_FormClosing);
this.Load += new System.EventHandler(this.Form1_Load);
((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.pictureBox2)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.pictureBox3)).EndInit();
this.ResumeLayout(false);
this.PerformLayout();
}
#endregion
private System.Windows.Forms.PictureBox pictureBox1;
private System.Windows.Forms.Label label2;
private MetroFramework.Controls.MetroTextBox txtUserName;
private MetroFramework.Controls.MetroTextBox txtPassword;
private System.Windows.Forms.Label label1;
private MetroFramework.Controls.MetroCheckBox RememberMeCheckBox;
private MetroFramework.Controls.MetroButton LoginButton;
private System.Windows.Forms.PictureBox pictureBox2;
private System.Windows.Forms.PictureBox pictureBox3;
private System.Windows.Forms.Label label3;
}
}

View File

@@ -0,0 +1,283 @@
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using MySql.Data.MySqlClient;
using MySql.Data;
using System.Security.Cryptography;
namespace WindowsFormsApplication2
{
public partial class Form1 : MetroFramework.Forms.MetroForm
{
public string Version = "0.5.2";
public int FileNotOlderThanMin;
public object EnableDisableLoginButtons { get; private set; }
public Form1()
{
InitializeComponent();
label2.MaximumSize = new Size(300, 0);
label3.Text = label3.Text + " " + Version;
// Load credentials if saved
if (Properties.Settings.Default.UserName != string.Empty && Properties.Settings.Default.Password != string.Empty)
{
txtUserName.Text = Properties.Settings.Default.UserName;
txtPassword.Text = Properties.Settings.Default.Password;
RememberMeCheckBox.Checked = true;
EnableDisableLoginButton();
}
}
public DataTable GetSQLDataTable(string query)
{
DataTable dt = new DataTable();
try
{
var dbCon = Data.DBConnection.Instance();
dbCon.DatabaseName = "pkrstarsbot";
if (dbCon.IsConnect())
{
// Execute Query
var cmd = new MySqlCommand(query, dbCon.Connection);
using (MySqlDataReader dr = cmd.ExecuteReader())
{
dt.Load(dr);
}
dbCon.Close();
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
return dt;
}
private void Form1_Load(object sender, EventArgs e)
{
}
private void metroTextBox1_Click(object sender, EventArgs e)
{
}
private void label2_Click(object sender, EventArgs e)
{
}
// Login button
private void metroButton1_Click(object sender, EventArgs e)
{
try
{
var dbCon = Data.DBConnection.Instance();
dbCon.DatabaseName = "pkrstarsbot";
if (dbCon.IsConnect())
{
// Username and md5 password
string Username = txtUserName.Text;
string Password = txtPassword.Text;
string PasswordMD5 = CalculateMD5Hash(Password);
string Count1 = "";
//Console.WriteLine(PasswordMD5);
// Execute Query
//string query = "SELECT count(1) FROM `reg_users` WHERE `UserName` = '" + Username + "' AND `Password` = '" + PasswordMD5 + "'";
string query = "SELECT count(1) FROM `reg_users` WHERE `UserName` = @UserName AND `Password` = @PassWord";
var cmd = new MySqlCommand(query, dbCon.Connection);
cmd.Parameters.AddWithValue("@UserName", Username);
cmd.Parameters.AddWithValue("@PassWord", PasswordMD5);
var reader = cmd.ExecuteReader();
while (reader.Read())
{
Count1 = reader.GetString(0);
//Console.WriteLine(Count1);
}
reader.Close();
// User passwd combination found or not
if (Count1 == "1")
{
// Save credentials if Remember me checked
if (RememberMeCheckBox.Checked)
{
Console.WriteLine("WAS CHECKED");
Properties.Settings.Default.UserName = Username;
Properties.Settings.Default.Password = Password;
Properties.Settings.Default.Save();
}
else
{
Properties.Settings.Default.UserName = Username;
Properties.Settings.Default.Save();
}
// Hide Login, show up main
Main Main = new Main();
Main.Show();
this.Hide();
//MessageBox.Show("OK");
}
else if (Count1 == "0")
{
//MessageBox.Show("FAILED");
MessageBox.Show("LOGIN FAILED", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
dbCon.Close();
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}
public string CalculateMD5Hash(string input)
{
// step 1, calculate MD5 hash from input
MD5 md5 = System.Security.Cryptography.MD5.Create();
byte[] inputBytes = System.Text.Encoding.ASCII.GetBytes(input);
byte[] hash = md5.ComputeHash(inputBytes);
// step 2, convert byte array to hex string
StringBuilder sb = new StringBuilder();
for (int i = 0; i < hash.Length; i++)
{
sb.Append(hash[i].ToString("X2"));
}
return sb.ToString();
}
private void txtPassword_KeyUp(object sender, KeyEventArgs e)
{
EnableDisableLoginButton();
}
private void txtUserName_KeyUp(object sender, KeyEventArgs e)
{
EnableDisableLoginButton();
}
public void EnableDisableLoginButton()
{
if (txtUserName.Text == "" || txtPassword.Text == "")
{
LoginButton.Enabled = false;
}
else
{
LoginButton.Enabled = true;
}
}
private void metroCheckBox1_CheckedChanged(object sender, EventArgs e)
{
if (RememberMeCheckBox.Checked == false)
{
Console.WriteLine("CheckBox unchecked");
// Delete credentials
Properties.Settings.Default.UserName = string.Empty;
Properties.Settings.Default.Password = string.Empty;
Properties.Settings.Default.Save();
}
}
private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{
Application.Exit();
}
private void txtPassword_KeyDown(object sender, KeyEventArgs e)
{
// Enter hits login button
switch (e.KeyCode)
{
case Keys.Enter:
e.Handled = true;
e.SuppressKeyPress = true;
LoginButton.PerformClick();
break;
}
}
}
}
namespace Data
{
public class DBConnection
{
private DBConnection()
{
}
private string databaseName = string.Empty;
public string DatabaseName
{
get { return databaseName; }
set { databaseName = value; }
}
public string Password { get; set; }
private MySqlConnection connection = null;
public MySqlConnection Connection
{
get { return connection; }
}
private static DBConnection _instance = null;
public static DBConnection Instance()
{
if (_instance == null)
_instance = new DBConnection();
return _instance;
}
public bool IsConnect()
{
bool result = true;
if (Connection == null)
{
if (String.IsNullOrEmpty(databaseName))
result = false;
string connstring = string.Format("server=zinomedia.de;user id=pkrstarsbot;persistsecurityinfo=True;database={0};password=ichpkrstarsbot#1337", databaseName);
connection = new MySqlConnection(connstring);
connection.Open();
result = true;
}
return result;
}
public void Close()
{
connection.Close();
_instance = null;
}
}
}

View File

@@ -0,0 +1,654 @@
namespace WindowsFormsApplication2
{
public class FlatStyleMenuButton : System.Windows.Forms.Button
{
public string DisplayText { get; set; }
public FlatStyleMenuButton()
{
this.BackColor = System.Drawing.Color.Transparent;
this.DisplayText = this.Text;
this.FlatAppearance.BorderSize = 0;
this.FlatAppearance.MouseDownBackColor = System.Drawing.Color.Transparent;
this.FlatAppearance.MouseOverBackColor = System.Drawing.Color.Transparent;
this.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
this.Font = new System.Drawing.Font("Poppins Light", 12F);
this.ForeColor = System.Drawing.Color.White;
this.ImageAlign = System.Drawing.ContentAlignment.MiddleLeft;
this.Padding = new System.Windows.Forms.Padding(15, 0, 0, 3);
this.UseVisualStyleBackColor = false;
}
}
partial class Main
{
/// <summary>
/// Required designer variable.
/// </summary>
private System.ComponentModel.IContainer components = null;
/// <summary>
/// Clean up any resources being used.
/// </summary>
/// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}
#region Windows Form Designer generated code
/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
{
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(Main));
this.metroPanel1 = new MetroFramework.Controls.MetroPanel();
this.pictureBox2 = new System.Windows.Forms.PictureBox();
this.UploadAllButton = new WindowsFormsApplication2.FlatStyleMenuButton();
this.flatStyleMenuButton2 = new WindowsFormsApplication2.FlatStyleMenuButton();
this.flatStyleMenuButton = new WindowsFormsApplication2.FlatStyleMenuButton();
this.pictureBox1 = new System.Windows.Forms.PictureBox();
this.metroPanel_run = new MetroFramework.Controls.MetroPanel();
this.StreamDelayTextBox = new MetroFramework.Controls.MetroTextBox();
this.label7 = new System.Windows.Forms.Label();
this.DelayLabel = new System.Windows.Forms.Label();
this.label_runpkrstarsbot = new System.Windows.Forms.Label();
this.label_chooseDir = new System.Windows.Forms.Label();
this.metroButton_chooseDir = new MetroFramework.Controls.MetroButton();
this.ToggleDelay = new MetroFramework.Controls.MetroToggle();
this.metroTextBox_chooseDir = new MetroFramework.Controls.MetroTextBox();
this.metroToggle1 = new MetroFramework.Controls.MetroToggle();
this.metroPanel_update = new MetroFramework.Controls.MetroPanel();
this.label3 = new System.Windows.Forms.Label();
this.label_recentVersion = new System.Windows.Forms.Label();
this.label2 = new System.Windows.Forms.Label();
this.label_yourVersion = new System.Windows.Forms.Label();
this.label1 = new System.Windows.Forms.Label();
this.fbd = new System.Windows.Forms.FolderBrowserDialog();
this.metroPanel_UploadAll = new MetroFramework.Controls.MetroPanel();
this.UploadAll_label_uploaded = new System.Windows.Forms.Label();
this.label5 = new System.Windows.Forms.Label();
this.label6 = new System.Windows.Forms.Label();
this.UploadAll_SelectButton = new MetroFramework.Controls.MetroButton();
this.UploadAll_metroTextBox = new MetroFramework.Controls.MetroTextBox();
this.UploadAll_toggle = new MetroFramework.Controls.MetroToggle();
this.label4 = new System.Windows.Forms.Label();
this.metroPanel1.SuspendLayout();
((System.ComponentModel.ISupportInitialize)(this.pictureBox2)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).BeginInit();
this.metroPanel_run.SuspendLayout();
this.metroPanel_update.SuspendLayout();
this.metroPanel_UploadAll.SuspendLayout();
this.SuspendLayout();
//
// metroPanel1
//
this.metroPanel1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(26)))), ((int)(((byte)(32)))), ((int)(((byte)(40)))));
this.metroPanel1.Controls.Add(this.UploadAllButton);
this.metroPanel1.Controls.Add(this.pictureBox2);
this.metroPanel1.Controls.Add(this.flatStyleMenuButton2);
this.metroPanel1.Controls.Add(this.flatStyleMenuButton);
this.metroPanel1.HorizontalScrollbarBarColor = true;
this.metroPanel1.HorizontalScrollbarHighlightOnWheel = false;
this.metroPanel1.HorizontalScrollbarSize = 10;
this.metroPanel1.Location = new System.Drawing.Point(-1, 5);
this.metroPanel1.Name = "metroPanel1";
this.metroPanel1.Size = new System.Drawing.Size(177, 408);
this.metroPanel1.TabIndex = 0;
this.metroPanel1.UseCustomBackColor = true;
this.metroPanel1.VerticalScrollbarBarColor = true;
this.metroPanel1.VerticalScrollbarHighlightOnWheel = false;
this.metroPanel1.VerticalScrollbarSize = 10;
this.metroPanel1.Paint += new System.Windows.Forms.PaintEventHandler(this.metroPanel1_Paint);
//
// pictureBox2
//
this.pictureBox2.Image = ((System.Drawing.Image)(resources.GetObject("pictureBox2.Image")));
this.pictureBox2.Location = new System.Drawing.Point(24, 21);
this.pictureBox2.Name = "pictureBox2";
this.pictureBox2.Size = new System.Drawing.Size(121, 101);
this.pictureBox2.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom;
this.pictureBox2.TabIndex = 3;
this.pictureBox2.TabStop = false;
//
// UploadAllButton
//
this.UploadAllButton.BackColor = System.Drawing.Color.Transparent;
this.UploadAllButton.DisplayText = "";
this.UploadAllButton.FlatAppearance.BorderSize = 0;
this.UploadAllButton.FlatAppearance.MouseDownBackColor = System.Drawing.Color.Transparent;
this.UploadAllButton.FlatAppearance.MouseOverBackColor = System.Drawing.Color.Transparent;
this.UploadAllButton.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
this.UploadAllButton.Font = new System.Drawing.Font("Poppins Light", 12F);
this.UploadAllButton.ForeColor = System.Drawing.Color.White;
this.UploadAllButton.Image = ((System.Drawing.Image)(resources.GetObject("UploadAllButton.Image")));
this.UploadAllButton.ImageAlign = System.Drawing.ContentAlignment.MiddleLeft;
this.UploadAllButton.Location = new System.Drawing.Point(0, 196);
this.UploadAllButton.Name = "UploadAllButton";
this.UploadAllButton.Padding = new System.Windows.Forms.Padding(15, 0, 0, 3);
this.UploadAllButton.Size = new System.Drawing.Size(177, 50);
this.UploadAllButton.TabIndex = 2;
this.UploadAllButton.Text = "Upload All";
this.UploadAllButton.UseVisualStyleBackColor = false;
this.UploadAllButton.Click += new System.EventHandler(this.UploadAllButton_Click);
//
// flatStyleMenuButton2
//
this.flatStyleMenuButton2.BackColor = System.Drawing.Color.Transparent;
this.flatStyleMenuButton2.DisplayText = "";
this.flatStyleMenuButton2.FlatAppearance.BorderSize = 0;
this.flatStyleMenuButton2.FlatAppearance.MouseDownBackColor = System.Drawing.Color.Transparent;
this.flatStyleMenuButton2.FlatAppearance.MouseOverBackColor = System.Drawing.Color.Transparent;
this.flatStyleMenuButton2.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
this.flatStyleMenuButton2.Font = new System.Drawing.Font("Poppins Light", 12F);
this.flatStyleMenuButton2.ForeColor = System.Drawing.Color.White;
this.flatStyleMenuButton2.Image = ((System.Drawing.Image)(resources.GetObject("flatStyleMenuButton2.Image")));
this.flatStyleMenuButton2.ImageAlign = System.Drawing.ContentAlignment.MiddleLeft;
this.flatStyleMenuButton2.Location = new System.Drawing.Point(0, 252);
this.flatStyleMenuButton2.Name = "flatStyleMenuButton2";
this.flatStyleMenuButton2.Padding = new System.Windows.Forms.Padding(15, 0, 0, 3);
this.flatStyleMenuButton2.Size = new System.Drawing.Size(177, 50);
this.flatStyleMenuButton2.TabIndex = 2;
this.flatStyleMenuButton2.Text = "Version";
this.flatStyleMenuButton2.UseVisualStyleBackColor = false;
this.flatStyleMenuButton2.Click += new System.EventHandler(this.flatStyleMenuButton2_Click);
//
// flatStyleMenuButton
//
this.flatStyleMenuButton.BackColor = System.Drawing.Color.Transparent;
this.flatStyleMenuButton.DisplayText = "";
this.flatStyleMenuButton.FlatAppearance.BorderSize = 0;
this.flatStyleMenuButton.FlatAppearance.MouseDownBackColor = System.Drawing.Color.Transparent;
this.flatStyleMenuButton.FlatAppearance.MouseOverBackColor = System.Drawing.Color.Transparent;
this.flatStyleMenuButton.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
this.flatStyleMenuButton.Font = new System.Drawing.Font("Poppins Light", 12F);
this.flatStyleMenuButton.ForeColor = System.Drawing.Color.White;
this.flatStyleMenuButton.Image = ((System.Drawing.Image)(resources.GetObject("flatStyleMenuButton.Image")));
this.flatStyleMenuButton.ImageAlign = System.Drawing.ContentAlignment.MiddleLeft;
this.flatStyleMenuButton.Location = new System.Drawing.Point(0, 140);
this.flatStyleMenuButton.Name = "flatStyleMenuButton";
this.flatStyleMenuButton.Padding = new System.Windows.Forms.Padding(15, 0, 0, 3);
this.flatStyleMenuButton.Size = new System.Drawing.Size(177, 50);
this.flatStyleMenuButton.TabIndex = 2;
this.flatStyleMenuButton.Text = "Run";
this.flatStyleMenuButton.UseVisualStyleBackColor = false;
this.flatStyleMenuButton.Click += new System.EventHandler(this.flatStyleMenuButton_Click);
//
// pictureBox1
//
this.pictureBox1.Image = ((System.Drawing.Image)(resources.GetObject("pictureBox1.Image")));
this.pictureBox1.Location = new System.Drawing.Point(4, 21);
this.pictureBox1.Name = "pictureBox1";
this.pictureBox1.Size = new System.Drawing.Size(167, 111);
this.pictureBox1.SizeMode = System.Windows.Forms.PictureBoxSizeMode.AutoSize;
this.pictureBox1.TabIndex = 2;
this.pictureBox1.TabStop = false;
//
// metroPanel_run
//
this.metroPanel_run.Controls.Add(this.StreamDelayTextBox);
this.metroPanel_run.Controls.Add(this.label7);
this.metroPanel_run.Controls.Add(this.DelayLabel);
this.metroPanel_run.Controls.Add(this.label_runpkrstarsbot);
this.metroPanel_run.Controls.Add(this.label_chooseDir);
this.metroPanel_run.Controls.Add(this.metroButton_chooseDir);
this.metroPanel_run.Controls.Add(this.ToggleDelay);
this.metroPanel_run.Controls.Add(this.metroTextBox_chooseDir);
this.metroPanel_run.Controls.Add(this.metroToggle1);
this.metroPanel_run.HorizontalScrollbarBarColor = true;
this.metroPanel_run.HorizontalScrollbarHighlightOnWheel = false;
this.metroPanel_run.HorizontalScrollbarSize = 10;
this.metroPanel_run.Location = new System.Drawing.Point(176, 26);
this.metroPanel_run.Name = "metroPanel_run";
this.metroPanel_run.Size = new System.Drawing.Size(539, 387);
this.metroPanel_run.TabIndex = 1;
this.metroPanel_run.VerticalScrollbarBarColor = true;
this.metroPanel_run.VerticalScrollbarHighlightOnWheel = false;
this.metroPanel_run.VerticalScrollbarSize = 10;
//
// StreamDelayTextBox
//
this.StreamDelayTextBox.BackColor = System.Drawing.Color.White;
//
//
//
this.StreamDelayTextBox.CustomButton.Image = null;
this.StreamDelayTextBox.CustomButton.Location = new System.Drawing.Point(35, 2);
this.StreamDelayTextBox.CustomButton.Name = "";
this.StreamDelayTextBox.CustomButton.Padding = new System.Windows.Forms.Padding(15);
this.StreamDelayTextBox.CustomButton.Size = new System.Drawing.Size(15, 15);
this.StreamDelayTextBox.CustomButton.Style = MetroFramework.MetroColorStyle.Pink;
this.StreamDelayTextBox.CustomButton.TabIndex = 1;
this.StreamDelayTextBox.CustomButton.Theme = MetroFramework.MetroThemeStyle.Light;
this.StreamDelayTextBox.CustomButton.UseSelectable = true;
this.StreamDelayTextBox.CustomButton.Visible = false;
this.StreamDelayTextBox.FontWeight = MetroFramework.MetroTextBoxWeight.Light;
this.StreamDelayTextBox.ForeColor = System.Drawing.Color.Black;
this.StreamDelayTextBox.Icon = ((System.Drawing.Image)(resources.GetObject("StreamDelayTextBox.Icon")));
this.StreamDelayTextBox.IconRight = true;
this.StreamDelayTextBox.Lines = new string[0];
this.StreamDelayTextBox.Location = new System.Drawing.Point(272, 274);
this.StreamDelayTextBox.MaxLength = 4;
this.StreamDelayTextBox.Name = "StreamDelayTextBox";
this.StreamDelayTextBox.PasswordChar = '\0';
this.StreamDelayTextBox.ScrollBars = System.Windows.Forms.ScrollBars.None;
this.StreamDelayTextBox.SelectedText = "";
this.StreamDelayTextBox.SelectionLength = 0;
this.StreamDelayTextBox.SelectionStart = 0;
this.StreamDelayTextBox.ShortcutsEnabled = true;
this.StreamDelayTextBox.Size = new System.Drawing.Size(53, 20);
this.StreamDelayTextBox.Style = MetroFramework.MetroColorStyle.Blue;
this.StreamDelayTextBox.TabIndex = 6;
this.StreamDelayTextBox.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;
this.StreamDelayTextBox.UseSelectable = true;
this.StreamDelayTextBox.WaterMarkColor = System.Drawing.Color.FromArgb(((int)(((byte)(109)))), ((int)(((byte)(109)))), ((int)(((byte)(109)))));
this.StreamDelayTextBox.WaterMarkFont = new System.Drawing.Font("Segoe UI", 12F, System.Drawing.FontStyle.Italic, System.Drawing.GraphicsUnit.Pixel);
this.StreamDelayTextBox.KeyPress += new System.Windows.Forms.KeyPressEventHandler(this.StreamDelayTextBox_KeyPress);
this.StreamDelayTextBox.KeyUp += new System.Windows.Forms.KeyEventHandler(this.StreamDelayTextBox_KeyUp);
//
// label7
//
this.label7.AutoSize = true;
this.label7.BackColor = System.Drawing.Color.Transparent;
this.label7.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
this.label7.Font = new System.Drawing.Font("Poppins Light", 10F);
this.label7.Location = new System.Drawing.Point(198, 274);
this.label7.Name = "label7";
this.label7.Size = new System.Drawing.Size(72, 23);
this.label7.TabIndex = 5;
this.label7.Text = "Seconds:";
//
// DelayLabel
//
this.DelayLabel.AutoSize = true;
this.DelayLabel.BackColor = System.Drawing.Color.Transparent;
this.DelayLabel.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
this.DelayLabel.Font = new System.Drawing.Font("Poppins Light", 10F);
this.DelayLabel.Location = new System.Drawing.Point(63, 247);
this.DelayLabel.Name = "DelayLabel";
this.DelayLabel.Size = new System.Drawing.Size(99, 23);
this.DelayLabel.TabIndex = 5;
this.DelayLabel.Text = "Stream delay";
//
// label_runpkrstarsbot
//
this.label_runpkrstarsbot.AutoSize = true;
this.label_runpkrstarsbot.BackColor = System.Drawing.Color.Transparent;
this.label_runpkrstarsbot.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
this.label_runpkrstarsbot.Font = new System.Drawing.Font("Poppins Light", 10F);
this.label_runpkrstarsbot.Location = new System.Drawing.Point(63, 160);
this.label_runpkrstarsbot.Name = "label_runpkrstarsbot";
this.label_runpkrstarsbot.Size = new System.Drawing.Size(133, 23);
this.label_runpkrstarsbot.TabIndex = 5;
this.label_runpkrstarsbot.Text = "Run PokerStarsBot";
//
// label_chooseDir
//
this.label_chooseDir.AutoSize = true;
this.label_chooseDir.BackColor = System.Drawing.Color.Transparent;
this.label_chooseDir.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
this.label_chooseDir.Font = new System.Drawing.Font("Poppins Light", 10F);
this.label_chooseDir.Location = new System.Drawing.Point(63, 63);
this.label_chooseDir.Name = "label_chooseDir";
this.label_chooseDir.Size = new System.Drawing.Size(277, 23);
this.label_chooseDir.TabIndex = 5;
this.label_chooseDir.Text = "Select PokerStars handhistory directory:";
//
// metroButton_chooseDir
//
this.metroButton_chooseDir.Location = new System.Drawing.Point(398, 89);
this.metroButton_chooseDir.Name = "metroButton_chooseDir";
this.metroButton_chooseDir.Size = new System.Drawing.Size(106, 23);
this.metroButton_chooseDir.Style = MetroFramework.MetroColorStyle.Blue;
this.metroButton_chooseDir.TabIndex = 4;
this.metroButton_chooseDir.Text = "Select";
this.metroButton_chooseDir.UseSelectable = true;
this.metroButton_chooseDir.UseStyleColors = true;
this.metroButton_chooseDir.Click += new System.EventHandler(this.metroButton1_Click);
//
// ToggleDelay
//
this.ToggleDelay.AutoSize = true;
this.ToggleDelay.DisplayStatus = false;
this.ToggleDelay.FontWeight = MetroFramework.MetroLinkWeight.Light;
this.ToggleDelay.Location = new System.Drawing.Point(67, 280);
this.ToggleDelay.Name = "ToggleDelay";
this.ToggleDelay.Size = new System.Drawing.Size(50, 17);
this.ToggleDelay.Style = MetroFramework.MetroColorStyle.Blue;
this.ToggleDelay.TabIndex = 2;
this.ToggleDelay.Text = "Off";
this.ToggleDelay.UseSelectable = true;
this.ToggleDelay.CheckedChanged += new System.EventHandler(this.ToggleDelay_CheckedChanged);
//
// metroTextBox_chooseDir
//
//
//
//
this.metroTextBox_chooseDir.CustomButton.Image = null;
this.metroTextBox_chooseDir.CustomButton.Location = new System.Drawing.Point(314, 1);
this.metroTextBox_chooseDir.CustomButton.Name = "";
this.metroTextBox_chooseDir.CustomButton.Size = new System.Drawing.Size(21, 21);
this.metroTextBox_chooseDir.CustomButton.Style = MetroFramework.MetroColorStyle.Blue;
this.metroTextBox_chooseDir.CustomButton.TabIndex = 1;
this.metroTextBox_chooseDir.CustomButton.Theme = MetroFramework.MetroThemeStyle.Light;
this.metroTextBox_chooseDir.CustomButton.UseSelectable = true;
this.metroTextBox_chooseDir.CustomButton.Visible = false;
this.metroTextBox_chooseDir.FontWeight = MetroFramework.MetroTextBoxWeight.Light;
this.metroTextBox_chooseDir.Lines = new string[0];
this.metroTextBox_chooseDir.Location = new System.Drawing.Point(67, 89);
this.metroTextBox_chooseDir.MaxLength = 32767;
this.metroTextBox_chooseDir.Name = "metroTextBox_chooseDir";
this.metroTextBox_chooseDir.PasswordChar = '\0';
this.metroTextBox_chooseDir.ReadOnly = true;
this.metroTextBox_chooseDir.ScrollBars = System.Windows.Forms.ScrollBars.None;
this.metroTextBox_chooseDir.SelectedText = "";
this.metroTextBox_chooseDir.SelectionLength = 0;
this.metroTextBox_chooseDir.SelectionStart = 0;
this.metroTextBox_chooseDir.ShortcutsEnabled = true;
this.metroTextBox_chooseDir.Size = new System.Drawing.Size(336, 23);
this.metroTextBox_chooseDir.Style = MetroFramework.MetroColorStyle.Blue;
this.metroTextBox_chooseDir.TabIndex = 3;
this.metroTextBox_chooseDir.UseSelectable = true;
this.metroTextBox_chooseDir.WaterMarkColor = System.Drawing.Color.FromArgb(((int)(((byte)(109)))), ((int)(((byte)(109)))), ((int)(((byte)(109)))));
this.metroTextBox_chooseDir.WaterMarkFont = new System.Drawing.Font("Segoe UI", 12F, System.Drawing.FontStyle.Italic, System.Drawing.GraphicsUnit.Pixel);
//
// metroToggle1
//
this.metroToggle1.AutoSize = true;
this.metroToggle1.DisplayStatus = false;
this.metroToggle1.FontWeight = MetroFramework.MetroLinkWeight.Light;
this.metroToggle1.Location = new System.Drawing.Point(67, 193);
this.metroToggle1.Name = "metroToggle1";
this.metroToggle1.Size = new System.Drawing.Size(50, 17);
this.metroToggle1.Style = MetroFramework.MetroColorStyle.Blue;
this.metroToggle1.TabIndex = 2;
this.metroToggle1.Text = "Off";
this.metroToggle1.UseSelectable = true;
this.metroToggle1.CheckedChanged += new System.EventHandler(this.metroToggle1_CheckedChanged);
//
// metroPanel_update
//
this.metroPanel_update.Controls.Add(this.label3);
this.metroPanel_update.Controls.Add(this.label_recentVersion);
this.metroPanel_update.Controls.Add(this.label2);
this.metroPanel_update.Controls.Add(this.label_yourVersion);
this.metroPanel_update.Controls.Add(this.label1);
this.metroPanel_update.HorizontalScrollbarBarColor = true;
this.metroPanel_update.HorizontalScrollbarHighlightOnWheel = false;
this.metroPanel_update.HorizontalScrollbarSize = 10;
this.metroPanel_update.Location = new System.Drawing.Point(176, 26);
this.metroPanel_update.Name = "metroPanel_update";
this.metroPanel_update.Size = new System.Drawing.Size(539, 387);
this.metroPanel_update.TabIndex = 1;
this.metroPanel_update.VerticalScrollbarBarColor = true;
this.metroPanel_update.VerticalScrollbarHighlightOnWheel = false;
this.metroPanel_update.VerticalScrollbarSize = 10;
//
// label3
//
this.label3.AutoSize = true;
this.label3.BackColor = System.Drawing.Color.Transparent;
this.label3.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
this.label3.Font = new System.Drawing.Font("Poppins Light", 10F);
this.label3.Location = new System.Drawing.Point(73, 213);
this.label3.Name = "label3";
this.label3.Size = new System.Drawing.Size(392, 23);
this.label3.TabIndex = 6;
this.label3.Text = "Please visit the website and update your client if needed.";
//
// label_recentVersion
//
this.label_recentVersion.AutoSize = true;
this.label_recentVersion.BackColor = System.Drawing.Color.Transparent;
this.label_recentVersion.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
this.label_recentVersion.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
this.label_recentVersion.Font = new System.Drawing.Font("Poppins Light", 10F);
this.label_recentVersion.Location = new System.Drawing.Point(268, 115);
this.label_recentVersion.Name = "label_recentVersion";
this.label_recentVersion.Size = new System.Drawing.Size(2, 25);
this.label_recentVersion.TabIndex = 6;
//
// label2
//
this.label2.AutoSize = true;
this.label2.BackColor = System.Drawing.Color.Transparent;
this.label2.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
this.label2.Font = new System.Drawing.Font("Poppins Light", 10F);
this.label2.Location = new System.Drawing.Point(73, 115);
this.label2.Name = "label2";
this.label2.Size = new System.Drawing.Size(147, 23);
this.label2.TabIndex = 6;
this.label2.Text = "Most recent version:";
//
// label_yourVersion
//
this.label_yourVersion.AutoSize = true;
this.label_yourVersion.BackColor = System.Drawing.Color.Transparent;
this.label_yourVersion.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
this.label_yourVersion.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
this.label_yourVersion.Font = new System.Drawing.Font("Poppins Light", 10F);
this.label_yourVersion.Location = new System.Drawing.Point(268, 63);
this.label_yourVersion.Name = "label_yourVersion";
this.label_yourVersion.Size = new System.Drawing.Size(2, 25);
this.label_yourVersion.TabIndex = 6;
//
// label1
//
this.label1.AutoSize = true;
this.label1.BackColor = System.Drawing.Color.Transparent;
this.label1.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
this.label1.Font = new System.Drawing.Font("Poppins Light", 10F);
this.label1.Location = new System.Drawing.Point(73, 63);
this.label1.Name = "label1";
this.label1.Size = new System.Drawing.Size(99, 23);
this.label1.TabIndex = 6;
this.label1.Text = "Your Version:";
//
// fbd
//
this.fbd.ShowNewFolderButton = false;
this.fbd.HelpRequest += new System.EventHandler(this.folderBrowserDialog1_HelpRequest);
//
// metroPanel_UploadAll
//
this.metroPanel_UploadAll.Controls.Add(this.UploadAll_label_uploaded);
this.metroPanel_UploadAll.Controls.Add(this.label5);
this.metroPanel_UploadAll.Controls.Add(this.label6);
this.metroPanel_UploadAll.Controls.Add(this.UploadAll_SelectButton);
this.metroPanel_UploadAll.Controls.Add(this.UploadAll_metroTextBox);
this.metroPanel_UploadAll.Controls.Add(this.UploadAll_toggle);
this.metroPanel_UploadAll.Controls.Add(this.label4);
this.metroPanel_UploadAll.HorizontalScrollbarBarColor = true;
this.metroPanel_UploadAll.HorizontalScrollbarHighlightOnWheel = false;
this.metroPanel_UploadAll.HorizontalScrollbarSize = 10;
this.metroPanel_UploadAll.Location = new System.Drawing.Point(176, 26);
this.metroPanel_UploadAll.Name = "metroPanel_UploadAll";
this.metroPanel_UploadAll.Size = new System.Drawing.Size(539, 387);
this.metroPanel_UploadAll.TabIndex = 1;
this.metroPanel_UploadAll.VerticalScrollbarBarColor = true;
this.metroPanel_UploadAll.VerticalScrollbarHighlightOnWheel = false;
this.metroPanel_UploadAll.VerticalScrollbarSize = 10;
//
// UploadAll_label_uploaded
//
this.UploadAll_label_uploaded.AutoSize = true;
this.UploadAll_label_uploaded.BackColor = System.Drawing.Color.Transparent;
this.UploadAll_label_uploaded.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
this.UploadAll_label_uploaded.Font = new System.Drawing.Font("Poppins", 8F);
this.UploadAll_label_uploaded.Location = new System.Drawing.Point(172, 245);
this.UploadAll_label_uploaded.Name = "UploadAll_label_uploaded";
this.UploadAll_label_uploaded.Size = new System.Drawing.Size(0, 18);
this.UploadAll_label_uploaded.TabIndex = 10;
//
// label5
//
this.label5.AutoSize = true;
this.label5.BackColor = System.Drawing.Color.Transparent;
this.label5.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
this.label5.Font = new System.Drawing.Font("Poppins Light", 10F);
this.label5.Location = new System.Drawing.Point(53, 212);
this.label5.Name = "label5";
this.label5.Size = new System.Drawing.Size(78, 23);
this.label5.TabIndex = 10;
this.label5.Text = "Upload All";
//
// label6
//
this.label6.AutoSize = true;
this.label6.BackColor = System.Drawing.Color.Transparent;
this.label6.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
this.label6.Font = new System.Drawing.Font("Poppins Light", 10F);
this.label6.Location = new System.Drawing.Point(53, 115);
this.label6.Name = "label6";
this.label6.Size = new System.Drawing.Size(277, 23);
this.label6.TabIndex = 11;
this.label6.Text = "Select PokerStars handhistory directory:";
//
// UploadAll_SelectButton
//
this.UploadAll_SelectButton.Location = new System.Drawing.Point(388, 141);
this.UploadAll_SelectButton.Name = "UploadAll_SelectButton";
this.UploadAll_SelectButton.Size = new System.Drawing.Size(106, 23);
this.UploadAll_SelectButton.Style = MetroFramework.MetroColorStyle.Blue;
this.UploadAll_SelectButton.TabIndex = 9;
this.UploadAll_SelectButton.Text = "Select";
this.UploadAll_SelectButton.UseSelectable = true;
this.UploadAll_SelectButton.UseStyleColors = true;
this.UploadAll_SelectButton.Click += new System.EventHandler(this.UploadAll_SelectButton_Click);
//
// UploadAll_metroTextBox
//
//
//
//
this.UploadAll_metroTextBox.CustomButton.Image = null;
this.UploadAll_metroTextBox.CustomButton.Location = new System.Drawing.Point(314, 1);
this.UploadAll_metroTextBox.CustomButton.Name = "";
this.UploadAll_metroTextBox.CustomButton.Size = new System.Drawing.Size(21, 21);
this.UploadAll_metroTextBox.CustomButton.Style = MetroFramework.MetroColorStyle.Blue;
this.UploadAll_metroTextBox.CustomButton.TabIndex = 1;
this.UploadAll_metroTextBox.CustomButton.Theme = MetroFramework.MetroThemeStyle.Light;
this.UploadAll_metroTextBox.CustomButton.UseSelectable = true;
this.UploadAll_metroTextBox.CustomButton.Visible = false;
this.UploadAll_metroTextBox.FontWeight = MetroFramework.MetroTextBoxWeight.Light;
this.UploadAll_metroTextBox.Lines = new string[0];
this.UploadAll_metroTextBox.Location = new System.Drawing.Point(57, 141);
this.UploadAll_metroTextBox.MaxLength = 32767;
this.UploadAll_metroTextBox.Name = "UploadAll_metroTextBox";
this.UploadAll_metroTextBox.PasswordChar = '\0';
this.UploadAll_metroTextBox.ReadOnly = true;
this.UploadAll_metroTextBox.ScrollBars = System.Windows.Forms.ScrollBars.None;
this.UploadAll_metroTextBox.SelectedText = "";
this.UploadAll_metroTextBox.SelectionLength = 0;
this.UploadAll_metroTextBox.SelectionStart = 0;
this.UploadAll_metroTextBox.ShortcutsEnabled = true;
this.UploadAll_metroTextBox.Size = new System.Drawing.Size(336, 23);
this.UploadAll_metroTextBox.Style = MetroFramework.MetroColorStyle.Blue;
this.UploadAll_metroTextBox.TabIndex = 8;
this.UploadAll_metroTextBox.UseSelectable = true;
this.UploadAll_metroTextBox.WaterMarkColor = System.Drawing.Color.FromArgb(((int)(((byte)(109)))), ((int)(((byte)(109)))), ((int)(((byte)(109)))));
this.UploadAll_metroTextBox.WaterMarkFont = new System.Drawing.Font("Segoe UI", 12F, System.Drawing.FontStyle.Italic, System.Drawing.GraphicsUnit.Pixel);
//
// UploadAll_toggle
//
this.UploadAll_toggle.AutoSize = true;
this.UploadAll_toggle.DisplayStatus = false;
this.UploadAll_toggle.FontWeight = MetroFramework.MetroLinkWeight.Light;
this.UploadAll_toggle.Location = new System.Drawing.Point(57, 245);
this.UploadAll_toggle.Name = "UploadAll_toggle";
this.UploadAll_toggle.Size = new System.Drawing.Size(50, 17);
this.UploadAll_toggle.Style = MetroFramework.MetroColorStyle.Blue;
this.UploadAll_toggle.TabIndex = 7;
this.UploadAll_toggle.Text = "Off";
this.UploadAll_toggle.UseSelectable = true;
this.UploadAll_toggle.CheckedChanged += new System.EventHandler(this.UploadAll_toggle_CheckedChanged);
//
// label4
//
this.label4.AutoSize = true;
this.label4.BackColor = System.Drawing.Color.Transparent;
this.label4.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
this.label4.Font = new System.Drawing.Font("Poppins Light", 10F);
this.label4.Location = new System.Drawing.Point(53, 35);
this.label4.Name = "label4";
this.label4.Size = new System.Drawing.Size(452, 23);
this.label4.TabIndex = 6;
this.label4.Text = "Use this feature to upload your whole handhistory directory once.";
//
// Main
//
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.ClientSize = new System.Drawing.Size(715, 412);
this.Controls.Add(this.metroPanel1);
this.Controls.Add(this.metroPanel_update);
this.Controls.Add(this.metroPanel_UploadAll);
this.Controls.Add(this.metroPanel_run);
this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));
this.MaximizeBox = false;
this.Name = "Main";
this.Resizable = false;
this.ShowInTaskbar = false;
this.Theme = MetroFramework.MetroThemeStyle.Dark;
this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.Main_FormClosing);
this.Load += new System.EventHandler(this.Main_Load);
this.metroPanel1.ResumeLayout(false);
((System.ComponentModel.ISupportInitialize)(this.pictureBox2)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).EndInit();
this.metroPanel_run.ResumeLayout(false);
this.metroPanel_run.PerformLayout();
this.metroPanel_update.ResumeLayout(false);
this.metroPanel_update.PerformLayout();
this.metroPanel_UploadAll.ResumeLayout(false);
this.metroPanel_UploadAll.PerformLayout();
this.ResumeLayout(false);
}
#endregion
private MetroFramework.Controls.MetroPanel metroPanel1;
private MetroFramework.Controls.MetroPanel metroPanel_run;
private System.Windows.Forms.PictureBox pictureBox1;
//private FlatStyleMenuButton flatStyleMenuButton4;
//private FlatStyleMenuButton flatStyleMenuButton3;
private MetroFramework.Controls.MetroToggle metroToggle1;
private MetroFramework.Controls.MetroPanel metroPanel_update;
private MetroFramework.Controls.MetroButton metroButton_chooseDir;
private MetroFramework.Controls.MetroTextBox metroTextBox_chooseDir;
private System.Windows.Forms.FolderBrowserDialog fbd;
private System.Windows.Forms.Label label_chooseDir;
private System.Windows.Forms.Label label_runpkrstarsbot;
private FlatStyleMenuButton flatStyleMenuButton;
private System.Windows.Forms.PictureBox pictureBox2;
private FlatStyleMenuButton flatStyleMenuButton2;
private System.Windows.Forms.Label label3;
private FlatStyleMenuButton UploadAllButton;
private System.Windows.Forms.Label label_recentVersion;
private System.Windows.Forms.Label label2;
private System.Windows.Forms.Label label_yourVersion;
private System.Windows.Forms.Label label1;
private MetroFramework.Controls.MetroPanel metroPanel_UploadAll;
private System.Windows.Forms.Label label4;
private System.Windows.Forms.Label label5;
private System.Windows.Forms.Label label6;
private MetroFramework.Controls.MetroButton UploadAll_SelectButton;
private MetroFramework.Controls.MetroTextBox UploadAll_metroTextBox;
private MetroFramework.Controls.MetroToggle UploadAll_toggle;
private System.Windows.Forms.Label UploadAll_label_uploaded;
private System.Windows.Forms.Label DelayLabel;
private MetroFramework.Controls.MetroToggle ToggleDelay;
private MetroFramework.Controls.MetroTextBox StreamDelayTextBox;
private System.Windows.Forms.Label label7;
//private System.Windows.Forms.ToolStripContainer toolStripContainer1;
}
}

View File

@@ -0,0 +1,692 @@
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.IO;
using System.Collections;
using System.Net;
using System.Collections.Specialized;
using System.Reflection;
using MySql.Data.MySqlClient;
namespace WindowsFormsApplication2
{
public partial class Main : MetroFramework.Forms.MetroForm
{
public Button[] MenuButtons;
public Panel[] Panels;
public int LoopIntervalMS = 1000;
public Dictionary<string, DateTime> dictionary = new Dictionary<string, DateTime>();
//public List<FileInfo> UploadList = new List<FileInfo>();
public string UserName = Properties.Settings.Default.UserName;
public string ClientSecret = "e0VV7kkkYwK2";
public string HttpUploadPHP = "https://zinomedia.de/pkrstarsbot/upload.php";
public int UploadFileSizeLimitBytes = 10485760;
public bool Uploading = false;
public int FileNotOlderThanMin;
public string RecentVersion;
public string Version = "0.5.2";
public int UserID;
public int UploadAllFileCount = 0;
public Main()
{
InitializeComponent();
System.Net.ServicePointManager.DefaultConnectionLimit = 1;
// Array with all menu buttons & menu button initialize
MenuButtons = new Button[] { flatStyleMenuButton, flatStyleMenuButton2, UploadAllButton };
InitializeFlatMenuButtons();
// Array with all panels
Panels = new Panel[] { metroPanel_run, metroPanel_update, metroPanel_UploadAll };
// Load saved settings
if (Properties.Settings.Default.HandhistoryDir != string.Empty)
{
metroTextBox_chooseDir.Text = Properties.Settings.Default.HandhistoryDir;
}
if (Properties.Settings.Default.HandhistoryDirUploadAll != string.Empty)
{
UploadAll_metroTextBox.Text = Properties.Settings.Default.HandhistoryDirUploadAll;
}
if (Properties.Settings.Default.UploadAllTimeStamp != string.Empty)
{
UploadAll_label_uploaded.Text = Properties.Settings.Default.UploadAllTimeStamp;
}
if (Properties.Settings.Default.DelaySeconds != string.Empty)
{
ToggleDelay.Checked = true;
StreamDelayTextBox.Text = Properties.Settings.Default.DelaySeconds;
}
// Enable or disable run button
EnableDisabledRunButton(metroTextBox_chooseDir, metroToggle1);
EnableDisabledRunButton(UploadAll_metroTextBox, UploadAll_toggle);
// Default Menu item
TogglePanels(metroPanel_run);
ToggleButtons(flatStyleMenuButton);
// SQL Data CONFIG
string query = "SELECT * FROM `config`";
DataTable dt = GetSQLDataTable(query);
FileNotOlderThanMin = dt.Rows[0].Field<Int32>("Value");
RecentVersion = dt.Rows[1].Field<string>("Value_String");
// SQL Data USER
query = "SELECT ID FROM `reg_users` WHERE `UserName` = '" + UserName + "'";
DataTable dtID = GetSQLDataTable(query);
UserID = dtID.Rows[0].Field<Int32>("ID");
//foreach (DataRow dr in dt.Rows)
//{
// System.Console.WriteLine(dr.Field<Int32>("ID"));
//}
//for (int i = 0; i < dt.Rows.Count; i++)
//{
// // your index is in i
// var row = dt.Rows[i];
// Console.WriteLine(i);
//}
// Version labels
label_recentVersion.Text = RecentVersion;
label_yourVersion.Text = Version;
// Version comparing
var version1 = new Version(RecentVersion);
var version2 = new Version(Version);
var result = version1.CompareTo(version2);
if (result > 0)
{
MessageBox.Show("There is a newer client version available.\nPlease update asap.", "Version", MessageBoxButtons.OK, MessageBoxIcon.Information);
TogglePanels(metroPanel_update);
}
else if (result < 0)
{
Console.WriteLine("version2 is greater");
}
else
{
Console.WriteLine("versions are equal");
}
// DelayTextBox initial toggle
ToggleDelayTextBox();
AppDomain.CurrentDomain.ProcessExit += new EventHandler(OnProcessExit);
// Tray icon from embedded resource
System.IO.Stream st;
System.Reflection.Assembly a = System.Reflection.Assembly.GetExecutingAssembly();
st = a.GetManifestResourceStream("WindowsFormsApplication2.Properties.pkrstarsbot.ico");
System.Windows.Forms.NotifyIcon ni = new System.Windows.Forms.NotifyIcon();
ni.Icon = new System.Drawing.Icon(st);
ni.Visible = true;
ni.DoubleClick +=
delegate (object sender, EventArgs args)
{
this.WindowState = FormWindowState.Minimized;
this.Show();
this.WindowState = System.Windows.Forms.FormWindowState.Normal;
};
}
public DataTable GetSQLDataTable(string query)
{
DataTable dt = new DataTable();
try
{
var dbCon = Data.DBConnection.Instance();
dbCon.DatabaseName = "pkrstarsbot";
if (dbCon.IsConnect())
{
// Execute Query
var cmd = new MySqlCommand(query, dbCon.Connection);
using (MySqlDataReader dr = cmd.ExecuteReader())
{
dt.Load(dr);
}
dbCon.Close();
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
return dt;
}
public void UpdateInsertSQL(string query)
{
try
{
var dbCon = Data.DBConnection.Instance();
dbCon.DatabaseName = "pkrstarsbot";
if (dbCon.IsConnect())
{
// Execute Query
using (var cmd = new MySqlCommand(query, dbCon.Connection))
{
cmd.ExecuteReader();
}
dbCon.Close();
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}
public void InitializeFlatMenuButtons()
{
foreach (var item in MenuButtons)
{
item.BackColor = System.Drawing.Color.Transparent;
item.FlatAppearance.BorderSize = 0;
item.FlatAppearance.MouseDownBackColor = System.Drawing.Color.Transparent;
item.FlatAppearance.MouseOverBackColor = System.Drawing.Color.Transparent;
item.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
item.Font = new System.Drawing.Font("Poppins Light", 12F);
item.ForeColor = System.Drawing.Color.White;
item.ImageAlign = System.Drawing.ContentAlignment.MiddleLeft;
item.Padding = new System.Windows.Forms.Padding(15, 0, 0, 3);
item.UseVisualStyleBackColor = false;
((FlatStyleMenuButton)item).DisplayText = item.Text;
item.Click += (s, e) => ToggleButtons((Button)s);
item.EnabledChanged += new System.EventHandler(ButtonEnabledChangedEvent);
item.Paint += new System.Windows.Forms.PaintEventHandler(ButtonPaintEvent);
item.FlatAppearance.MouseOverBackColor = System.Drawing.Color.Transparent;
item.FlatAppearance.BorderSize = 0;
}
}
public void TogglePanels(Panel ActivePanel)
{
foreach (var LoopPanel in Panels)
{
if (ActivePanel.Name == LoopPanel.Name)
{
LoopPanel.Show();
}
else
{
LoopPanel.Hide();
}
}
}
public void ToggleButtons(Button OwnButton)
{
// Clicked button
OwnButton.Enabled = false;
OwnButton.BackColor = Color.FromArgb(45, 137, 239);
OwnButton.FlatAppearance.MouseOverBackColor = Color.FromArgb(45, 137, 239);
OwnButton.FlatAppearance.BorderColor = Color.FromArgb(45, 137, 239);
OwnButton.FlatAppearance.BorderSize = 0;
foreach (var item in MenuButtons)
{
// Skip active button
if (OwnButton.Name == item.Name)
{
continue;
}
else
{
item.Enabled = true;
item.BackColor = System.Drawing.Color.Transparent;
item.FlatAppearance.MouseOverBackColor = Color.FromArgb(26, 32, 40);
item.FlatAppearance.BorderSize = 0;
}
}
}
private void ButtonEnabledChangedEvent(object sender, EventArgs e)
{
var btn = (Button)sender;
btn.ForeColor = btn.Enabled ? Color.White : Color.White;
}
private void ButtonPaintEvent(object sender, PaintEventArgs e)
{
var btn = (FlatStyleMenuButton)sender;
var drawBrush = new SolidBrush(btn.ForeColor);
var sf = new StringFormat { Alignment = StringAlignment.Center, LineAlignment = StringAlignment.Center };
btn.Text = string.Empty;
e.Graphics.DrawString(btn.DisplayText, btn.Font, drawBrush, e.ClipRectangle, sf);
drawBrush.Dispose();
sf.Dispose();
}
private void Main_FormClosing(object sender, FormClosingEventArgs e)
{
Application.Exit();
}
private void flatStyleMenuButton4_Click(object sender, EventArgs e)
{
TogglePanels(metroPanel_run);
}
private void flatStyleMenuButton3_Click(object sender, EventArgs e)
{
TogglePanels(metroPanel_update);
}
private void metroButton1_Click(object sender, EventArgs e)
{
// Open FileBrowserDialog and save dir
if (fbd.ShowDialog() == System.Windows.Forms.DialogResult.OK)
{
metroTextBox_chooseDir.Text = fbd.SelectedPath;
Properties.Settings.Default.HandhistoryDir = fbd.SelectedPath;
Properties.Settings.Default.Save();
}
// Enable/disable run button
EnableDisabledRunButton(metroTextBox_chooseDir, metroToggle1);
}
private void EnableDisabledRunButton(MetroFramework.Controls.MetroTextBox textbox, MetroFramework.Controls.MetroToggle toggle)
{
if (textbox.Text == string.Empty)
{
toggle.Enabled = false;
}
else
{
toggle.Enabled = true;
}
}
private void folderBrowserDialog1_HelpRequest(object sender, EventArgs e)
{
}
private void metroToggle1_CheckedChanged(object sender, EventArgs e)
{
if (metroToggle1.Checked == true)
{
System.Console.WriteLine("Checked");
// Spawn backgroundworker
BackgroundWorker backgroundworker = new BackgroundWorker
{
WorkerReportsProgress = true,
WorkerSupportsCancellation = true,
};
backgroundworker.DoWork += BackgroundWorkerOnDoWork;
backgroundworker.ProgressChanged += BackgroundWorkerOnProgressChanged;
backgroundworker.RunWorkerCompleted += BackgroundWorkerCompleted;
backgroundworker.RunWorkerAsync();
// Disable ChooseDir button
metroButton_chooseDir.Enabled = false;
}
else
{
System.Console.WriteLine("Unchecked");
// Enable ChooseDir button
metroButton_chooseDir.Enabled = true;
}
}
private void BackgroundWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
{
//int result = (int)e.Result;
//MessageBox.Show(result.ToString());
}
private void BackgroundWorkerOnProgressChanged(object sender, ProgressChangedEventArgs e)
{
//object userObject = e.UserState;
//int percentage = e.ProgressPercentage;
System.Console.WriteLine(e.ProgressPercentage);
}
private void BackgroundWorkerOnDoWork (object sender, DoWorkEventArgs e)
{
BackgroundWorker worker = (BackgroundWorker)sender;
while (!worker.CancellationPending)
{
//worker.ReportProgress(2);
List<FileInfo> UploadList = DirectoryListing();
UploadFiles(UploadList);
System.Threading.Thread.Sleep(LoopIntervalMS);
if (metroToggle1.Checked == false)
{
worker.CancelAsync();
}
}
}
public void UploadFiles(List<FileInfo> UploadList)
{
bool isEmpty = !UploadList.Any();
if (isEmpty)
{
System.Console.WriteLine("UploadList is empty");
return;
}
else if (Uploading)
{
System.Console.WriteLine("Currently uploading.");
return;
}
else
{
System.Console.WriteLine("UploadList contains elements");
Uploading = true;
WebClient client = new WebClient();
client.Encoding = Encoding.UTF8;
client.Credentials = CredentialCache.DefaultCredentials;
NameValueCollection parameters = new NameValueCollection();
parameters.Add("UserID", UserID.ToString());
parameters.Add("ClientSecret", ClientSecret);
client.QueryString = parameters;
for (int i = UploadList.Count - 1; i >= 0; i--)
{
// Current fileinfo object
FileInfo file = UploadList[i];
// Upload filesize limit
if (file.Length <= UploadFileSizeLimitBytes)
{
//Upload via webclient post with parameters
try
{
var responseBytes = client.UploadFile(HttpUploadPHP, "POST", file.FullName);
string Httpresponse = Encoding.ASCII.GetString(responseBytes);
System.Threading.Thread.Sleep(500);
}
catch (Exception err)
{
MessageBox.Show(err.Message);
}
//UploadSingleWait(file.FullName);
}
else
{
System.Console.WriteLine("File is too large for upload.");
}
UploadList.RemoveAt(i);
}
client.Dispose();
Uploading = false;
}
}
public List<FileInfo> DirectoryListing()
{
List<FileInfo> UploadList = new List<FileInfo>();
DirectoryInfo d = new DirectoryInfo(metroTextBox_chooseDir.Text);
FileInfo[] Files = d.GetFiles("*.txt");
foreach (FileInfo file in Files)
{
// Files in range of FileNotOlderThanMin
if (file.LastWriteTime < DateTime.Now.AddMinutes(-this.FileNotOlderThanMin))
{
System.Console.WriteLine(file + " is older than 11 minutes");
}
else
{
// Recent files modtime check
System.Console.WriteLine(file + " is recent");
if(dictionary.ContainsKey(file.Name) == true)
{
System.Console.WriteLine("File is in dictionary");
DateTime OldModTime = dictionary[file.Name];
DateTime NewModTime = file.LastWriteTime;
int result = DateTime.Compare(OldModTime, NewModTime);
if (result == 0)
{
System.Console.WriteLine(" but ModTimes are identical");
}
else
{
System.Console.WriteLine(" and ModTime has changed!");
dictionary[file.Name] = NewModTime;
UploadList.Add(file);
}
}
else
{
System.Console.WriteLine("File adding to dictionary");
dictionary.Add(file.Name, file.LastWriteTime);
UploadList.Add(file);
}
}
}
return UploadList;
//UploadFiles(UploadList);
}
private void metroPanel1_Paint(object sender, PaintEventArgs e)
{
}
private void Main_Load(object sender, EventArgs e)
{
// Print embedded resource
//Assembly myAssembly = Assembly.GetExecutingAssembly();
//string[] names = myAssembly.GetManifestResourceNames();
//foreach (string name in names)
//{
// Console.WriteLine(name);
//}
}
private void flatStyleMenuButton_Click(object sender, EventArgs e)
{
TogglePanels(metroPanel_run);
}
private void flatStyleMenuButton2_Click(object sender, EventArgs e)
{
TogglePanels(metroPanel_update);
}
private void UploadAllButton_Click(object sender, EventArgs e)
{
TogglePanels(metroPanel_UploadAll);
}
private void UploadAll_SelectButton_Click(object sender, EventArgs e)
{
// Open FileBrowserDialog and save dir
if (fbd.ShowDialog() == System.Windows.Forms.DialogResult.OK)
{
UploadAll_metroTextBox.Text = fbd.SelectedPath;
Properties.Settings.Default.HandhistoryDirUploadAll = fbd.SelectedPath;
Properties.Settings.Default.Save();
}
// Enable/disable run button
EnableDisabledRunButton(UploadAll_metroTextBox, UploadAll_toggle);
}
private void UploadAll_toggle_CheckedChanged(object sender, EventArgs e)
{
// Spawn backgroundworker
BackgroundWorker backgroundworker = new BackgroundWorker
{
WorkerReportsProgress = true,
WorkerSupportsCancellation = true,
};
if (UploadAll_toggle.Checked == true)
{
System.Console.WriteLine("Checked");
UploadAll_label_uploaded.Text = "Uploading ...";
backgroundworker.DoWork += BackgroundWorkerUploadAllOnDoWork;
backgroundworker.RunWorkerCompleted += BackgroundWorkerUploadAllCompleted;
backgroundworker.RunWorkerAsync();
// Disable ChooseDir button
metroButton_chooseDir.Enabled = false;
}
else
{
System.Console.WriteLine("Unchecked");
// Enable ChooseDir button
metroButton_chooseDir.Enabled = true;
}
}
private void BackgroundWorkerUploadAllOnDoWork(object sender, DoWorkEventArgs e)
{
BackgroundWorker worker = (BackgroundWorker)sender;
DirectoryInfo d = new DirectoryInfo(UploadAll_metroTextBox.Text);
FileInfo[] Files = d.GetFiles("*.txt");
List<FileInfo> UploadAllList = new List<FileInfo>();
foreach (FileInfo file in Files)
{
if (!worker.CancellationPending)
{
if (UploadAll_toggle.Checked == false)
{
worker.CancelAsync();
}
// File-by-File upload
UploadAllList.Clear();
// Update the last write time.
File.SetLastWriteTime(file.FullName, DateTime.Now);
// Add to UploadAllList
UploadAllList.Add(file);
// Upload files
UploadFiles(UploadAllList);
UploadAllFileCount++;
}
else
{
return;
}
}
// Upload files
//UploadFiles(UploadAllList);
}
private void BackgroundWorkerUploadAllCompleted(object sender, RunWorkerCompletedEventArgs e)
{
string UploadAllTimeStamp = UploadAllFileCount + " files successfully uploaded @ " + DateTime.Now.ToString("yyyy/dd/M HH:mm:ss");
//MessageBox.Show("Upload All successfull!");
UploadAll_label_uploaded.Text = UploadAllTimeStamp;
Properties.Settings.Default.UploadAllTimeStamp = UploadAllTimeStamp;
Properties.Settings.Default.Save();
UploadAllFileCount = 0;
UploadAll_toggle.Checked = false;
}
private void StreamDelayTextBox_KeyPress(object sender, KeyPressEventArgs e)
{
if (!char.IsControl(e.KeyChar) && !char.IsDigit(e.KeyChar))
{
e.Handled = true;
}
}
private void ToggleDelay_CheckedChanged(object sender, EventArgs e)
{
ToggleDelayTextBox();
}
private void ToggleDelayTextBox()
{
if (ToggleDelay.Checked == true)
{
StreamDelayTextBox.Enabled = true;
}
else if (ToggleDelay.Checked == false)
{
StreamDelayTextBox.Text = "";
StreamDelayTextBox.Enabled = false;
Properties.Settings.Default.DelaySeconds = "";
Properties.Settings.Default.Save();
SQLStreamDelay();
}
}
public void OnProcessExit(object sender, EventArgs e)
{
}
public void SQLStreamDelay()
{
if (Properties.Settings.Default.DelaySeconds != string.Empty)
{
// Stream Delay SQl insert/update
string InsertQuery = "INSERT INTO `pkrstarsbot`.`config_user` (`UserID` ,`Key`) SELECT " + UserID + ", 'DelaySeconds' FROM dual WHERE NOT EXISTS (SELECT 1 FROM `pkrstarsbot`.`config_user` WHERE UserID = " + UserID + " AND `Key` = 'DelaySeconds')";
UpdateInsertSQL(InsertQuery);
string query = "UPDATE `pkrstarsbot`.`config_user` SET `Value` = '" + Properties.Settings.Default.DelaySeconds + "' WHERE `config_user`.`UserID` = " + UserID + ";";
UpdateInsertSQL(query);
}
else
{
// Stream Delay SQl insert/update
string InsertQuery = "INSERT INTO `pkrstarsbot`.`config_user` (`UserID` ,`Key`) SELECT " + UserID + ", 'DelaySeconds' FROM dual WHERE NOT EXISTS (SELECT 1 FROM `pkrstarsbot`.`config_user` WHERE UserID = " + UserID + " AND `Key` = 'DelaySeconds')";
UpdateInsertSQL(InsertQuery);
string query = "UPDATE `pkrstarsbot`.`config_user` SET `Value` = '" + Properties.Settings.Default.DelaySeconds + "' WHERE `config_user`.`UserID` = " + UserID + ";";
UpdateInsertSQL(query);
}
}
private void StreamDelayTextBox_KeyUp(object sender, KeyEventArgs e)
{
Console.WriteLine(StreamDelayTextBox.Text);
Properties.Settings.Default.DelaySeconds = StreamDelayTextBox.Text;
Properties.Settings.Default.Save();
SQLStreamDelay();
}
}
}

View File

@@ -0,0 +1,957 @@
<?xml version="1.0" encoding="utf-8"?>
<root>
<!--
Microsoft ResX Schema
Version 2.0
The primary goals of this format is to allow a simple XML format
that is mostly human readable. The generation and parsing of the
various data types are done through the TypeConverter classes
associated with the data types.
Example:
... ado.net/XML headers & schema ...
<resheader name="resmimetype">text/microsoft-resx</resheader>
<resheader name="version">2.0</resheader>
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
<value>[base64 mime encoded serialized .NET Framework object]</value>
</data>
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
<comment>This is a comment</comment>
</data>
There are any number of "resheader" rows that contain simple
name/value pairs.
Each data row contains a name, and value. The row also contains a
type or mimetype. Type corresponds to a .NET class that support
text/value conversion through the TypeConverter architecture.
Classes that don't support this are serialized and stored with the
mimetype set.
The mimetype is used for serialized objects, and tells the
ResXResourceReader how to depersist the object. This is currently not
extensible. For a given mimetype the value must be set accordingly:
Note - application/x-microsoft.net.object.binary.base64 is the format
that the ResXResourceWriter will generate, however the reader can
read any of the formats listed below.
mimetype: application/x-microsoft.net.object.binary.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.soap.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.bytearray.base64
value : The object must be serialized into a byte array
: using a System.ComponentModel.TypeConverter
: and then encoded with base64 encoding.
-->
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="metadata">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" />
</xsd:sequence>
<xsd:attribute name="name" use="required" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="mimetype" type="xsd:string" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="assembly">
<xsd:complexType>
<xsd:attribute name="alias" type="xsd:string" />
<xsd:attribute name="name" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<assembly alias="System.Drawing" name="System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
<data name="UploadAllButton.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
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
</value>
</data>
<data name="pictureBox2.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAAGMAAABkCAYAAACSPo4tAAAABGdBTUEAALGOfPtRkwAAACBjSFJNAACH
DwAAjA8AAP1SAACBQAAAfXkAAOmLAAA85QAAGcxzPIV3AAAKOWlDQ1BQaG90b3Nob3AgSUNDIHByb2Zp
bGUAAEjHnZZ3VFTXFofPvXd6oc0wAlKG3rvAANJ7k15FYZgZYCgDDjM0sSGiAhFFRJoiSFDEgNFQJFZE
sRAUVLAHJAgoMRhFVCxvRtaLrqy89/Ly++Osb+2z97n77L3PWhcAkqcvl5cGSwGQyhPwgzyc6RGRUXTs
AIABHmCAKQBMVka6X7B7CBDJy82FniFyAl8EAfB6WLwCcNPQM4BOB/+fpFnpfIHomAARm7M5GSwRF4g4
JUuQLrbPipgalyxmGCVmvihBEcuJOWGRDT77LLKjmNmpPLaIxTmns1PZYu4V8bZMIUfEiK+ICzO5nCwR
3xKxRoowlSviN+LYVA4zAwAUSWwXcFiJIjYRMYkfEuQi4uUA4EgJX3HcVyzgZAvEl3JJS8/hcxMSBXQd
li7d1NqaQffkZKVwBALDACYrmcln013SUtOZvBwAFu/8WTLi2tJFRbY0tba0NDQzMv2qUP91829K3NtF
ehn4uWcQrf+L7a/80hoAYMyJarPziy2uCoDOLQDI3fti0zgAgKSobx3Xv7oPTTwviQJBuo2xcVZWlhGX
wzISF/QP/U+Hv6GvvmckPu6P8tBdOfFMYYqALq4bKy0lTcinZ6QzWRy64Z+H+B8H/nUeBkGceA6fwxNF
hImmjMtLELWbx+YKuGk8Opf3n5r4D8P+pMW5FonS+BFQY4yA1HUqQH7tBygKESDR+8Vd/6NvvvgwIH55
4SqTi3P/7zf9Z8Gl4iWDm/A5ziUohM4S8jMX98TPEqABAUgCKpAHykAd6ABDYAasgC1wBG7AG/iDEBAJ
VgMWSASpgA+yQB7YBApBMdgJ9oBqUAcaQTNoBcdBJzgFzoNL4Bq4AW6D+2AUTIBnYBa8BgsQBGEhMkSB
5CEVSBPSh8wgBmQPuUG+UBAUCcVCCRAPEkJ50GaoGCqDqqF6qBn6HjoJnYeuQIPQXWgMmoZ+h97BCEyC
qbASrAUbwwzYCfaBQ+BVcAK8Bs6FC+AdcCXcAB+FO+Dz8DX4NjwKP4PnEIAQERqiihgiDMQF8UeikHiE
j6xHipAKpAFpRbqRPuQmMorMIG9RGBQFRUcZomxRnqhQFAu1BrUeVYKqRh1GdaB6UTdRY6hZ1Ec0Ga2I
1kfboL3QEegEdBa6EF2BbkK3oy+ib6Mn0K8xGAwNo42xwnhiIjFJmLWYEsw+TBvmHGYQM46Zw2Kx8lh9
rB3WH8vECrCF2CrsUexZ7BB2AvsGR8Sp4Mxw7rgoHA+Xj6vAHcGdwQ3hJnELeCm8Jt4G749n43PwpfhG
fDf+On4Cv0CQJmgT7AghhCTCJkIloZVwkfCA8JJIJKoRrYmBRC5xI7GSeIx4mThGfEuSIemRXEjRJCFp
B+kQ6RzpLuklmUzWIjuSo8gC8g5yM/kC+RH5jQRFwkjCS4ItsUGiRqJDYkjiuSReUlPSSXK1ZK5kheQJ
yeuSM1J4KS0pFymm1HqpGqmTUiNSc9IUaVNpf+lU6RLpI9JXpKdksDJaMm4ybJkCmYMyF2TGKQhFneJC
YVE2UxopFykTVAxVm+pFTaIWU7+jDlBnZWVkl8mGyWbL1sielh2lITQtmhcthVZKO04bpr1borTEaQln
yfYlrUuGlszLLZVzlOPIFcm1yd2WeydPl3eTT5bfJd8p/1ABpaCnEKiQpbBf4aLCzFLqUtulrKVFS48v
vacIK+opBimuVTyo2K84p6Ss5KGUrlSldEFpRpmm7KicpFyufEZ5WoWiYq/CVSlXOavylC5Ld6Kn0Cvp
vfRZVUVVT1Whar3qgOqCmrZaqFq+WpvaQ3WCOkM9Xr1cvUd9VkNFw08jT6NF454mXpOhmai5V7NPc15L
Wytca6tWp9aUtpy2l3audov2Ax2yjoPOGp0GnVu6GF2GbrLuPt0berCehV6iXo3edX1Y31Kfq79Pf9AA
bWBtwDNoMBgxJBk6GWYathiOGdGMfI3yjTqNnhtrGEcZ7zLuM/5oYmGSYtJoct9UxtTbNN+02/R3Mz0z
llmN2S1zsrm7+QbzLvMXy/SXcZbtX3bHgmLhZ7HVosfig6WVJd+y1XLaSsMq1qrWaoRBZQQwShiXrdHW
ztYbrE9Zv7WxtBHYHLf5zdbQNtn2iO3Ucu3lnOWNy8ft1OyYdvV2o/Z0+1j7A/ajDqoOTIcGh8eO6o5s
xybHSSddpySno07PnU2c+c7tzvMuNi7rXM65Iq4erkWuA24ybqFu1W6P3NXcE9xb3Gc9LDzWepzzRHv6
eO7yHPFS8mJ5NXvNelt5r/Pu9SH5BPtU+zz21fPl+3b7wX7efrv9HqzQXMFb0ekP/L38d/s/DNAOWBPw
YyAmMCCwJvBJkGlQXlBfMCU4JvhI8OsQ55DSkPuhOqHC0J4wybDosOaw+XDX8LLw0QjjiHUR1yIVIrmR
XVHYqLCopqi5lW4r96yciLaILoweXqW9KnvVldUKq1NWn46RjGHGnIhFx4bHHol9z/RnNjDn4rziauNm
WS6svaxnbEd2OXuaY8cp40zG28WXxU8l2CXsTphOdEisSJzhunCruS+SPJPqkuaT/ZMPJX9KCU9pS8Wl
xqae5Mnwknm9acpp2WmD6frphemja2zW7Fkzy/fhN2VAGasyugRU0c9Uv1BHuEU4lmmfWZP5Jiss60S2
dDYvuz9HL2d7zmSue+63a1FrWWt78lTzNuWNrXNaV78eWh+3vmeD+oaCDRMbPTYe3kTYlLzpp3yT/LL8
V5vDN3cXKBVsLBjf4rGlpVCikF84stV2a9021DbutoHt5turtn8sYhddLTYprih+X8IqufqN6TeV33za
Eb9joNSydP9OzE7ezuFdDrsOl0mX5ZaN7/bb3VFOLy8qf7UnZs+VimUVdXsJe4V7Ryt9K7uqNKp2Vr2v
Tqy+XeNc01arWLu9dn4fe9/Qfsf9rXVKdcV17w5wD9yp96jvaNBqqDiIOZh58EljWGPft4xvm5sUmoqb
PhziHRo9HHS4t9mqufmI4pHSFrhF2DJ9NProje9cv+tqNWytb6O1FR8Dx4THnn4f+/3wcZ/jPScYJ1p/
0Pyhtp3SXtQBdeR0zHYmdo52RXYNnvQ+2dNt293+o9GPh06pnqo5LXu69AzhTMGZT2dzz86dSz83cz7h
/HhPTM/9CxEXbvUG9g5c9Ll4+ZL7pQt9Tn1nL9tdPnXF5srJq4yrndcsr3X0W/S3/2TxU/uA5UDHdavr
XTesb3QPLh88M+QwdP6m681Lt7xuXbu94vbgcOjwnZHokdE77DtTd1PuvriXeW/h/sYH6AdFD6UeVjxS
fNTws+7PbaOWo6fHXMf6Hwc/vj/OGn/2S8Yv7ycKnpCfVEyqTDZPmU2dmnafvvF05dOJZ+nPFmYKf5X+
tfa5zvMffnP8rX82YnbiBf/Fp99LXsq/PPRq2aueuYC5R69TXy/MF72Rf3P4LeNt37vwd5MLWe+x7ys/
6H7o/ujz8cGn1E+f/gUDmPP8usTo0wAAAAlwSFlzAAALEwAACxMBAJqcGAAAKfZJREFUeF7lXQd4VFXT
Tu+kh/RCOumEEFroTQy9Sy/SO6EFgVCDgVBFAQFFiiD6KSqKSBVBURFQKYI0KUrvIJDdnX/eufemESAU
JeF/n+c8u3v7PXOmzzlr9HAYq58MYxPti/pZZODMbaT6+SKj6BPDxMKmuX1kAzKxsG2ubnpR8ShiPH/C
WHnF7vDvvIqsfcvuUDe9qCjyxGjtktSbfNosILeaQwm/lc0vJIo2MZgbdnk2ymBCpJBP6/lkG5i0S931
IqIoE8O4G7jCo36acIVX0+nkXm8M8XN2Uw940VBkiWFh4594yCN5IrlVH0Ql64wk97qjyLfdu1QirM4h
7FcOe6FQNIlhbGre17VKPyGAW40hTIxU5orR5N1iDnk1ySRjM6u+6qEvEookMaxtSlU64vHyeHKt2p9K
1homRPGoP46wzb/LB+QQ0+QIjlMOf2FQ9IhhbGaZ4lqlL5WsPUIRUbWGM1e8JoTwbDCZfNu8TT4t32S/
wy5FPeVFQZEjhrNtUJXT4ALXqv3EihJ98dIYgv6AZeXVeCqV6rmWnBLancbxymkvBIoWMdjLTlO4YZjK
FZqIShOuACG8m80kvw7LyL/TSjK1cUlTT30RUKSI4WEXWuu8oivAFUNZVDFXsDnr8fIE8mw4Rcxb7xZv
cJtLwQO2kkvlXudxnnJ6sUfRIYaJlf1EEUvgClhQtVlX1GVdwSIrhytmib6A3gjo+hGLq8/JzN5jonqJ
4o4iQwyfEqVfuuyRPIlcqw1QlDaLJ/eXxqq64vVsroAn7tv2HWmhw3aBeFdwvnKZYo2iQQxTG+dp6HxY
UOAM8StACE08sW/h3Xw2+bR6i3xfWUh+7d9jnbGCAnt9QSGDd5C5s/809VLFGUWCGEH20Y1uYvSLeNI4
IjchcoknP/bC/Toup4Auq8XnCB/9O469iesolyu2eP7EMCvh/gb0AvRDHtHUMD1bT/i2XaxwRLt3yF8s
qfdZZ3xIpbp/SkH9N1NY6m9k6R7+hnrJ4ornToxwx/jWd72azlD9iTRx7sAN4IDAHp+SZ+dPyLHJfHJu
u5qcO35KXr2480fspbDhu8WiAkEiJpxCqOQurqdctlji+RLD3NF7gVfjaeTOfgQ4wrfVXHJvu5w8Wi8i
7yZTyb3mEPJIbENmDt4Gu8AksgutTW5lW5BHrRQxb507rKHA0ScoYszvFDHuOFl7xy1QL10c8VyJEeuU
2JEVM+uDpkyQ9ivIKKInmbhXYmfOGYkkaWnD+5Pu1kXD8f0/kv7aGXp71pTsfR4+/mQe0pRsWq6hsu8R
+bdbhO2x3Iojnh8xLJwDlsOb9m2/hCySxpGRTQTVqlmddm9bS+njRmZ3eKlSpfSXLl3Sk4rOnTvLdi8v
L7r89zHa9uliCg2PJqPy4yhmEZF9SKXluH4xxHMjRgWXSt2pVJ/1ZBTSgbw8/emr/72rdreCsWlMIJUg
Xbp00fEmw59/niRbOzvZNn36DOVAIOsqdWtWg4wqjKFSw37A/grcCoF/b7A9AZ41MQp3vIVr8Gr/bp+Q
ZaUhVL92dbpx/rjaq3nRs1cvPR+OzjXs3btXt379egN+h4aF0b1799SjcjCkfQMyqj+XnKr0/BD3eSSM
H/f9/lXkepj/jhhV4dh5d/mYjEysade369SuLBD6xo0bZ/E5VLt2bV379u3l+5w33lB354P+Or3UvBsZ
151JxiZmVeVuD8X/c2JYeUatg2/gXKW/iJulS5eqPVkw/vnnH12ZMmV0OBbNz8/PcO3aNXUvkU4HCZaD
T96bS3bN32Lu6L4O93s4/j8QQ65V4Ln1kSgK7r+FbENqSucOGDBQ7UYFt27dIr0+W18LIKIsLS1FZE2c
ODG791euWk1Gxqa0bNlydQvRqV+3U1j9fuSVsg3Xr4+b5gGezdhU+6F+PjbMuZVUvj4z5HqYZ02MAuSx
TUCFLaV6fC4etIVrkBAjObmB2o0KxoxNo8qVK+syMjJ0BoNB3Uo0Z84cXWBgYNaZM2eEUtgTX7YcOTo6
0uQpr9PFi5ewmejm31TppS7kmZFFzolttyh3zgU8m8nTEcPa2vqV4OBgPH+IsuWZINfDPGti3H9uU4TC
A3uuJf/OK8ncwUuIUb58BaUTVYwZM8Zgamp6j/dl1apVKwuckgvZ1Llz9y4lVakq1+jSrTtz1G1lh+Em
VW/UkZxGnqfw1F+xvym3HMhAeTpilC9fflVaWhquHadseSbI9TD/MjFsg6t9H9h7nRJt7fkFmTv5SUdG
RkXlkfs7duww8OhHpxvGjRunS01NvavsuR/vLnmPzCxt6I25b6pbGGzmVmvcjex6/kwJi4mcEjt9rzyB
imdADHt7+51ubm6w7IBQGxubcb6+vnv5e3Vl0xMh18P8u8TogDIb5K79O38gYW9r33ghRlh4ON25c0ft
yfvx119/6VmJ58irXLhz5y4dOXo8j5l76+whiq/ZgUoOO06xM+9R2Mi9fB/jjspjMJ4BMTw8PHa5urqe
KlGixKTExESqV68ei9tkvE8b5YgnQq6HeSbEyAMXbhgpfRzLvnI6qO9G0RWlXv2ESo/9AylTIUZcXBm1
GwvGuXPnDPl9iqtXr9Lhw4fzankV+3esJeeEdhQy7Q6FjzpAcXMIqVsUL/RRnwfP9VRwcXFZytxA77//
Pq1cuZJiY2MpICAA79NbOeKJ8MyIYc8tycjErL+Fc8AS28Ckn5wS2t+R4F+bhQSljfxDqR6fUlDfryly
0l8U0O1/QgyEQB6GWbNmZVWsWDFr48aNuosXL+pPnDhh6NSp0701a9ZkqYfkwfTRvcmsdjrFsuQKH32I
So85TFGvX2YO+ZUHwhrySJ50xzG+zU/WPmWWGJtZ9pfnVp7/cfBxx44d5X5NmjTRM2fo+BnxPgOV3U+E
JyKGLbeKvO9VMwev+dbecTtLRNS/pdTFjiOfVvNYFK2iUt3XSHgbn+h46AmEvEOH/siddJjiuLOMbEOo
T/uG8lIPApu5hsjISPgZkNFo+r59+xZIiAuHvqegqMrknfY3RWdcpojxfwoxwl87SBHjTlDU5HO8/SpF
Tbko2+HvIFTvViPlln1Uw51WnpHz2dJ6VXk/ec98UPqjevXqP6m3BDGymDMMEFe862kyjgURIw8suZXl
1s3Mzm0eO2zb7EJrXUO0FaU0SAJBFyAdKq3lm0qemgmClxSi9PiMuWGj6AnkIRDqjkq/SPELiHxSdlNY
fE3a8+MO9dUKxh9//KF3dnYWxw9mL4ut+3TIvatnqEJMKNl2/ozKvUt8j0vczjFBTopYDE/dR6HDfqaQ
lJ3yLCFDvmdu+YVKM/eAaGihw3dTYK8vJZnlVnPoNfvoxtss3cPnceeg2Br9AFix43mcn0nuy36P3t3d
g2JiYkCMIcohTw8zbjDV2pnauEznh9hiG1j5kmNcS5HvSP5oVRpIkeI7UqM5BQMzlNQov4imGwL7rKfg
Qd9KJ4i4SD9P0dNuiNgITz1MZd8hcm0z9yLfc+PYsWPRyfKCBeHYsWP6FStW6Nj7vk9XHNjDHRweS6at
PhAiR44/LfeInnqNPy9J8qn0GCbIqP08IPYwd/7ExNgpzwZuBYcE9dtEwQO3CUFKjz3CovRvaXju4EHb
+Z1WklezGcdM7Uru5+clUzNzw6UL52np3HQQYRS3JwbYoDS3NqbWTpmW7qW/tg2qetYxvjV3fE8pCkDG
DR0tKdF6o5ViAW55qzYycojwyiLy67iMRdJHMrqCB3wjLw25HTn5LBPhuoiIyAmnJW+NVCk6ybZU5WXy
REZGNdlc3Mt+Bv35559qNz8cp0+fpt69eyviwSkoM3bONR7hJ6h02jG5diTE0tSryn0nnpFODn/tgOgP
dDpEJjgEnIIODx7IxGGCSGNCadwTkXaKKn5M5DZgC+6V3cJCQyio/mCyju+01NwlaBBva8ktkluBYgZw
5RbGrYmpteMElotf2gVXO+PEFodb9YHSsTKyG0+TvDNSnygekyIyVGpkEwDFZEq9q1bZl02EDkyErh+K
Q4dRBlEASwYjK3oqE4FHqDbKIKrw0pIqbT4bL6WxvwYE+N5j6+QcCPPpp5/qd+/erWfryYC2detW3ciR
Iyk8PPy6iYnJ+3ysdn5Jfv4LsbOylNEN8cMiEUTQuATEge4QPcLPB6KEDWdOGbZLBg6IozT+ztwMQoQN
20Px84nM2q6hSonlKDrYO5sYti0WUem3icqxPxM15bJcx6/DUpQbnbGPTP7S3NF3Ah/XhBv3vzHoYLQU
VRciXhpOIZ/WC8TC8W45V3LNGOHoaIz+7MYEknw0c4VUaTABFC5A7RLrCKldYnGEKo2uzAkgArO5MpJ+
lY7Gy2sjEtwhL87cgE4QOc5iw9ItZAkesCAwIcp36dJFe3EJnWttxIgRf7IHfF+dramt69jISacpbi50
xnlVXxwVAgiXZFwRwoBTRbmDU/jZwC3ho/bx8+0T3QJxFj76IIWPPEAJC9nQaPc5hYWFEemu0m8HDlHN
siFUIrENxb9HTPSj/G6/KaJNOPE6xcy8K5/yziN2cz8twXMvxTM6MJUOhjAbYhSDKOACRfZnqI11ABoT
S/muFBiDWBBD3s0VJZ1Ts7SSxdHHUrcknDDkOx5he7mDj/AIuSAPohFDayAQxAH0CSo+SoTXhe0fjAfM
j2rVqhmxFAr+/fffb6akpFDDhg0NFSpUoEaNGuknT54MCbX+3XffVY/OAxu7sNobpJiBRSUIH5N5m8qw
5QYCweeImcEdlcG6hC2qyElMFBabosCZYOAk+RRCnZARbzNwOwUEhtL5I3twX0F66iAyabCIIvm9RNxp
Im/wd4R+FjHHughEBle5JPU4yM/moDyikZG7fVSjE8EDv5HJimLxwPJh7lBqV/M2H94u1hE4AGIIlpFa
qwRTVYjQjy0kvnEos3nE+FP8ojpKWMIsu5Tk5SMmnJHoLO7jXPHVv+1CanxlZu+Zzs/Sghv0leYGF4jF
ixfHfP7554ZWrVrR+PHjddOmTdONHj1a179/f2Ixdc7b2xu65l22st52dHREIcJkbo252XCDzK7N95tQ
IqzOZy5Jff7EO0D0RGdcp7I82sstI3neMvOYQNPvipgBNylEuiCEcH1tP7l5BdGfv36rkoFoz8YPyDL0
ZQqYxGIpBTqHjQchwDfyvpAQQX2+5kG6Ra7nVK7Dn/ws7tzyINSlUo/LoKDUIUlDmaT2Xf3ND+3XfonI
Pv+OK8Q8lRolWEdQzCzvoYDx8HFvGMR6iZuj5xc4wSbsWoi4C2wSbmTnbybfsx23KG6w1PIirykNGzuG
2yvcQLA5bMJ+8d1334mCbt26tb5p06aG5s2b62fPnp3VvXt3EIZ27txJZcqUoX379tGRI0ckN1Kvbt3b
fH5nbrmB64dya2nu5JfhENNoHYvmM4G9PmZl/zvFztZTORY5IBAIlchWnveUm2RkH0q71vHGXKhVoyoZ
NVxB0RNPSecLAdh0h+WI2BtENpxccJdbjcGX1fsWiCToA8hHraw+u3VGWyVVeuh8OGoQRfATIPuggEUO
MxtDwYFDWJ9ccSrX9htrn9hZ/L4d+Prx3OCbFAY4zs/MzCylcePGfw0fPpzWrl1LX3/9tegFxHq++OIL
fYMGDfSDBw/WDx06VDdgwAB9+/bt9XPnztWx6JK8+PLly3UtW7bM4wSuX7+e+LpT5S4PBjgzmltry5Ih
Ux3LNN3IfXM+uM+XPOrPG4x86tGKWWPUKypYNjOVjEJaUejkyxJJECL0/kocWvSTOLgsPWA8eNQfj/eA
d/9QdIAShzwVp4xHfHbTvGamLG4AURTUdwOcuFvu9caccyzT6ntr79i3jc0su/N1ynF70qlcjaOiok7D
KnJxcSEWQerrKhg4cCDSqwbWCzokkzp06KAHd7Rr107P27JYeevYkjIwN4jz16lTJ1358uV1t2/fhg8i
fkilSpXQGeXlboUHBkgJbksmvJaCy2Tj4rE95BcYT8599lDY0J0KEVhSCBG47zB4IUkgClUrEYPz0TA2
NU8BO0HcaKEKaXxxYTW+EeQeFBIuzg7gl+qp+VBguORRmINcgIaDBw8abGxsdCxicudPDV27dgVBdIj9
sENoYKIYMjMzhVN4O/GncAYOzsrKMoSGhmK7Xvt86aWXqG7dumf5ewa3x0kCeTRrVP8UrpsbLV9i8VRx
KkuI06IzNUIEvPqxSBKIdViTqAM2MjF7vCluZiXcp0F/wJSTkAWUDhpzgigh1SuFCQrLwMSyBJwaBQXG
sQqFjIJy3pMmTTKwWMnvXRt27NihZ90hnctNi01Bqetu3ryZxxNftmxZdp4c7fXXXxfi/vzzz8SEJUtL
y695e01uD4W7u/vOv//+W66pQcSTfyMKSb/KfQTd8JVIjwBwBJv2IAT6Cv3I5vWTxacsXIOWwQ4HQXAD
UUjc8fCeYZ6FDGLPlH8jhIGb8Sk9lTOfCFWnT5+uvl4eGN5++20JBC5YsOC+UAegZxw6dEi/a9cuw9Wr
Vws8Btt9fX2Fa3Ctd955J89xV65cofT0dGIv/wDvf9CyF/3ZyVTPUHB07xZy8S3L3jf7HsN+UhQ1dAT0
gxBimUgTDGI2DrRowpPBNqjqdxJiZhMV5hjMNAmkwWZms02xn78XOz2g6wd40TrKmY8HJyenb3766ScE
/QwbNmyAPjC8+eab+o4dO+qMjY3FqevTp0+BHV1IGDp37izcERwcrM/PORqQVeT7kqenJ6YvN8OzqXBj
Q+KCepgKHVWKjSCj+sspeso5GbAKV7B4UnUEuAN9Zu0b/516naeCg2N8mwPwGuG8gBskspnygxIaQKhA
dWzgwPi0fusfPidBObXQMGMxccTKygrE1FlbWyP+n+Xh4aGNZGnz5s17GmIQzF6+ztlhw4Y98joodpgz
Zw6I8iOfgwDpIjxDmzZt9Fk6neiiIe1fJqOwnhSZeUs1Zth6AlcwATSTP5T7iR1YcFu2U/e08C9Ze+T5
uDdIicuwMyNEYOUNIkgJPjdYYGUXEWJVUIz+yqmFQiPEmc6dO0d79uwx3LhxQzorPl5JvaIFBgZm6wEW
MZI5QwKHt2GTAOlZ9jFANPkNXbBkCXtuKv73P0lY1Tc1NR3es2dPCSQ+Clu2KMG/t956C1aZDI7l7680
7Ph0IRk5VaTgjLsUNuxHkRqBfVSuYCLAFUD/OCV2xCTPx+mLQiHOq+kMHbxnIYgQgc04EAIBs9TfxN9A
RBSOkVNC28N8jp1y6kNhEhER8QtbPOrrK/jkk0+yCcEcokNtlLqLatZUaqpsbW3p6NGj6laimTNnynYW
eaQmcwjpTzh8APsl2Kblu6NZ/H3IjqL4Lg/ChAkThABInzL0kVHRBjZPyD++AfmNv0yRaYdFh0JnigUF
rmC/DP3jWm0Azn2WFSJ50BiyUCHIj0qgCw2EUANo4gBO/ptFloHsQqvDQnkUBmKk50dSUtJu3lcpPDz8
+OXLl2Ubcw0IQ66urtLRrJApOjpaRjzQt29f2Z6/wckD1qxZg9/tueWGJ7eRLI72stMohMldAMEiTfTV
RLbo8Hvb15/xNUqQ56hjFJtxQQ11bBNLExaUxhEInvJ5CL/8izA26QudISKLRRW8dSWSqUYzXzsoBIme
do2PuUXWPjESjXwAHCtUqPCXvHUufPCBGAKSvG/btu3v6mYJZ/Am4hFNPj4+8onfPXr0kP3ff/89sbMn
27QGLtIwf/58bKvB7UGI4DaUOWsD+ym3UFAwaHAKztEvXTBLROS7E7qT9cuzKYYlocSd2HeAlQmLCd41
pAbmFvI5/81iMqa2LmkRE45S7Mw7wo5KiDlXE4L8JsHBmMwLZGbvOV09NT/SPv/8c+koDSjdjIuLQxRT
UK1atX3qLrp+/TolJCQgSktffvlltrjauHGjegTR7t27hVDY3qxZM1HEGnr16nWdtwfguoUAFG5tbm2M
rF1+Taz7CiXXrEKOZdtRyKTLFDH2DxmMSDpBeSM0BKMGYop9rv92ZQYLl8CFMZmXhQPCRvwiBMhDFMnW
/U7xbxNFjN+DRbny53/d2Qu+qPZTNtgZQ0d2UQ5h1zgkZF2+qkGpt3355Zdp8+bNBZb+f/vtt9ShQ4c8
4ubuXVa0YWHfqpd9HMSG9F970+/1O2TR5QcK5wEYk35GRBE6H9FYiCeY+nCEeeAtVM/7b2ETUPEr6A8E
CMEJQhAhhiKuJK88+piEzUOHrkUnI+2oYcqmTZvUrlJw8uRJsre3zxNaYbEz++DBg+oRCtDJZ8+eRQW6
uuXR2L59O+4/XLlqoVGZTfV7MNmRcynDvpSkhfn9IBFAgOw8Pv+29Ij4Sj3vucCGfZC9sJ6QHBIlLtzB
xGCiIH2pJGT+ovIfEJXquQh2PnIVFsnJydfVfsoGm6p3eB9yxLnR5cMPP1SPeHJMmSJz/SoplywUIt3r
vnYFJUMYVEiKSQkPW4t4T+gGJSLxjbynXWgtlG8iV/Jc4e5Wc+AxVHJI6EQlhCKqDmUn/6OmXKHybB2W
bJKB2tYF32zOkfPA8uXL0VkFBdASRo0apR6Vg/bt24tCLgirVq2SKr7c8zTq16//B1+rsMvlOTmWaXU8
Zvo/Cofze4EzIAG0PL1YUQO2sgg+ieWUjvE59yWInhcivJqk/5PABAkfBVEFMZWbGKfZ3D1PCQuIrAZ8
RcmNW6pdpOD48eNkZ2f3jXqt/LBg/XBYPZROnTqF2igQTlpqaqq6RwFiTP7+/rKvT58+2du8vLzW4GKF
gV1ozR3oeFiJ8KGQp5eChYksovi9YNaDEMiVu1UfjIgDrLAihXr+nVeIw6fpDyRRcspiLlBpNgdL1h9J
uzZ8SFeuXkPHirlYp06dS3x+oHKZ+8GKV6JzsLSCgpR5G7nbwIE5E2qaNm2aZx8srRMnTuB7KrdHwsoz
crVSHbJfqWLhd4hKv8CccYUi0o6L2Q6/AsUFqAfgU+opZxY9dAwZvE1iVLCwIGvxAuCMmMybFDztKsVU
rEn1kuKko8zNzTF1GKvePHT2qYuLy3wobVhR8K55E1lbW5May0IhgkoKqeCTbWi4/pkzZ6QAmX8/MoBp
7uA1DxYSCAFdIBWFPJhyiygobXyXvESON180wTb2sNJp+8UpDEtF2Q1KI09RuSVEAf0lHCEtJiaWhqSk
QHxslhMfAktLyylaSGPu3LlUvnx5+AzUokULEVnISeRGmzZt5B6rV6+W3/3797/Bvx+1kEstVLaAixHu
hoKG3kMRNkQUBlTo8J9FNMGvMDa3HqaeV7Rh5uCVGT31DBPkHo+mo6IvQmYayKtcc1qzZDYpMU+Z+EJe
3t7QF++opxYI9rRH79+/XzlJBfyRjz76SP2VFwcOHJCIq4ZBgwZd48s8ytmLQdkR/CNEpqGkUYOL9AFK
QKErYE1BTJnaumaq5xQPWPuWWROdcVFeJibzBtkNPETJLTpx1yjTuU6fPkOmZmYGxIu2bt2KkTxXObNA
9NuwYYOc9yTo1q0boshuyqUeCNeStYadl/qtId+L8sZ3RXH/JYUWCPlYeUQU2hAoSnDxSJ54ER44qspD
ZhK5l2tJP3w0k47+tpNMTU2pRctWaneRhKj5nAeFTXzi4uLOrlixQqKnv/zyC3gLyh+fOfGOAgB9wZxV
mOWNTF0qdd8Hy0lEVC7FXTqNTdtpN7HeFYqwpQyzuMHJu1nmBVhXkZPOUcJb7PRNOEE2ZTtyp9tRQnSI
2l05QNqVz0OxWUHAVN7GCQkJ71epUkWqRhITE/XsP0hlSNeuXXW9e/fW9e3bV4+cRsuWLTHTFb7Fa9we
WhCnwSG68VboCIgoOKua4g5/7Xfh8JJ1Ui/wYU7K0cULZQN7fiyxKanCY9O2zKzbFMqi3HfiVXKtnUq9
enSlu//kJIeAzMxMEKTAQNvQoUNR1lmnU6dOOOahjTniB9Yr/LXwsAmouAyiCVyRo7gRWfhNfA2UsfJh
+QuxiwWSQ1O+EzMXClAKiif9LR5r7NQrFMU+h5FVqU2eDmZbfvjhB4USKqZOnYqXvo8g9vb2Rl988UV5
mKuRkZF5Ol9rqJdSPfbF3Ixq1arFmwsHc0efyUIIqUzHM18SEYX8P8xaVFXyYcnK0cUIbPr1hI0OE1ep
7r4kjhJeFOYhpmxZlgyDCAHeQdo1N2bMmIEXz78MaqeUlJS90BuYGLNp06asJUuW6BYtWqRbuHChbtWq
VZjbdw/7N2/e/L+QkMebE29i5dBPcjH8vBBReE44rlqeHxk8Y1Pzp6mAeT6wdA+ZGJN5hRDf0V4OClFj
/9JpR7CIV+4Jh63r1q2ru3HjhkqO7DSqRhAka4RrtOybjY2NgX0OA+sH1NkawsPDZTtzg5bVm8ftcdAM
YXBMSRZi8MBBJAE5f0RmUZxm7uBd/NbJtQ1OWhz3pk7Ek0wDyCbIeZIJK1j3ydgEFee5Ee7t7X1UdfAM
ycnJ+urVq1O1atWgiM+amZlRiRIl0NFZ8+fPz2LdIVMBgoKCDMwFhgYNGhgw3WzLli33csWvHpbZy49K
GP2SFuDnFv2BsMiQnZLjRpTWyjNysXrsvwBU/z3rxnCIabpO5s+xjQ5uwGRGhSBXpDIdo4wPK6jw1zY2
NvY7JI8aNWokVQqILbm7u0uFCFZec3V11ffr1083fvz4e4MHD8ZMpSzmFvlMTU3N8vf315ubmxtq1KiB
SsHHmdToy47fbTwfxCr0G/wN+B1aOatNQAV1NR5USz7rVuDGp2kKXKv234eXkkAhQiKI3KJSnS0rlNf7
tV+MaKefcvT9sLCw2KCFQE6ePKlnQugrVqyoq1mz5t2GDRve++yzzwzp6elQ1vq0tDRpTAhDRkaGYd26
deKHXLp0iUqWLIl6p8LCtmTtEcc1owPEQO5Ckki910kNlH1Uw33qscUGzp4Np1xClaGSD/hDIYrM+jlF
Ce8SeTaciEkiqOguEGwVDTt8WCLnBnABuCI+Pl4fEBCg5xF/79dff5WI78OA4GJYWNh69ZKFgnPFbjvL
sE90HzF6fSlpVucKXRFhLlZ/BRHu136JLmbGPxL5VPIbSMMe5naE8LKu1fqgUu9hSEBQEBNe+LueRZbO
09MTE/DvjR49JuvqVUkcGc78sefmlLGpV/fv2gLNfx+B2ElEBq7QwEwmUeCqj6GJKXAGiFKyzkiUiBar
9XGrohQeowuJ+5xCt30SiIvJvEX2kQ3Xqsc+EA4ODm+i9AZL3kVEREAPUJ06dQ19enS5d+XE3huZk8Zf
cYttfsOoVC+9XdQrtwf163/lzMEdeYiSlJSEP8S6f2bUA2DpFvKGTIJkKzBiQo7OkMLvQdtlxi8fVogl
9YoKjI2bw/rAyJLqw1xloLDbYb9bekS8qR79MJiyWPoGllGJEvYUFx2eZWtqdOPlenUuh9d49aZR6UF6
+7afUOigzeT26gYySkw32Ea3vdWvV58rZ/ZvFRs5uUFDVDYWmhhmdm4jYWzEztaJWIX3reiMr6T6A/Mc
+bDi89elZvaew+E8wZtViKHU5cKTRcwHOWUze48HrBqQYwQA/KumpYUZBTib/ePm5nbZvkzrm9YvzdSX
aPcZd9AXFNBphThjpbquZqJsJfcBP5NR0hyDfXyXGxlTplD5uHBUJhYeJuYdI8btl6p6TBfGABIfA5OE
2AJEUon9o8etMnl+sPKMmiVm4ah9kpDRuAKiCn4GfhubWXZSD8+HvMRwsDIKDCzlf8kmpjX5dFylD2YH
DMo0oPNKKTCW6W09mDAyq4pFSd+vKWLUr+Q96iQZN/2EHGuM1Fk5e8/iSxU22lordNi3Qgwkl7QqEKyF
hUI1rPBg4RyA6xUP2IXWWo3lJ5QaXK0O94AocSj14IGSv0C1XgHIJoaNsaXdaLeknheCuJNDRx0UMYFa
39ydLzOpeLtM3mFxokxT+JnCRzAXso9Ths3rmOnXybv59HtmDh4z+LqPIkqIf6f3DZgTjkGDKhDURkEH
Yr4F5jRaeceuVo8t+nCIbf5t7GyDKGuxoJjdNdMWvgdGNB/2oCm3NiZW9mPZ3r8GTopAlnDoLmUKWz/u
dG3WlLryjYhBcB7EIiy2tKOiq8CBMCCQS4mddY8SVxBbcf+QX7t598ydfObwfR6UbIJZfh5RAognpFix
DhbmW2DqNYhi41/+SSoTnwtMuSOPwXwVAnDHaM4e5oaXW0asBKcjL5B/hNqa2jqN8Ww47nrUlPMS7ZVE
j6prRMyNUKYeIAUqRNauj8CjFnLBwixsluI7tmEfSmwixp2UBBHuH/fGbfJpNTfL3NEH4iY/UUxcqw3c
B0JKZXlPZWEy5Me1tbLsI15GnVShciTPG96+r7x1U5JKPKqVDlI6B7+x3b3uMHixStwERLBxHufVOP1G
7OxrlLgSk/izZEQrBOSGUY6G769fzrmm1umIfyEImd3xbCSgtJQ5RXwcEZMorsMSRlit57RwKOqEvZvP
zjJ38EHKN3sdWoeYJptgZMjEFxCiw1LyxcoRzWYJUZwS2uGfaryVo4s2ygb1WSNetizxwB2ITsIIRieB
/e2jGq7EgabWTqPd6429EZV+lsouVupZUcCQPdqzCaDkFjTCSF5EykaPsz64LWt+gCAQVdkzqmSpCGV5
Isj97HmImAIna0ltF+LAhAUHejaYrGMrUNKzlu7hr+N46CfhCFnCYw55Ns6QhW7YS4eYLRZJpuTQ4Ttl
zQ0hgCx6clTMXChxbHMq2/agU2LHAxi98HaxD5M0RSRpDiJ3rKL4tXJRHtUsojTrDEQBV/i2XXyHxcZ+
7rA7uDauBfGCeewyv47FDKrEYQ0pSj9nHrtME+ZjQCwQH/d0qdTjuG1g5Z+VudvLRDRhEj0WrsEKQqgg
wX/K4j2V1y3CQFIJHQIvWxEVykJe6EAE2lBCj5fG6MboRWdkW0RSSLxVjoGShgKVRbfQsouM/xDiYsTa
lKqIGaRa5DeJFet3WBgGHIDroTP92mGdE/5k/wAr9siyG1hyg8UPOhzTg9GwHc+CAQF/AovUYNEadD4q
B0EI/EEjVhTCeltGJmZFP8lkWTJsoiyihVHKfoayzBymJytzxmXU8sjESplipsJPQJNlMD5TmzqSuWE7
PmX+IBMRnW3tWxbWTBXljvehipVXzLfoPJH53NGyQlCLucoqQG3elqWYtIVpsJqOEKz9Evktf9TLoki4
ock0Fl/p6mpzY2SdLc8Gk6Sxp170k0y2QVUWY5K+FAjzKIPcljlvbCJCTKBztZEoq/JgxOJTPGkeuVg0
hpuMZD5GM2Oxspu1T/x2vsWDiJAfVaw8IrZjpTjhDOYkrybTZY0s/HUQdED2ck1MrJwFLeeo3JBBysJn
Y7MJgf9+kj/g4v0WrkH/YpLpqaE4a/aRDdZBqQohWFxo3CAeLBynzh9I52CpJKxVJaNUGr4vEmWJUQvC
QXxhFPJI38aXriw3eHxUtnQL2YZ/vhRu4HvIImbqX8th9CuLmCmEkkXPeJ9wA1agU1ed0xr+1BfxKSvP
6EL85cNzhkul7r9BX4icZ0LAe4XYkRUDMOJ5hEqns2LUxIc0Fgv4BNdAbOHFsTQrX/JJiZAflS3cgrfh
T3ohrnB/iDJtXUWII3wq3ICOv58Q2naf1vOIJcBv6nWLLFyYpS+Lw9RPWXEshxDvK3K5zUKFCJDJzO4y
OnlUiphihwr/28p6B3+lUMj/RXpsVGARswWLHgtR+Fkw2hVRhM4GAQoigtr4OBCSzXMs3PXUS3X/mwjn
l9MhSAgTUgmu5eIIjRDsPGlrHYoC5X34R2MmAibM/FtEyA8mSvA3+Nd9hUvncmczEfBPmQURQWv1Rouu
YdO8yCeZqkEfICYl9j2LG4x28WBFNL2lcAPLZrFgmBCw2XmkYlpAonKJ/xyJFi6Bm7M5hZ9R4RSsUpqP
EEKMMWIAuFbpA1+jmnKJIgnjFlDSUN7KEj/sOLFVBJNRWXxyjiqusLbrQBAB4uh5ESE/EvE86GToBBBF
/jmzXn5OGSuDCev68jn5S42KDszsPUaI08bOGWL/ME0VC2ZhNnHcqg8mHokb+fDHXXnnv0KChUupjS5J
vXIUfR5OYV+DrTEof1Nrh6KbZLJ0Lz0bDh6cOvEX2H/Awolw2vAf3mxiQhwVVSLkBxMF4os5BTolW3y9
RrC4sPavuYP3bPXYogc29z5EuBuer7J6wDYZSUyEDbwbK3cWR8RbOAdswBrwwikswuCDwAnlwVe4P198
HrCPTN4uDt/w3WIpWbqHQxwVyxL6AlCWicLiixU9cwqsRGvfsogIFElYudcddQGeM5uoKBz719ZZes6I
M3fyWw9n0SGuBZJkVsrmooVocyffTcZmlkXZ3HtmMDY1r2Zq67qJv2Ih4mcAI6P/A1PJQ8z3m8lqAAAA
AElFTkSuQmCC
</value>
</data>
<data name="flatStyleMenuButton2.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
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
</value>
</data>
<data name="flatStyleMenuButton.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
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
</value>
</data>
<data name="pictureBox1.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
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
AAAAAElFTkSuQmCC
</value>
</data>
<data name="StreamDelayTextBox.Icon" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6
JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAB3RJTUUH3wwVCDgrOLta9QAABqVJREFU
WEe1V2ts01UU79bu0a1bt7XrXm336N6srNta2jHHnuA2GJMFNAgxgRGJBv0iEiNmLqCAGN4QQOADfJAE
CH6ZBBCEQDCGoMZEYyLBRwwwJZpBmICUHX+/2/6XkXTIYJ7kl9v977nnfc890z0uGQwGLskFBa69jY2N
v/r9/tWFhYVmr9eX1tzc0tvW1vZXSUnJWfBkGI1G8k4sxcXF6fR6/TwoudPa2irNzc13vV7vCZ9vytn2
9vZ7bW3tUl5efj8mJmZRYmJi+NTEkiE6OvpgUlKS2GwZkpubK4WFRUChFBQUSHZ2tqSkpAh4joP3f7HA
DvwICNIhCLPQmOTkZIHHEhsbK1FRUYL9QaAemHBqAYYAKqGnotcblDFIjaZcwzpgwultYLSSR+FLIAV4
amI51wErgB+ASMoi4TawHegCbMATUSxyuwW5HQk7w8xwM+waUPUKrAGu3Nf4kaYgZFzAXgH28Gl8pLda
rT2o8ktOp3MwLS0taDKZVNHht1it6ZKRkSGZmZlqBa+kpqaKyZQkZrN5GLdiCGevOByOLTDEOm4D4Ila
i4uLLc/UT6t+eUH3ttIil7hcLnG73eLz+aS+vl4aGhokEAhIZaVHSktLxelwyPMdTee6Omc2VVZWOuPj
4/UwWMl6Yvp230rdlUNru7rq3P8Y42Jlbotf6nwe8XiqpKbGJ9WVbpnfMU3smVYptqfL0b7Fva445ODa
mbCEp6S7xzfo5PwO+8Wdb3wza6pbupu80tnol0CNR1rrA1JbM1kWzW6UQIVLjqxa8uf9k5um3uxfHz79
FIRWq6uoqDC0tLRUdsyavXpv76u//PHJGjnc1yMbl82Ti7vfkssfr5Jdby6UPSsWys8H++TTjctvds+Z
s3P6jGfra2q8cbW1U8PSxkl2u12Xnp4ei97fW1VVNVBVXSNtTfXy/YFekbNbRT7fIsOnN8uDU5vVbzmz
Va4fXSvzO6eLp6paqqurB8vKynfZ7Y5UtO2w1HEQqliXk5OT4nTmXszLy5eiomIpKS2TpXPbZODoGglC
8f3PNikET22Swf718k5Pt0CpFBeXSH5+Pt6LvGsOh7MENyEsdRyEB4dLVF5e3i4YIvBEPUDO3Dx5r6dL
7h1bHzLg5EYJntggHy1fGFaaK1CIxymHv0/ibGJmZpaSOW4qKyvT4cWbiXQMWSwWQUokzWKVJR11cuvQ
uzLU/6HcObVDguf2yKqlc9VeerpNLFizsrKGcYWX4aaop3xchGdVh4YTk5WVXYUwcvC4heaCJmMSY0Ki
zKj1yMCx7TL89RGR7/rl99P7pKvJLwnYIw+BfhHE8LIbkXCbTIl6NKmw9P8gHNYZjQk2dLZtyOUNhhUR
UN1Oa78mPL8vPTdDvjjwgZzfv05e7GyVJCjV9tkpeQ7pYz1cRTTehwPW1NQ0ndlsCWuKQByl0DKj4cl6
tlV2PA4d6GYKYFGgEhSX+H1ewMdiE4R5ZJ/vAv+mER6PB8ZnDpvNKdvgnAGRBcsYBCWEKyEh4adQGAvR
cqco7/n+g0WBv2kYO2EVrtykSRXqIdL2+WixZtAHOKapNwIR+A0ySzDEgCUCGQwxqlhgfQ8i8YD5ZNHR
ACrguKUNHVw5hgUCtYJGg6tX9tArSONLcWX9/oDwBrF+oHgYL+MroRRHGFrDj080PNnP8CEKI4LoKfPJ
EQw8CjabTT1A3OO1075zVMPrqfYqKtya9xjbUMBG4xHIj4l4KxBWIg2GfMUcUhDB+492rELOYtRyHUqR
S32nEn5jbdBjpo5R04wm6BDOXoZ+B6B0PkQIK1EGIwYoiIoI5pJK8vMLlDE5OXYVbgLXTHVIzSjOBvQ+
1DmLVO1wYCVYxFB8G3NkA+SHlEagFhjxN4WDWVUzPWWIqRzVHF4zlEJcLxUV1gSjQI+5RyNpCEPPKFI5
ZVEuHFzMaI9FC4AHFEhmRoKHmW8KZjRYjAw9hdNzhpY8/P8A9xw9wDLCHw67Uk5ZUExjVwAhbRHodUB5
RyN4gJGgMnqYnMxiSlRGcPqJjzeqfYabSqmQIxt5CSrnvqY8LHslMCa9BmiMI0agM6pUaB5RIPPNq8ii
Y8PhN+4x5Kx4Gspv4bCPyAQ43o9Jk4ELwD1gxAgKYhjpDQVqhtFzhp7f+W107XAlD79rsoDrQAfwSLIC
swHOVOeAq8BdCBqmQA2aMs2o0RilOAjcAPhfcx/gBULT7mMQK8UMuIEXgNXAYQi+BFyFkiGswbBhBH/f
AQbAdwk4ALCmAgDlRCCd7l+TMQDQQXsKwwAAAABJRU5ErkJggg==
</value>
</data>
<metadata name="fbd.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>17, 17</value>
</metadata>
<metadata name="$this.TrayHeight" type="System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>25</value>
</metadata>
<data name="$this.Icon" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
AAABAAMAMDAAAAEAIACoJQAANgAAACAgAAABACAAqBAAAN4lAAAQEAAAAQAgAGgEAACGNgAAKAAAADAA
AABgAAAAAQAgAAAAAAAAJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAEsrDm9mOhOLMx0JIgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACcW
ByJJKg2LNR4KbwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAG0+FGqhXB7+h00Z1V01EXUrGAgdAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAmFgcdTSwOdWc7E9VzQhX+SysOagAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGM4ElCpYR/8qmEg/5RVG/52QxbWUi8PdScW
Bx0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAJhUHHUwsDnVnOxPWeUUW/oBJGP92Qxb8QyYMUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFcyEDqpYR/zsWUh/6Nd
Hv+WVhz/hUwZ/m0+FNVRLg91KBcHHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAACUVBxxMKw51ZzsT1XhFFv5/SRj/f0kX/39JGP9yQRXzOSAKOgAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEYo
DSarYiDnvGwj/61jIP+gXB7/llYc/49SG/+GTRn9dEIV1VgyEHQrGQgcAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAkFQYcTCsOdGg7E9V6Rhf9gUoY/39JGP9+SBf/f0gX/39JGP9tPhTnLBkIJgAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAACsYCBasYiDXyXMl/7trI/+vZCD/pF4e/51aHf+cWR3/nVod/5ZWHP2CShjUYzgSczAb
CRsAAAAAAAAAAAAAAAAAAAAAKBcHG1IvD3NtPhTUgUoY/YpPGv+NUBr/jFAa/4ZNGf+ASRj/fkgX/39J
GP9pPBPXGQ4EFgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAutYyDD13so/8t0Jv/BbiT/tWgi/7JmIf+yZiH/s2Yh/7Vo
Iv+2aCL/rWMg/ZRVG9RvPxRyMh0JGzAbCRtlORNyf0kY1JBSG/2ZWBz/nVod/59bHv+hXB7/oVwe/5dW
HP+MUBr/g0sY/39JGP9jOBLDAAAACwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOrYiCs5YMr/9+AKv/Veij/mVcc155a
HdXCbyT+0ngn/9V6KP/Xeyj/2Hso/9R6KP/GcSX9qmEg1aVeH9W2aCL9uWoj/7ZoIv+3aSL/u2sj/75s
I/+1ZyL+lVUc2HxHF9OeWh3/kVMb/4RMGP9eNhGsAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACdWh2S44Iq/+mF
K//nhCv/pV4fpiITBh+HTRl3vGwj19p9Kf7hgSr/338q/9+AKv/igSr/44Iq/+OCKv/hgSr/3H4p/9l8
KP/ZfCn/0Xcn/rFlIduBShh+KxgIIYVMGZmzZiH/ol0e/49SG/9dNRGSAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AACHTRl40Xcn/9t9Kf/ggCr/sGUhvgAAAAgAAAAASCkNHoJKGHiiXR7Xt2ki/sBuJP/DbyT/yHMl/9B3
J//YfCj/4IAo/91+KP7BbiTcklQbfk0sDiIAAAAAAAAABKJdHrLJcyX/smYh/5lXHP9dNRF4AAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAB1QxZew28k/893J//UeSj/sGUh0iITBhMAAAAAAAAAAAAAAAAfFQ1HPicT8HhG
Gf2hWxz/rWIe/7RmIP+1ZyD/rnE6/31TLa1FJAciAAAAAAAAAAAAAAAABQMBDbhpIsjZfCj/v20k/55b
Hf9YMhBeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABnOxNGvm0j+NB3J//Veij/umoj40coDSIAAAAAAAAAABgY
FwYfHx+TFBUW/iIgHfuHcl/6mmo+/ZtnOf24oIr82NXS/3l6e4EAAAAAAAAAAAAAAAAAAAAAMx0JGsFu
JNvggCr/xXEl/55aHfhPLQ5GAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABYMhAxv20k7tp9Kf/fgCr/zXUm8WQ5
EjUAAAAAAAAAAEhISDikpKTvPj4+/yQkJP2wsbL94+Hf/d7b2f36+/z/7+/v/3V1dXcAAAAAAAAAAAAA
AAAAAAAAUC4PK8hyJerhgSr/xnEl/5lXHO5BJQwxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBJQwfwG4k4OaE
K//rhiz/2Xwo+ndEFksAAAAAGhoaFV1dXaC7u7v/YWFh/h4eHv5ubm79jIyM/YqKiv2Hh4f+d3d3/URE
RFsAAAAAAAAAAAAAAAAAAAAAZToTP892J/bhgSr/xXEl/5NUG+AtGggfAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAXDQQRvGsjzu2ILP/shyz/2Xwo/4JKF2MbIysnlpaWtNDQ0P5lZWW7EhISjDY2NvBVVVX+RERE/kVF
Rf5SUlL/TExM0AAAACQAAAAAAAAAAAAAAAAAAAAAdEIVVtR5KP3jgir/yHIl/49SG84NBwIRAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAHsmYhue2ILP/rhiv/1Xkm/3dWOL6ytLXV6Ojo/5ubm7knJycgAAAAApCQ
kGxSUlL7Jycn/yUlJf9BQUH/oKCgfQAAAAAAAAAAAAAAAAAAAAAAAAAAfkgXcNV6KP/mgyv/znYm/45R
GrkAAAAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAApF4eouqFK//JeTH/f1s7/62ppf/09PT/m5ubvB8f
HyEAAAAALy8vJ3p6epRVVVX9VFRU/2JiYv9qamr/ioqKzVdXV1IAAAACAAAAAAAAAAAAAAAAhUwZitB3
J//nhCv/1noo/4xQGqIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABLKw4mtGch0OWCKP+rgVv/yczO/4+P
j/+RkZHCJycnJQAAAAAAAAAFkJCQrejo6P/p6en/+fn5///////8/Pz/8fHx/7e3t90ZGRkfAAAAAAAA
AAAAAAABik8apclzJv/igSr/4YEq/6ReHtBAJAwmAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADohCxmhXB622Hwo/+iE
Kv+kZS3/WllY/09PT/IWFhZGAAAAAAAAAAAAAAAMsbGxxa+vr/9XV1f/dHR0/+/v7/+4uLj/ZGRk/7i4
uO04ODgwAAAAAAAAAAAAAAADgEkYo79tJP/YfCj/5oQr/852Jv+NURq2LxsIGQAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIhMGD5dW
HKHReCf/230p/+WDK//Rdyf/jH1w/7u8vf+Hh4efAAAACwAAAAADAwMXvr6+146Ojv8FBQX/ODg4/+jo
6P9/f3//GBgY/6urq/tfX19RAAAAAAAAAAAAAAAARygNLplXHNLOdib/5YMr/91+Kf++bSP/f0kYoRkO
BA8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAHjVAai811Jv3Yeyj/2Xwp/+WDK//JcSPjeWlbsO7v7/7d3d35YmJiZgAAAAA5OTk10dHR7/n5
+f+xsbH/29vb///////i4uL/r6+v/+7u7v+AgICDAAAAAAAAAAAAAAAAAAAAAFcyED+rYiDg4YEq/+SC
K//Odib/sWUh/XJBFYsAAAAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAOASRh0x3Il+Nh8KP/Weyj/3H4p/8x1JvCCShdbDxUaIra2ttj/////tbW12BkZ
GSJgYGBZ5OTk/vv7+//b29v/7u7u///////29vb/39/f//39/f+jo6O9AAAACgAAAAAAAAAAAAAAAAAA
AABmOA9SvGsi7dp8J//Veif/xHAk/6VeH/hlOhN0AAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAHNCFV6+bCPw1nso/9V6KP/YfCj/y3Qm+IhOGXQAAAACAAAAAHBw
cHjp6en/8PDw/3x8fIlxcXF37e3t/319ff9AQED/UFBQ/+Hh4f91dXX/KSkp/7u7u//IyMjmJiYmJgAA
AAAAAAADGRkZIVRUVFVcXV6OSj0x5qSKc/+8cCz/zHQl/7pqI/+ZVxzwWTMQXgAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYzkSSbJmIebReCf/0ngn/9V6KP/MdSb8jlEaigAA
AAcAAAAAAAAAABERERyvr6/Q/////729vegpKSnOsrKy/5iYmP8PDw//cHBw/9bW1v8nJyf/DAwM/25u
bv/X19fxOTk5QEVFRUWGhoagubm53+Dg4PvOzs7/T09Q/6ipq/9pSS3/w3Ak/8BuJP+xZSH/jlEa5k4t
DkkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABTLw82o10e2clzJf/LdCb/z3Yn/8x1
Jv+VVRyhIRMGDgAAAAAAAAAAAAAAAAAAAABKSkpyh4eH/46Ojv8bGxv/Jycn/9fX1/+zs7P/4uLi//z8
/P/Ly8v/ycnJ/9/f3//Hx8f3Q0NDws3NzfL4+Pj///////X19f+4uLjlOjo6tElJSvOlpaT/nXRO/75r
If+2aCL/qmEg/4ZMGdlEJww2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEIlDCaUVRvJvm0j/8Jv
JP/FcCX/xnEl/5pYHbM6IQsYAAAAAAAAAAAAAAAAAAAAAAAAAAAbGxsxmpqa5dnZ2f+2trb/Pz8//tDQ
0P//////7Ozs/87Ozv/d3d3//Pz8//////+RkZH/HR0d/9nZ2f/w8PD/wMDA5n9/f5czMzMzAAAAC319
faX09PX/zcjE/59lMf+8ayL/sGUh/6ZfH/9/SRjJOSAKJgAAAAAAAAAAAAAAAAAAAAAAAAAALxsIGYRM
GLeyZiH/t2gi/7hpIv+9bCP/nVod6UYoDU8JBQEMAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAABZGRkZcbG
xurNzc3/jY2N//Pz8/+vr6//Y2Nj/ktLS/5ERET+pqam//Dw8P9dXV3+MDAw/3Nzc951dXWBLCwsLQAA
AAMAAAAAAAAAACwtLzGztLTg/P3+/7Ghk/+rYyL/uGki/69kIP+lXh//e0YXty0ZCBkAAAAAAAAAAAAA
AAAYDQQPckEVoqJdHv+oYB//qGAf/6phIP+vZCH/rGIg/KVeH+ehXB7Kmlgdoo9SGnR1QxZIRykNJQ8I
AgwAAAABAAAAAUBBQjVBQUGCjo6OyKKioudNTU30a2tr/V1dXf1paWn9iYmJ/6+vr//BwcH/rq+v6DMz
NE4AAAAAEwsDCUkqDSNzQhVGkFIbcqVdHKCYZTfo0czH/+/w8f+deVj/umkg/7hpIv+zZiH/qGAf/3lF
FqIcEAUPAAAAAAYDAQphOBKNj1Ib/ZdWHP+VVRz/lFUb/5VVHP+YVxz/oFse/6piIP+3aSL/xHAl/9B3
J//SeCf5wW8k5aZfH8WKTxqccEAVblIuDTwYCwAIAQICDwAAACOJiYlucnJy+VZWVv5vb2/0Z2dnqFVV
VZJxcXGHTjwre3ZDFG6WVhyZsGUhw8dyJePXeyj44YEq/+eEK//kgSj/rnlJ/97c2v/OyMP/q2ov/8lz
Jf/BbyT/v20j/7JmIf1+SBeNDwgCCiQUBkFiOBLGd0QW7XpGF/x9Rxf/fkgX/39JGP+BShj/hkwZ/41R
Gv+XVxz/pF4f/7VoIv/KdCb/3n8p/+KBKv/Weij/wW4k/6JdHvJgNxJUAAAAAAAAAAl6enpsVlZW+0pK
Sv9kZGTwaGhoWQAAAAZlOBBGsWUg6s12Jv/efyn/6YUr/+eEK//ffyr/2Hwo/9Z6KP/ZfCj/1Hgl/6p+
Vv+fnp3/Z0cq/891I//Pdif/wG4k/LJmIe2MUBrGMx0JQQoGAgUXDQQSMBsJLUElDFRLKw6BVDAPrlw0
EdRjORLubD0U/XVDFv9+SBf/iU4Z/5VVHP+lXh//uGki/852Jv/fgCr/4oIq/9Z7KP+XVhvAS0tKY56e
nr/Pz8/z6urq/+np6f/k5OT/0NDQ846QkbOGUyXH3H0o/+eEK//ohSv/338q/9N5J//MdSb/x3Il/8Vx
Jf/FcSX/yHIl/75sI/xBKBH2GBUT/35dPvN+SBiWc0IVVFIvDy0oFwcSDwkCBQAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAABBMLAxUrGAgyOyILWkkqDYdWMRCzZDkS2HNCFfGESxj+llYc/6phIP+/bSP/1Hko/9t8
J/+MYTv9zc3N+v39/f//////6Ojo/1hYWP57e3v++fn5//j5+f+5qp7/xXYv/+mFK//efyn/0Xgn/8Rw
Jf+3aSL+qmEg8ZxZHdiOURqzgEkYh3ZDFVclFQZWj4+Q6pCRkvwTFRazAAAAFgAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFGQ4EGDQeCTdKKg1fXjYRjXNC
FbmUVRzvuGki/5tXGv9JQjz/8vLz////////////09PT/qqqqv66urr+6Ojo///////29/n/rohl/9t8
Jv/BbiTvm1gduYRMGY1tPhRfUS4PNykXBxgAAAAFAAAAAAAAAAAAAAAYaGho13l5ef8cHBzfAAAAHQAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAVeNRF9n1sd/2o7Ef8wMC//7u7u//X19f/m5ub/5OTk/v//////////6+vr/8XE
w//8/f7/uqSQ/8ZwIv+FTBl9AAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHBwcZFxcXtDU1
NaQeHh6uAQEBEwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArGAgffkgX1VsyDv84ODj/9PT0/7y8vP+EhIT94ODg/87O
zv/l5eX/v7++/2BfXv/y8/T/vqiW/6JbHNVHKQ0fAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAASEhIPJCQkiBAQEBcEBAQOAgICAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWjQRdF80Dv5bWFX//Pz8//T0
9P/4+Pj/1tbW/ywsLP97e3v/6eno/769vf/5+vv/pYx2/nI+DnQAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAABgYGEQQEBAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKRcHG2E2
D9B5ZVP/6+zs///////n5+f/SkpK/1ZWVv5BQUH/3Nvb///////Szcj/d1U20D4cABsAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAE4sDm1yQhf9gWdQ/7Wvqv9UVVX/NTY2/97f3/9QUFH/cHBw/72zqv+VZz39bz0RbQAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAABwQBRhjOBLMfkcV/3REGP9RLQ7/Y0s2/5WBb/9uUzv/ZTwX/6Vh
I/+cWBvMNx8KGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABDJgxncEAV/IFJGP+LTxr/j1EZ/5NS
GP+iXB3/smYh/69kIPxuPxRnAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVDAQUWDIQx3VD
Fv9+SBf/iE4Z/5JUG/+dWh3/qGAf/4tPGscmFQcUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAPCILYWc7E/t3RBb/gEkY/4tPGv+XVhz/l1Yc+182EWEAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAADwgCEVIvD8FwQBX/ekYX/4VMGf+RUxv/eEQWwRsPBRIAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADkgClplOhP5d0QW/4JKGP+CShj5US4PWgAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkFAQ9SLw+8c0IV/35I
F/9nOxO8EQkDDwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAA5IQpUaj0U+HNBFfhFJw1UAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
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
AADgAQAA/D8AAPw/AAD+fwAA/n8AAP//AAA=
</value>
</data>
</root>

View File

@@ -0,0 +1,266 @@
namespace PokerStarsBotClient
{
partial class LoginForm
{
/// <summary>
/// Required designer variable.
/// </summary>
private System.ComponentModel.IContainer components = null;
/// <summary>
/// Clean up any resources being used.
/// </summary>
/// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}
#region Windows Form Designer generated code
/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
{
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(LoginForm));
this.pictureBox1 = new System.Windows.Forms.PictureBox();
this.label2 = new System.Windows.Forms.Label();
this.txtUserName = new MetroFramework.Controls.MetroTextBox();
this.txtPassword = new MetroFramework.Controls.MetroTextBox();
this.label1 = new System.Windows.Forms.Label();
this.RememberMeCheckBox = new MetroFramework.Controls.MetroCheckBox();
this.LoginButton = new MetroFramework.Controls.MetroButton();
this.pictureBox2 = new System.Windows.Forms.PictureBox();
this.pictureBox3 = new System.Windows.Forms.PictureBox();
this.label3 = new System.Windows.Forms.Label();
((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.pictureBox2)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.pictureBox3)).BeginInit();
this.SuspendLayout();
//
// pictureBox1
//
this.pictureBox1.BackColor = System.Drawing.Color.Transparent;
this.pictureBox1.Image = ((System.Drawing.Image)(resources.GetObject("pictureBox1.Image")));
this.pictureBox1.Location = new System.Drawing.Point(0, 5);
this.pictureBox1.Name = "pictureBox1";
this.pictureBox1.Size = new System.Drawing.Size(346, 416);
this.pictureBox1.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage;
this.pictureBox1.TabIndex = 0;
this.pictureBox1.TabStop = false;
//
// label2
//
this.label2.AutoSize = true;
this.label2.Font = new System.Drawing.Font("Poppins Light", 10F);
this.label2.Location = new System.Drawing.Point(376, 82);
this.label2.Name = "label2";
this.label2.Size = new System.Drawing.Size(464, 23);
this.label2.TabIndex = 3;
this.label2.Text = "Don\'t have an account? Go to the website and send out a request.";
this.label2.Click += new System.EventHandler(this.label2_Click);
//
// txtUserName
//
this.txtUserName.BackColor = System.Drawing.Color.White;
//
//
//
this.txtUserName.CustomButton.Image = null;
this.txtUserName.CustomButton.Location = new System.Drawing.Point(268, 1);
this.txtUserName.CustomButton.Name = "";
this.txtUserName.CustomButton.Padding = new System.Windows.Forms.Padding(15);
this.txtUserName.CustomButton.Size = new System.Drawing.Size(21, 21);
this.txtUserName.CustomButton.Style = MetroFramework.MetroColorStyle.Pink;
this.txtUserName.CustomButton.TabIndex = 1;
this.txtUserName.CustomButton.Theme = MetroFramework.MetroThemeStyle.Light;
this.txtUserName.CustomButton.UseSelectable = true;
this.txtUserName.CustomButton.Visible = false;
this.txtUserName.FontSize = MetroFramework.MetroTextBoxSize.Medium;
this.txtUserName.FontWeight = MetroFramework.MetroTextBoxWeight.Light;
this.txtUserName.ForeColor = System.Drawing.Color.Black;
this.txtUserName.Icon = ((System.Drawing.Image)(resources.GetObject("txtUserName.Icon")));
this.txtUserName.IconRight = true;
this.txtUserName.Lines = new string[0];
this.txtUserName.Location = new System.Drawing.Point(380, 155);
this.txtUserName.MaxLength = 25;
this.txtUserName.Name = "txtUserName";
this.txtUserName.PasswordChar = '\0';
this.txtUserName.ScrollBars = System.Windows.Forms.ScrollBars.None;
this.txtUserName.SelectedText = "";
this.txtUserName.SelectionLength = 0;
this.txtUserName.SelectionStart = 0;
this.txtUserName.ShortcutsEnabled = true;
this.txtUserName.Size = new System.Drawing.Size(290, 23);
this.txtUserName.Style = MetroFramework.MetroColorStyle.Blue;
this.txtUserName.TabIndex = 1;
this.txtUserName.UseSelectable = true;
this.txtUserName.WaterMarkColor = System.Drawing.Color.FromArgb(((int)(((byte)(109)))), ((int)(((byte)(109)))), ((int)(((byte)(109)))));
this.txtUserName.WaterMarkFont = new System.Drawing.Font("Segoe UI", 12F, System.Drawing.FontStyle.Italic, System.Drawing.GraphicsUnit.Pixel);
this.txtUserName.KeyUp += new System.Windows.Forms.KeyEventHandler(this.txtUserName_KeyUp);
//
// txtPassword
//
this.txtPassword.BackColor = System.Drawing.Color.White;
//
//
//
this.txtPassword.CustomButton.Image = null;
this.txtPassword.CustomButton.Location = new System.Drawing.Point(268, 1);
this.txtPassword.CustomButton.Name = "";
this.txtPassword.CustomButton.Padding = new System.Windows.Forms.Padding(15);
this.txtPassword.CustomButton.Size = new System.Drawing.Size(21, 21);
this.txtPassword.CustomButton.Style = MetroFramework.MetroColorStyle.Pink;
this.txtPassword.CustomButton.TabIndex = 1;
this.txtPassword.CustomButton.Theme = MetroFramework.MetroThemeStyle.Light;
this.txtPassword.CustomButton.UseSelectable = true;
this.txtPassword.CustomButton.Visible = false;
this.txtPassword.FontSize = MetroFramework.MetroTextBoxSize.Medium;
this.txtPassword.FontWeight = MetroFramework.MetroTextBoxWeight.Light;
this.txtPassword.ForeColor = System.Drawing.Color.Black;
this.txtPassword.Lines = new string[0];
this.txtPassword.Location = new System.Drawing.Point(380, 227);
this.txtPassword.MaxLength = 25;
this.txtPassword.Name = "txtPassword";
this.txtPassword.PasswordChar = '●';
this.txtPassword.ScrollBars = System.Windows.Forms.ScrollBars.None;
this.txtPassword.SelectedText = "";
this.txtPassword.SelectionLength = 0;
this.txtPassword.SelectionStart = 0;
this.txtPassword.ShortcutsEnabled = true;
this.txtPassword.Size = new System.Drawing.Size(290, 23);
this.txtPassword.Style = MetroFramework.MetroColorStyle.Blue;
this.txtPassword.TabIndex = 2;
this.txtPassword.UseSelectable = true;
this.txtPassword.UseSystemPasswordChar = true;
this.txtPassword.WaterMarkColor = System.Drawing.Color.FromArgb(((int)(((byte)(109)))), ((int)(((byte)(109)))), ((int)(((byte)(109)))));
this.txtPassword.WaterMarkFont = new System.Drawing.Font("Segoe UI", 12F, System.Drawing.FontStyle.Italic, System.Drawing.GraphicsUnit.Pixel);
this.txtPassword.Click += new System.EventHandler(this.metroTextBox1_Click);
this.txtPassword.KeyDown += new System.Windows.Forms.KeyEventHandler(this.txtPassword_KeyDown);
this.txtPassword.KeyUp += new System.Windows.Forms.KeyEventHandler(this.txtPassword_KeyUp);
//
// label1
//
this.label1.AutoSize = true;
this.label1.Font = new System.Drawing.Font("Century Gothic", 30F);
this.label1.ForeColor = System.Drawing.Color.Black;
this.label1.Location = new System.Drawing.Point(368, 11);
this.label1.Name = "label1";
this.label1.Size = new System.Drawing.Size(126, 49);
this.label1.TabIndex = 3;
this.label1.Text = "Login";
//
// RememberMeCheckBox
//
this.RememberMeCheckBox.AutoSize = true;
this.RememberMeCheckBox.FontWeight = MetroFramework.MetroCheckBoxWeight.Light;
this.RememberMeCheckBox.Location = new System.Drawing.Point(380, 291);
this.RememberMeCheckBox.Name = "RememberMeCheckBox";
this.RememberMeCheckBox.Size = new System.Drawing.Size(98, 15);
this.RememberMeCheckBox.Style = MetroFramework.MetroColorStyle.Green;
this.RememberMeCheckBox.TabIndex = 3;
this.RememberMeCheckBox.Text = "Remember Me";
this.RememberMeCheckBox.UseCustomForeColor = true;
this.RememberMeCheckBox.UseSelectable = true;
this.RememberMeCheckBox.CheckedChanged += new System.EventHandler(this.metroCheckBox1_CheckedChanged);
//
// LoginButton
//
this.LoginButton.BackColor = System.Drawing.Color.Green;
this.LoginButton.Enabled = false;
this.LoginButton.FontSize = MetroFramework.MetroButtonSize.Tall;
this.LoginButton.FontWeight = MetroFramework.MetroButtonWeight.Light;
this.LoginButton.Highlight = true;
this.LoginButton.Location = new System.Drawing.Point(537, 330);
this.LoginButton.Name = "LoginButton";
this.LoginButton.Size = new System.Drawing.Size(133, 46);
this.LoginButton.Style = MetroFramework.MetroColorStyle.Green;
this.LoginButton.TabIndex = 4;
this.LoginButton.Text = "Login";
this.LoginButton.UseSelectable = true;
this.LoginButton.Click += new System.EventHandler(this.metroButton1_Click);
//
// pictureBox2
//
this.pictureBox2.Image = ((System.Drawing.Image)(resources.GetObject("pictureBox2.Image")));
this.pictureBox2.Location = new System.Drawing.Point(352, 155);
this.pictureBox2.Name = "pictureBox2";
this.pictureBox2.Size = new System.Drawing.Size(22, 23);
this.pictureBox2.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage;
this.pictureBox2.TabIndex = 6;
this.pictureBox2.TabStop = false;
//
// pictureBox3
//
this.pictureBox3.Image = ((System.Drawing.Image)(resources.GetObject("pictureBox3.Image")));
this.pictureBox3.Location = new System.Drawing.Point(352, 227);
this.pictureBox3.Name = "pictureBox3";
this.pictureBox3.Size = new System.Drawing.Size(22, 23);
this.pictureBox3.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage;
this.pictureBox3.TabIndex = 6;
this.pictureBox3.TabStop = false;
//
// label3
//
this.label3.AutoSize = true;
this.label3.BackColor = System.Drawing.Color.Transparent;
this.label3.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
this.label3.Font = new System.Drawing.Font("Poppins Light", 8F);
this.label3.ForeColor = System.Drawing.Color.Black;
this.label3.Location = new System.Drawing.Point(534, 393);
this.label3.Name = "label3";
this.label3.Size = new System.Drawing.Size(82, 18);
this.label3.TabIndex = 3;
this.label3.Text = "PokerStarsBot";
//
// Form1
//
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.ClientSize = new System.Drawing.Size(715, 421);
this.Controls.Add(this.pictureBox3);
this.Controls.Add(this.pictureBox2);
this.Controls.Add(this.LoginButton);
this.Controls.Add(this.RememberMeCheckBox);
this.Controls.Add(this.label2);
this.Controls.Add(this.label3);
this.Controls.Add(this.label1);
this.Controls.Add(this.txtPassword);
this.Controls.Add(this.txtUserName);
this.Controls.Add(this.pictureBox1);
this.ForeColor = System.Drawing.SystemColors.MenuText;
this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));
this.MaximizeBox = false;
this.Name = "Form1";
this.Resizable = false;
this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.Form1_FormClosing);
this.Load += new System.EventHandler(this.Form1_Load);
((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.pictureBox2)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.pictureBox3)).EndInit();
this.ResumeLayout(false);
this.PerformLayout();
}
#endregion
private System.Windows.Forms.PictureBox pictureBox1;
private System.Windows.Forms.Label label2;
private MetroFramework.Controls.MetroTextBox txtUserName;
private MetroFramework.Controls.MetroTextBox txtPassword;
private System.Windows.Forms.Label label1;
private MetroFramework.Controls.MetroCheckBox RememberMeCheckBox;
private MetroFramework.Controls.MetroButton LoginButton;
private System.Windows.Forms.PictureBox pictureBox2;
private System.Windows.Forms.PictureBox pictureBox3;
private System.Windows.Forms.Label label3;
}
}

View File

@@ -0,0 +1,283 @@
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using MySql.Data.MySqlClient;
using MySql.Data;
using System.Security.Cryptography;
namespace PokerStarsBotClient
{
public partial class LoginForm : MetroFramework.Forms.MetroForm
{
public string Version = "0.5.2";
public int FileNotOlderThanMin;
public object EnableDisableLoginButtons { get; private set; }
public LoginForm()
{
InitializeComponent();
label2.MaximumSize = new Size(300, 0);
label3.Text = label3.Text + " " + Version;
// Load credentials if saved
if (Properties.Settings.Default.UserName != string.Empty && Properties.Settings.Default.Password != string.Empty)
{
txtUserName.Text = Properties.Settings.Default.UserName;
txtPassword.Text = Properties.Settings.Default.Password;
RememberMeCheckBox.Checked = true;
EnableDisableLoginButton();
}
}
public DataTable GetSQLDataTable(string query)
{
DataTable dt = new DataTable();
try
{
var dbCon = Data.DBConnection.Instance();
dbCon.DatabaseName = "pkrstarsbot";
if (dbCon.IsConnect())
{
// Execute Query
var cmd = new MySqlCommand(query, dbCon.Connection);
using (MySqlDataReader dr = cmd.ExecuteReader())
{
dt.Load(dr);
}
dbCon.Close();
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
return dt;
}
private void Form1_Load(object sender, EventArgs e)
{
}
private void metroTextBox1_Click(object sender, EventArgs e)
{
}
private void label2_Click(object sender, EventArgs e)
{
}
// Login button
private void metroButton1_Click(object sender, EventArgs e)
{
try
{
var dbCon = Data.DBConnection.Instance();
dbCon.DatabaseName = "pkrstarsbot";
if (dbCon.IsConnect())
{
// Username and md5 password
string Username = txtUserName.Text;
string Password = txtPassword.Text;
string PasswordMD5 = CalculateMD5Hash(Password);
string Count1 = "";
//Console.WriteLine(PasswordMD5);
// Execute Query
//string query = "SELECT count(1) FROM `reg_users` WHERE `UserName` = '" + Username + "' AND `Password` = '" + PasswordMD5 + "'";
string query = "SELECT count(1) FROM `reg_users` WHERE `UserName` = @UserName AND `Password` = @PassWord";
var cmd = new MySqlCommand(query, dbCon.Connection);
cmd.Parameters.AddWithValue("@UserName", Username);
cmd.Parameters.AddWithValue("@PassWord", PasswordMD5);
var reader = cmd.ExecuteReader();
while (reader.Read())
{
Count1 = reader.GetString(0);
//Console.WriteLine(Count1);
}
reader.Close();
// User passwd combination found or not
if (Count1 == "1")
{
// Save credentials if Remember me checked
if (RememberMeCheckBox.Checked)
{
Console.WriteLine("WAS CHECKED");
Properties.Settings.Default.UserName = Username;
Properties.Settings.Default.Password = Password;
Properties.Settings.Default.Save();
}
else
{
Properties.Settings.Default.UserName = Username;
Properties.Settings.Default.Save();
}
// Hide Login, show up main
MainForm Main = new MainForm();
Main.Show();
this.Hide();
//MessageBox.Show("OK");
}
else if (Count1 == "0")
{
//MessageBox.Show("FAILED");
MessageBox.Show("LOGIN FAILED", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
dbCon.Close();
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}
public string CalculateMD5Hash(string input)
{
// step 1, calculate MD5 hash from input
MD5 md5 = System.Security.Cryptography.MD5.Create();
byte[] inputBytes = System.Text.Encoding.ASCII.GetBytes(input);
byte[] hash = md5.ComputeHash(inputBytes);
// step 2, convert byte array to hex string
StringBuilder sb = new StringBuilder();
for (int i = 0; i < hash.Length; i++)
{
sb.Append(hash[i].ToString("X2"));
}
return sb.ToString();
}
private void txtPassword_KeyUp(object sender, KeyEventArgs e)
{
EnableDisableLoginButton();
}
private void txtUserName_KeyUp(object sender, KeyEventArgs e)
{
EnableDisableLoginButton();
}
public void EnableDisableLoginButton()
{
if (txtUserName.Text == "" || txtPassword.Text == "")
{
LoginButton.Enabled = false;
}
else
{
LoginButton.Enabled = true;
}
}
private void metroCheckBox1_CheckedChanged(object sender, EventArgs e)
{
if (RememberMeCheckBox.Checked == false)
{
Console.WriteLine("CheckBox unchecked");
// Delete credentials
Properties.Settings.Default.UserName = string.Empty;
Properties.Settings.Default.Password = string.Empty;
Properties.Settings.Default.Save();
}
}
private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{
Application.Exit();
}
private void txtPassword_KeyDown(object sender, KeyEventArgs e)
{
// Enter hits login button
switch (e.KeyCode)
{
case Keys.Enter:
e.Handled = true;
e.SuppressKeyPress = true;
LoginButton.PerformClick();
break;
}
}
}
}
namespace Data
{
public class DBConnection
{
private DBConnection()
{
}
private string databaseName = string.Empty;
public string DatabaseName
{
get { return databaseName; }
set { databaseName = value; }
}
public string Password { get; set; }
private MySqlConnection connection = null;
public MySqlConnection Connection
{
get { return connection; }
}
private static DBConnection _instance = null;
public static DBConnection Instance()
{
if (_instance == null)
_instance = new DBConnection();
return _instance;
}
public bool IsConnect()
{
bool result = true;
if (Connection == null)
{
if (String.IsNullOrEmpty(databaseName))
result = false;
string connstring = string.Format("server=zinomedia.de;user id=pkrstarsbot;persistsecurityinfo=True;database={0};password=ichpkrstarsbot#1337", databaseName);
connection = new MySqlConnection(connstring);
connection.Open();
result = true;
}
return result;
}
public void Close()
{
connection.Close();
_instance = null;
}
}
}

View File

@@ -0,0 +1,710 @@
namespace PokerStarsBotClient
{
public class FlatStyleMenuButton : System.Windows.Forms.Button
{
public string DisplayText { get; set; }
public FlatStyleMenuButton()
{
this.BackColor = System.Drawing.Color.Transparent;
this.DisplayText = this.Text;
this.FlatAppearance.BorderSize = 0;
this.FlatAppearance.MouseDownBackColor = System.Drawing.Color.Transparent;
this.FlatAppearance.MouseOverBackColor = System.Drawing.Color.Transparent;
this.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
this.Font = new System.Drawing.Font("Poppins Light", 12F);
this.ForeColor = System.Drawing.Color.White;
this.ImageAlign = System.Drawing.ContentAlignment.MiddleLeft;
this.Padding = new System.Windows.Forms.Padding(15, 0, 0, 3);
this.UseVisualStyleBackColor = false;
}
}
partial class MainForm
{
/// <summary>
/// Required designer variable.
/// </summary>
private System.ComponentModel.IContainer components = null;
/// <summary>
/// Clean up any resources being used.
/// </summary>
/// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}
#region Windows Form Designer generated code
/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
{
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(MainForm));
this.panelSidebarLeft = new MetroFramework.Controls.MetroPanel();
this.pictureBox2 = new System.Windows.Forms.PictureBox();
this.pictureBox1 = new System.Windows.Forms.PictureBox();
this.panelRun = new MetroFramework.Controls.MetroPanel();
this.panelVersion = new MetroFramework.Controls.MetroPanel();
this.label3 = new System.Windows.Forms.Label();
this.label_recentVersion = new System.Windows.Forms.Label();
this.label2 = new System.Windows.Forms.Label();
this.label_yourVersion = new System.Windows.Forms.Label();
this.label1 = new System.Windows.Forms.Label();
this.StreamDelayTextBox = new MetroFramework.Controls.MetroTextBox();
this.label7 = new System.Windows.Forms.Label();
this.DelayLabel = new System.Windows.Forms.Label();
this.label_runpkrstarsbot = new System.Windows.Forms.Label();
this.label_chooseDir = new System.Windows.Forms.Label();
this.metroButton_chooseDir = new MetroFramework.Controls.MetroButton();
this.ToggleDelay = new MetroFramework.Controls.MetroToggle();
this.metroTextBox_chooseDir = new MetroFramework.Controls.MetroTextBox();
this.metroToggle1 = new MetroFramework.Controls.MetroToggle();
this.fbd = new System.Windows.Forms.FolderBrowserDialog();
this.pnlConfig = new MetroFramework.Controls.MetroPanel();
this.lblVideo = new System.Windows.Forms.Label();
this.menuButtonUploadAll = new PokerStarsBotClient.FlatStyleMenuButton();
this.menuButtonVersion = new PokerStarsBotClient.FlatStyleMenuButton();
this.menuButtonRun = new PokerStarsBotClient.FlatStyleMenuButton();
this.label4 = new System.Windows.Forms.Label();
this.UploadAll_toggle = new MetroFramework.Controls.MetroToggle();
this.UploadAll_metroTextBox = new MetroFramework.Controls.MetroTextBox();
this.UploadAll_SelectButton = new MetroFramework.Controls.MetroButton();
this.label6 = new System.Windows.Forms.Label();
this.label5 = new System.Windows.Forms.Label();
this.UploadAll_label_uploaded = new System.Windows.Forms.Label();
this.panelUploadAll = new MetroFramework.Controls.MetroPanel();
this.panelConfig = new MetroFramework.Controls.MetroPanel();
this.panelSidebarLeft.SuspendLayout();
((System.ComponentModel.ISupportInitialize)(this.pictureBox2)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).BeginInit();
this.panelRun.SuspendLayout();
this.panelVersion.SuspendLayout();
this.pnlConfig.SuspendLayout();
this.panelUploadAll.SuspendLayout();
this.SuspendLayout();
//
// panelSidebarLeft
//
this.panelSidebarLeft.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(26)))), ((int)(((byte)(32)))), ((int)(((byte)(40)))));
this.panelSidebarLeft.Controls.Add(this.pnlConfig);
this.panelSidebarLeft.Controls.Add(this.menuButtonUploadAll);
this.panelSidebarLeft.Controls.Add(this.pictureBox2);
this.panelSidebarLeft.Controls.Add(this.menuButtonVersion);
this.panelSidebarLeft.Controls.Add(this.menuButtonRun);
this.panelSidebarLeft.HorizontalScrollbarBarColor = true;
this.panelSidebarLeft.HorizontalScrollbarHighlightOnWheel = false;
this.panelSidebarLeft.HorizontalScrollbarSize = 10;
this.panelSidebarLeft.Location = new System.Drawing.Point(-1, 5);
this.panelSidebarLeft.Name = "panelSidebarLeft";
this.panelSidebarLeft.Size = new System.Drawing.Size(177, 408);
this.panelSidebarLeft.TabIndex = 0;
this.panelSidebarLeft.UseCustomBackColor = true;
this.panelSidebarLeft.VerticalScrollbarBarColor = true;
this.panelSidebarLeft.VerticalScrollbarHighlightOnWheel = false;
this.panelSidebarLeft.VerticalScrollbarSize = 10;
//
// pictureBox2
//
this.pictureBox2.Image = ((System.Drawing.Image)(resources.GetObject("pictureBox2.Image")));
this.pictureBox2.Location = new System.Drawing.Point(24, 21);
this.pictureBox2.Name = "pictureBox2";
this.pictureBox2.Size = new System.Drawing.Size(121, 101);
this.pictureBox2.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom;
this.pictureBox2.TabIndex = 3;
this.pictureBox2.TabStop = false;
//
// pictureBox1
//
this.pictureBox1.Image = ((System.Drawing.Image)(resources.GetObject("pictureBox1.Image")));
this.pictureBox1.Location = new System.Drawing.Point(4, 21);
this.pictureBox1.Name = "pictureBox1";
this.pictureBox1.Size = new System.Drawing.Size(167, 111);
this.pictureBox1.SizeMode = System.Windows.Forms.PictureBoxSizeMode.AutoSize;
this.pictureBox1.TabIndex = 2;
this.pictureBox1.TabStop = false;
//
// panelRun
//
this.panelRun.BackColor = System.Drawing.Color.DimGray;
this.panelRun.Controls.Add(this.StreamDelayTextBox);
this.panelRun.Controls.Add(this.label7);
this.panelRun.Controls.Add(this.DelayLabel);
this.panelRun.Controls.Add(this.label_runpkrstarsbot);
this.panelRun.Controls.Add(this.label_chooseDir);
this.panelRun.Controls.Add(this.panelUploadAll);
this.panelRun.Controls.Add(this.metroButton_chooseDir);
this.panelRun.Controls.Add(this.ToggleDelay);
this.panelRun.Controls.Add(this.metroTextBox_chooseDir);
this.panelRun.Controls.Add(this.metroToggle1);
this.panelRun.Controls.Add(this.panelVersion);
this.panelRun.HorizontalScrollbarBarColor = true;
this.panelRun.HorizontalScrollbarHighlightOnWheel = false;
this.panelRun.HorizontalScrollbarSize = 10;
this.panelRun.Location = new System.Drawing.Point(23, 440);
this.panelRun.Name = "panelRun";
this.panelRun.Size = new System.Drawing.Size(242, 142);
this.panelRun.TabIndex = 1;
this.panelRun.VerticalScrollbarBarColor = true;
this.panelRun.VerticalScrollbarHighlightOnWheel = false;
this.panelRun.VerticalScrollbarSize = 10;
this.panelRun.Visible = false;
//
// panelVersion
//
this.panelVersion.Controls.Add(this.label3);
this.panelVersion.Controls.Add(this.label_recentVersion);
this.panelVersion.Controls.Add(this.label2);
this.panelVersion.Controls.Add(this.label_yourVersion);
this.panelVersion.Controls.Add(this.label1);
this.panelVersion.HorizontalScrollbarBarColor = true;
this.panelVersion.HorizontalScrollbarHighlightOnWheel = false;
this.panelVersion.HorizontalScrollbarSize = 10;
this.panelVersion.Location = new System.Drawing.Point(136, 420);
this.panelVersion.Name = "panelVersion";
this.panelVersion.Size = new System.Drawing.Size(246, 162);
this.panelVersion.TabIndex = 1;
this.panelVersion.VerticalScrollbarBarColor = true;
this.panelVersion.VerticalScrollbarHighlightOnWheel = false;
this.panelVersion.VerticalScrollbarSize = 10;
this.panelVersion.Visible = false;
//
// label3
//
this.label3.AutoSize = true;
this.label3.BackColor = System.Drawing.Color.Transparent;
this.label3.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
this.label3.Font = new System.Drawing.Font("Microsoft Sans Serif", 10F);
this.label3.Location = new System.Drawing.Point(73, 213);
this.label3.Name = "label3";
this.label3.Size = new System.Drawing.Size(366, 17);
this.label3.TabIndex = 6;
this.label3.Text = "Please visit the website and update your client if needed.";
//
// label_recentVersion
//
this.label_recentVersion.AutoSize = true;
this.label_recentVersion.BackColor = System.Drawing.Color.Transparent;
this.label_recentVersion.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
this.label_recentVersion.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
this.label_recentVersion.Font = new System.Drawing.Font("Microsoft Sans Serif", 10F);
this.label_recentVersion.Location = new System.Drawing.Point(268, 115);
this.label_recentVersion.Name = "label_recentVersion";
this.label_recentVersion.Size = new System.Drawing.Size(2, 19);
this.label_recentVersion.TabIndex = 6;
//
// label2
//
this.label2.AutoSize = true;
this.label2.BackColor = System.Drawing.Color.Transparent;
this.label2.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
this.label2.Font = new System.Drawing.Font("Microsoft Sans Serif", 10F);
this.label2.Location = new System.Drawing.Point(73, 115);
this.label2.Name = "label2";
this.label2.Size = new System.Drawing.Size(136, 17);
this.label2.TabIndex = 6;
this.label2.Text = "Most recent version:";
//
// label_yourVersion
//
this.label_yourVersion.AutoSize = true;
this.label_yourVersion.BackColor = System.Drawing.Color.Transparent;
this.label_yourVersion.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
this.label_yourVersion.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
this.label_yourVersion.Font = new System.Drawing.Font("Microsoft Sans Serif", 10F);
this.label_yourVersion.Location = new System.Drawing.Point(268, 63);
this.label_yourVersion.Name = "label_yourVersion";
this.label_yourVersion.Size = new System.Drawing.Size(2, 19);
this.label_yourVersion.TabIndex = 6;
//
// label1
//
this.label1.AutoSize = true;
this.label1.BackColor = System.Drawing.Color.Transparent;
this.label1.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
this.label1.Font = new System.Drawing.Font("Microsoft Sans Serif", 10F);
this.label1.Location = new System.Drawing.Point(73, 63);
this.label1.Name = "label1";
this.label1.Size = new System.Drawing.Size(94, 17);
this.label1.TabIndex = 6;
this.label1.Text = "Your Version:";
//
// StreamDelayTextBox
//
this.StreamDelayTextBox.BackColor = System.Drawing.Color.White;
//
//
//
this.StreamDelayTextBox.CustomButton.Image = null;
this.StreamDelayTextBox.CustomButton.Location = new System.Drawing.Point(35, 2);
this.StreamDelayTextBox.CustomButton.Name = "";
this.StreamDelayTextBox.CustomButton.Padding = new System.Windows.Forms.Padding(15);
this.StreamDelayTextBox.CustomButton.Size = new System.Drawing.Size(15, 15);
this.StreamDelayTextBox.CustomButton.Style = MetroFramework.MetroColorStyle.Pink;
this.StreamDelayTextBox.CustomButton.TabIndex = 1;
this.StreamDelayTextBox.CustomButton.Theme = MetroFramework.MetroThemeStyle.Light;
this.StreamDelayTextBox.CustomButton.UseSelectable = true;
this.StreamDelayTextBox.CustomButton.Visible = false;
this.StreamDelayTextBox.FontWeight = MetroFramework.MetroTextBoxWeight.Light;
this.StreamDelayTextBox.ForeColor = System.Drawing.Color.Black;
this.StreamDelayTextBox.Icon = ((System.Drawing.Image)(resources.GetObject("StreamDelayTextBox.Icon")));
this.StreamDelayTextBox.IconRight = true;
this.StreamDelayTextBox.Lines = new string[0];
this.StreamDelayTextBox.Location = new System.Drawing.Point(272, 274);
this.StreamDelayTextBox.MaxLength = 4;
this.StreamDelayTextBox.Name = "StreamDelayTextBox";
this.StreamDelayTextBox.PasswordChar = '\0';
this.StreamDelayTextBox.ScrollBars = System.Windows.Forms.ScrollBars.None;
this.StreamDelayTextBox.SelectedText = "";
this.StreamDelayTextBox.SelectionLength = 0;
this.StreamDelayTextBox.SelectionStart = 0;
this.StreamDelayTextBox.ShortcutsEnabled = true;
this.StreamDelayTextBox.Size = new System.Drawing.Size(53, 20);
this.StreamDelayTextBox.Style = MetroFramework.MetroColorStyle.Blue;
this.StreamDelayTextBox.TabIndex = 6;
this.StreamDelayTextBox.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;
this.StreamDelayTextBox.UseSelectable = true;
this.StreamDelayTextBox.WaterMarkColor = System.Drawing.Color.FromArgb(((int)(((byte)(109)))), ((int)(((byte)(109)))), ((int)(((byte)(109)))));
this.StreamDelayTextBox.WaterMarkFont = new System.Drawing.Font("Segoe UI", 12F, System.Drawing.FontStyle.Italic, System.Drawing.GraphicsUnit.Pixel);
this.StreamDelayTextBox.KeyPress += new System.Windows.Forms.KeyPressEventHandler(this.StreamDelayTextBox_KeyPress);
this.StreamDelayTextBox.KeyUp += new System.Windows.Forms.KeyEventHandler(this.StreamDelayTextBox_KeyUp);
//
// label7
//
this.label7.AutoSize = true;
this.label7.BackColor = System.Drawing.Color.Transparent;
this.label7.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
this.label7.Font = new System.Drawing.Font("Microsoft Sans Serif", 10F);
this.label7.Location = new System.Drawing.Point(198, 274);
this.label7.Name = "label7";
this.label7.Size = new System.Drawing.Size(67, 17);
this.label7.TabIndex = 5;
this.label7.Text = "Seconds:";
//
// DelayLabel
//
this.DelayLabel.AutoSize = true;
this.DelayLabel.BackColor = System.Drawing.Color.Transparent;
this.DelayLabel.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
this.DelayLabel.Font = new System.Drawing.Font("Microsoft Sans Serif", 10F);
this.DelayLabel.Location = new System.Drawing.Point(63, 247);
this.DelayLabel.Name = "DelayLabel";
this.DelayLabel.Size = new System.Drawing.Size(91, 17);
this.DelayLabel.TabIndex = 5;
this.DelayLabel.Text = "Stream delay";
//
// label_runpkrstarsbot
//
this.label_runpkrstarsbot.AutoSize = true;
this.label_runpkrstarsbot.BackColor = System.Drawing.Color.Transparent;
this.label_runpkrstarsbot.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
this.label_runpkrstarsbot.Font = new System.Drawing.Font("Microsoft Sans Serif", 10F);
this.label_runpkrstarsbot.Location = new System.Drawing.Point(63, 160);
this.label_runpkrstarsbot.Name = "label_runpkrstarsbot";
this.label_runpkrstarsbot.Size = new System.Drawing.Size(129, 17);
this.label_runpkrstarsbot.TabIndex = 5;
this.label_runpkrstarsbot.Text = "Run PokerStarsBot";
//
// label_chooseDir
//
this.label_chooseDir.AutoSize = true;
this.label_chooseDir.BackColor = System.Drawing.Color.Transparent;
this.label_chooseDir.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
this.label_chooseDir.Font = new System.Drawing.Font("Microsoft Sans Serif", 10F);
this.label_chooseDir.Location = new System.Drawing.Point(63, 63);
this.label_chooseDir.Name = "label_chooseDir";
this.label_chooseDir.Size = new System.Drawing.Size(262, 17);
this.label_chooseDir.TabIndex = 5;
this.label_chooseDir.Text = "Select PokerStars handhistory directory:";
//
// metroButton_chooseDir
//
this.metroButton_chooseDir.Location = new System.Drawing.Point(398, 89);
this.metroButton_chooseDir.Name = "metroButton_chooseDir";
this.metroButton_chooseDir.Size = new System.Drawing.Size(106, 23);
this.metroButton_chooseDir.Style = MetroFramework.MetroColorStyle.Blue;
this.metroButton_chooseDir.TabIndex = 4;
this.metroButton_chooseDir.Text = "Select";
this.metroButton_chooseDir.UseSelectable = true;
this.metroButton_chooseDir.UseStyleColors = true;
this.metroButton_chooseDir.Click += new System.EventHandler(this.metroButton1_Click);
//
// ToggleDelay
//
this.ToggleDelay.AutoSize = true;
this.ToggleDelay.DisplayStatus = false;
this.ToggleDelay.FontWeight = MetroFramework.MetroLinkWeight.Light;
this.ToggleDelay.Location = new System.Drawing.Point(67, 280);
this.ToggleDelay.Name = "ToggleDelay";
this.ToggleDelay.Size = new System.Drawing.Size(50, 17);
this.ToggleDelay.Style = MetroFramework.MetroColorStyle.Blue;
this.ToggleDelay.TabIndex = 2;
this.ToggleDelay.Text = "Off";
this.ToggleDelay.UseSelectable = true;
this.ToggleDelay.CheckedChanged += new System.EventHandler(this.ToggleDelay_CheckedChanged);
//
// metroTextBox_chooseDir
//
//
//
//
this.metroTextBox_chooseDir.CustomButton.Image = null;
this.metroTextBox_chooseDir.CustomButton.Location = new System.Drawing.Point(314, 1);
this.metroTextBox_chooseDir.CustomButton.Name = "";
this.metroTextBox_chooseDir.CustomButton.Size = new System.Drawing.Size(21, 21);
this.metroTextBox_chooseDir.CustomButton.Style = MetroFramework.MetroColorStyle.Blue;
this.metroTextBox_chooseDir.CustomButton.TabIndex = 1;
this.metroTextBox_chooseDir.CustomButton.Theme = MetroFramework.MetroThemeStyle.Light;
this.metroTextBox_chooseDir.CustomButton.UseSelectable = true;
this.metroTextBox_chooseDir.CustomButton.Visible = false;
this.metroTextBox_chooseDir.FontWeight = MetroFramework.MetroTextBoxWeight.Light;
this.metroTextBox_chooseDir.Lines = new string[0];
this.metroTextBox_chooseDir.Location = new System.Drawing.Point(67, 89);
this.metroTextBox_chooseDir.MaxLength = 32767;
this.metroTextBox_chooseDir.Name = "metroTextBox_chooseDir";
this.metroTextBox_chooseDir.PasswordChar = '\0';
this.metroTextBox_chooseDir.ReadOnly = true;
this.metroTextBox_chooseDir.ScrollBars = System.Windows.Forms.ScrollBars.None;
this.metroTextBox_chooseDir.SelectedText = "";
this.metroTextBox_chooseDir.SelectionLength = 0;
this.metroTextBox_chooseDir.SelectionStart = 0;
this.metroTextBox_chooseDir.ShortcutsEnabled = true;
this.metroTextBox_chooseDir.Size = new System.Drawing.Size(336, 23);
this.metroTextBox_chooseDir.Style = MetroFramework.MetroColorStyle.Blue;
this.metroTextBox_chooseDir.TabIndex = 3;
this.metroTextBox_chooseDir.UseSelectable = true;
this.metroTextBox_chooseDir.WaterMarkColor = System.Drawing.Color.FromArgb(((int)(((byte)(109)))), ((int)(((byte)(109)))), ((int)(((byte)(109)))));
this.metroTextBox_chooseDir.WaterMarkFont = new System.Drawing.Font("Segoe UI", 12F, System.Drawing.FontStyle.Italic, System.Drawing.GraphicsUnit.Pixel);
//
// metroToggle1
//
this.metroToggle1.AutoSize = true;
this.metroToggle1.DisplayStatus = false;
this.metroToggle1.FontWeight = MetroFramework.MetroLinkWeight.Light;
this.metroToggle1.Location = new System.Drawing.Point(67, 193);
this.metroToggle1.Name = "metroToggle1";
this.metroToggle1.Size = new System.Drawing.Size(50, 17);
this.metroToggle1.Style = MetroFramework.MetroColorStyle.Blue;
this.metroToggle1.TabIndex = 2;
this.metroToggle1.Text = "Off";
this.metroToggle1.UseSelectable = true;
this.metroToggle1.CheckedChanged += new System.EventHandler(this.metroToggle1_CheckedChanged);
//
// fbd
//
this.fbd.ShowNewFolderButton = false;
this.fbd.HelpRequest += new System.EventHandler(this.folderBrowserDialog1_HelpRequest);
//
// pnlConfig
//
this.pnlConfig.BackColor = System.Drawing.Color.DimGray;
this.pnlConfig.Controls.Add(this.lblVideo);
this.pnlConfig.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F);
this.pnlConfig.ForeColor = System.Drawing.SystemColors.ControlText;
this.pnlConfig.HorizontalScrollbarBarColor = true;
this.pnlConfig.HorizontalScrollbarHighlightOnWheel = false;
this.pnlConfig.HorizontalScrollbarSize = 10;
this.pnlConfig.Location = new System.Drawing.Point(3, 338);
this.pnlConfig.Name = "pnlConfig";
this.pnlConfig.Size = new System.Drawing.Size(174, 61);
this.pnlConfig.TabIndex = 5;
this.pnlConfig.UseCustomBackColor = true;
this.pnlConfig.VerticalScrollbarBarColor = true;
this.pnlConfig.VerticalScrollbarHighlightOnWheel = false;
this.pnlConfig.VerticalScrollbarSize = 10;
this.pnlConfig.Paint += new System.Windows.Forms.PaintEventHandler(this.pnlConfig_Paint);
//
// lblVideo
//
this.lblVideo.AutoSize = true;
this.lblVideo.Font = new System.Drawing.Font("Microsoft Sans Serif", 10F);
this.lblVideo.ForeColor = System.Drawing.Color.AliceBlue;
this.lblVideo.Location = new System.Drawing.Point(69, 22);
this.lblVideo.Name = "lblVideo";
this.lblVideo.Size = new System.Drawing.Size(44, 17);
this.lblVideo.TabIndex = 2;
this.lblVideo.Text = "Video";
//
// menuButtonUploadAll
//
this.menuButtonUploadAll.BackColor = System.Drawing.Color.Transparent;
this.menuButtonUploadAll.DisplayText = "";
this.menuButtonUploadAll.FlatAppearance.BorderSize = 0;
this.menuButtonUploadAll.FlatAppearance.MouseDownBackColor = System.Drawing.Color.Transparent;
this.menuButtonUploadAll.FlatAppearance.MouseOverBackColor = System.Drawing.Color.Transparent;
this.menuButtonUploadAll.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
this.menuButtonUploadAll.Font = new System.Drawing.Font("Microsoft Sans Serif", 12F);
this.menuButtonUploadAll.ForeColor = System.Drawing.Color.White;
this.menuButtonUploadAll.Image = ((System.Drawing.Image)(resources.GetObject("menuButtonUploadAll.Image")));
this.menuButtonUploadAll.ImageAlign = System.Drawing.ContentAlignment.MiddleLeft;
this.menuButtonUploadAll.Location = new System.Drawing.Point(0, 196);
this.menuButtonUploadAll.Name = "menuButtonUploadAll";
this.menuButtonUploadAll.Padding = new System.Windows.Forms.Padding(15, 0, 0, 3);
this.menuButtonUploadAll.Size = new System.Drawing.Size(177, 50);
this.menuButtonUploadAll.TabIndex = 2;
this.menuButtonUploadAll.Text = "Upload All";
this.menuButtonUploadAll.UseVisualStyleBackColor = false;
this.menuButtonUploadAll.Click += new System.EventHandler(this.menuButtonUploadAll_Click);
//
// menuButtonVersion
//
this.menuButtonVersion.BackColor = System.Drawing.Color.Transparent;
this.menuButtonVersion.DisplayText = "";
this.menuButtonVersion.FlatAppearance.BorderSize = 0;
this.menuButtonVersion.FlatAppearance.MouseDownBackColor = System.Drawing.Color.Transparent;
this.menuButtonVersion.FlatAppearance.MouseOverBackColor = System.Drawing.Color.Transparent;
this.menuButtonVersion.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
this.menuButtonVersion.Font = new System.Drawing.Font("Microsoft Sans Serif", 12F);
this.menuButtonVersion.ForeColor = System.Drawing.Color.White;
this.menuButtonVersion.Image = ((System.Drawing.Image)(resources.GetObject("menuButtonVersion.Image")));
this.menuButtonVersion.ImageAlign = System.Drawing.ContentAlignment.MiddleLeft;
this.menuButtonVersion.Location = new System.Drawing.Point(0, 252);
this.menuButtonVersion.Name = "menuButtonVersion";
this.menuButtonVersion.Padding = new System.Windows.Forms.Padding(15, 0, 0, 3);
this.menuButtonVersion.Size = new System.Drawing.Size(177, 50);
this.menuButtonVersion.TabIndex = 2;
this.menuButtonVersion.Text = "Version";
this.menuButtonVersion.UseVisualStyleBackColor = false;
this.menuButtonVersion.Click += new System.EventHandler(this.menuButtonVersion_Click);
//
// menuButtonRun
//
this.menuButtonRun.BackColor = System.Drawing.Color.Transparent;
this.menuButtonRun.DisplayText = "";
this.menuButtonRun.FlatAppearance.BorderSize = 0;
this.menuButtonRun.FlatAppearance.MouseDownBackColor = System.Drawing.Color.Transparent;
this.menuButtonRun.FlatAppearance.MouseOverBackColor = System.Drawing.Color.Transparent;
this.menuButtonRun.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
this.menuButtonRun.Font = new System.Drawing.Font("Microsoft Sans Serif", 12F);
this.menuButtonRun.ForeColor = System.Drawing.Color.White;
this.menuButtonRun.Image = ((System.Drawing.Image)(resources.GetObject("menuButtonRun.Image")));
this.menuButtonRun.ImageAlign = System.Drawing.ContentAlignment.MiddleLeft;
this.menuButtonRun.Location = new System.Drawing.Point(0, 140);
this.menuButtonRun.Name = "menuButtonRun";
this.menuButtonRun.Padding = new System.Windows.Forms.Padding(15, 0, 0, 3);
this.menuButtonRun.Size = new System.Drawing.Size(177, 50);
this.menuButtonRun.TabIndex = 2;
this.menuButtonRun.Text = "Run";
this.menuButtonRun.UseVisualStyleBackColor = false;
this.menuButtonRun.Click += new System.EventHandler(this.menuButtonRun_Click);
//
// label4
//
this.label4.AutoSize = true;
this.label4.BackColor = System.Drawing.Color.Transparent;
this.label4.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
this.label4.Font = new System.Drawing.Font("Microsoft Sans Serif", 10F);
this.label4.Location = new System.Drawing.Point(53, 35);
this.label4.Name = "label4";
this.label4.Size = new System.Drawing.Size(419, 17);
this.label4.TabIndex = 6;
this.label4.Text = "Use this feature to upload your whole handhistory directory once.";
//
// UploadAll_toggle
//
this.UploadAll_toggle.AutoSize = true;
this.UploadAll_toggle.DisplayStatus = false;
this.UploadAll_toggle.FontWeight = MetroFramework.MetroLinkWeight.Light;
this.UploadAll_toggle.Location = new System.Drawing.Point(57, 245);
this.UploadAll_toggle.Name = "UploadAll_toggle";
this.UploadAll_toggle.Size = new System.Drawing.Size(50, 17);
this.UploadAll_toggle.Style = MetroFramework.MetroColorStyle.Blue;
this.UploadAll_toggle.TabIndex = 7;
this.UploadAll_toggle.Text = "Off";
this.UploadAll_toggle.UseSelectable = true;
this.UploadAll_toggle.CheckedChanged += new System.EventHandler(this.UploadAll_toggle_CheckedChanged);
//
// UploadAll_metroTextBox
//
//
//
//
this.UploadAll_metroTextBox.CustomButton.Image = null;
this.UploadAll_metroTextBox.CustomButton.Location = new System.Drawing.Point(314, 1);
this.UploadAll_metroTextBox.CustomButton.Name = "";
this.UploadAll_metroTextBox.CustomButton.Size = new System.Drawing.Size(21, 21);
this.UploadAll_metroTextBox.CustomButton.Style = MetroFramework.MetroColorStyle.Blue;
this.UploadAll_metroTextBox.CustomButton.TabIndex = 1;
this.UploadAll_metroTextBox.CustomButton.Theme = MetroFramework.MetroThemeStyle.Light;
this.UploadAll_metroTextBox.CustomButton.UseSelectable = true;
this.UploadAll_metroTextBox.CustomButton.Visible = false;
this.UploadAll_metroTextBox.FontWeight = MetroFramework.MetroTextBoxWeight.Light;
this.UploadAll_metroTextBox.Lines = new string[0];
this.UploadAll_metroTextBox.Location = new System.Drawing.Point(57, 141);
this.UploadAll_metroTextBox.MaxLength = 32767;
this.UploadAll_metroTextBox.Name = "UploadAll_metroTextBox";
this.UploadAll_metroTextBox.PasswordChar = '\0';
this.UploadAll_metroTextBox.ReadOnly = true;
this.UploadAll_metroTextBox.ScrollBars = System.Windows.Forms.ScrollBars.None;
this.UploadAll_metroTextBox.SelectedText = "";
this.UploadAll_metroTextBox.SelectionLength = 0;
this.UploadAll_metroTextBox.SelectionStart = 0;
this.UploadAll_metroTextBox.ShortcutsEnabled = true;
this.UploadAll_metroTextBox.Size = new System.Drawing.Size(336, 23);
this.UploadAll_metroTextBox.Style = MetroFramework.MetroColorStyle.Blue;
this.UploadAll_metroTextBox.TabIndex = 8;
this.UploadAll_metroTextBox.UseSelectable = true;
this.UploadAll_metroTextBox.WaterMarkColor = System.Drawing.Color.FromArgb(((int)(((byte)(109)))), ((int)(((byte)(109)))), ((int)(((byte)(109)))));
this.UploadAll_metroTextBox.WaterMarkFont = new System.Drawing.Font("Segoe UI", 12F, System.Drawing.FontStyle.Italic, System.Drawing.GraphicsUnit.Pixel);
//
// UploadAll_SelectButton
//
this.UploadAll_SelectButton.Location = new System.Drawing.Point(388, 141);
this.UploadAll_SelectButton.Name = "UploadAll_SelectButton";
this.UploadAll_SelectButton.Size = new System.Drawing.Size(106, 23);
this.UploadAll_SelectButton.Style = MetroFramework.MetroColorStyle.Blue;
this.UploadAll_SelectButton.TabIndex = 9;
this.UploadAll_SelectButton.Text = "Select";
this.UploadAll_SelectButton.UseSelectable = true;
this.UploadAll_SelectButton.UseStyleColors = true;
this.UploadAll_SelectButton.Click += new System.EventHandler(this.UploadAll_SelectButton_Click);
//
// label6
//
this.label6.AutoSize = true;
this.label6.BackColor = System.Drawing.Color.Transparent;
this.label6.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
this.label6.Font = new System.Drawing.Font("Microsoft Sans Serif", 10F);
this.label6.Location = new System.Drawing.Point(53, 115);
this.label6.Name = "label6";
this.label6.Size = new System.Drawing.Size(262, 17);
this.label6.TabIndex = 11;
this.label6.Text = "Select PokerStars handhistory directory:";
//
// label5
//
this.label5.AutoSize = true;
this.label5.BackColor = System.Drawing.Color.Transparent;
this.label5.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
this.label5.Font = new System.Drawing.Font("Microsoft Sans Serif", 10F);
this.label5.Location = new System.Drawing.Point(53, 212);
this.label5.Name = "label5";
this.label5.Size = new System.Drawing.Size(72, 17);
this.label5.TabIndex = 10;
this.label5.Text = "Upload All";
//
// UploadAll_label_uploaded
//
this.UploadAll_label_uploaded.AutoSize = true;
this.UploadAll_label_uploaded.BackColor = System.Drawing.Color.Transparent;
this.UploadAll_label_uploaded.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
this.UploadAll_label_uploaded.Font = new System.Drawing.Font("Microsoft Sans Serif", 8F);
this.UploadAll_label_uploaded.Location = new System.Drawing.Point(172, 245);
this.UploadAll_label_uploaded.Name = "UploadAll_label_uploaded";
this.UploadAll_label_uploaded.Size = new System.Drawing.Size(0, 13);
this.UploadAll_label_uploaded.TabIndex = 10;
//
// panelUploadAll
//
this.panelUploadAll.Controls.Add(this.UploadAll_label_uploaded);
this.panelUploadAll.Controls.Add(this.label5);
this.panelUploadAll.Controls.Add(this.label6);
this.panelUploadAll.Controls.Add(this.UploadAll_SelectButton);
this.panelUploadAll.Controls.Add(this.UploadAll_metroTextBox);
this.panelUploadAll.Controls.Add(this.UploadAll_toggle);
this.panelUploadAll.Controls.Add(this.label4);
this.panelUploadAll.HorizontalScrollbarBarColor = true;
this.panelUploadAll.HorizontalScrollbarHighlightOnWheel = false;
this.panelUploadAll.HorizontalScrollbarSize = 10;
this.panelUploadAll.Location = new System.Drawing.Point(570, 76);
this.panelUploadAll.Name = "panelUploadAll";
this.panelUploadAll.Size = new System.Drawing.Size(307, 233);
this.panelUploadAll.TabIndex = 1;
this.panelUploadAll.VerticalScrollbarBarColor = true;
this.panelUploadAll.VerticalScrollbarHighlightOnWheel = false;
this.panelUploadAll.VerticalScrollbarSize = 10;
//
// panelConfig
//
this.panelConfig.HorizontalScrollbarBarColor = true;
this.panelConfig.HorizontalScrollbarHighlightOnWheel = false;
this.panelConfig.HorizontalScrollbarSize = 10;
this.panelConfig.Location = new System.Drawing.Point(185, 23);
this.panelConfig.Name = "panelConfig";
this.panelConfig.Size = new System.Drawing.Size(244, 188);
this.panelConfig.TabIndex = 1;
this.panelConfig.VerticalScrollbarBarColor = true;
this.panelConfig.VerticalScrollbarHighlightOnWheel = false;
this.panelConfig.VerticalScrollbarSize = 10;
this.panelConfig.Visible = false;
//
// MainForm
//
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.ClientSize = new System.Drawing.Size(1079, 623);
this.Controls.Add(this.panelRun);
this.Controls.Add(this.panelSidebarLeft);
this.Controls.Add(this.panelConfig);
this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));
this.MaximizeBox = false;
this.Name = "MainForm";
this.Resizable = false;
this.ShowInTaskbar = false;
this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.Main_FormClosing);
this.Load += new System.EventHandler(this.Main_Load);
this.panelSidebarLeft.ResumeLayout(false);
((System.ComponentModel.ISupportInitialize)(this.pictureBox2)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).EndInit();
this.panelRun.ResumeLayout(false);
this.panelRun.PerformLayout();
this.panelVersion.ResumeLayout(false);
this.panelVersion.PerformLayout();
this.pnlConfig.ResumeLayout(false);
this.pnlConfig.PerformLayout();
this.panelUploadAll.ResumeLayout(false);
this.panelUploadAll.PerformLayout();
this.ResumeLayout(false);
}
#endregion
private MetroFramework.Controls.MetroPanel panelSidebarLeft;
private MetroFramework.Controls.MetroPanel panelRun;
private System.Windows.Forms.PictureBox pictureBox1;
//private FlatStyleMenuButton flatStyleMenuButton4;
//private FlatStyleMenuButton flatStyleMenuButton3;
private MetroFramework.Controls.MetroToggle metroToggle1;
private MetroFramework.Controls.MetroPanel panelVersion;
private MetroFramework.Controls.MetroButton metroButton_chooseDir;
private MetroFramework.Controls.MetroTextBox metroTextBox_chooseDir;
private System.Windows.Forms.FolderBrowserDialog fbd;
private System.Windows.Forms.Label label_chooseDir;
private System.Windows.Forms.Label label_runpkrstarsbot;
private FlatStyleMenuButton menuButtonRun;
private System.Windows.Forms.PictureBox pictureBox2;
private FlatStyleMenuButton menuButtonVersion;
private System.Windows.Forms.Label label3;
private FlatStyleMenuButton menuButtonUploadAll;
private System.Windows.Forms.Label label_recentVersion;
private System.Windows.Forms.Label label2;
private System.Windows.Forms.Label label_yourVersion;
private System.Windows.Forms.Label label1;
private System.Windows.Forms.Label DelayLabel;
private MetroFramework.Controls.MetroToggle ToggleDelay;
private MetroFramework.Controls.MetroTextBox StreamDelayTextBox;
private System.Windows.Forms.Label label7;
private MetroFramework.Controls.MetroPanel pnlConfig;
private System.Windows.Forms.Label lblVideo;
private MetroFramework.Controls.MetroPanel panelUploadAll;
private System.Windows.Forms.Label UploadAll_label_uploaded;
private System.Windows.Forms.Label label5;
private System.Windows.Forms.Label label6;
private MetroFramework.Controls.MetroButton UploadAll_SelectButton;
private MetroFramework.Controls.MetroTextBox UploadAll_metroTextBox;
private MetroFramework.Controls.MetroToggle UploadAll_toggle;
private System.Windows.Forms.Label label4;
private MetroFramework.Controls.MetroPanel panelConfig;
//private System.Windows.Forms.ToolStripContainer toolStripContainer1;
}
}

View File

@@ -0,0 +1,714 @@
using MySql.Data.MySqlClient;
using System;
using System.Collections.Generic;
using System.Collections.Specialized;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.IO;
using System.Linq;
using System.Net;
using System.Text;
using System.Windows.Forms;
namespace PokerStarsBotClient
{
public partial class MainForm : MetroFramework.Forms.MetroForm
{
public Button[] MenuButtons;
public Panel[] Panels;
public int LoopIntervalMS = 1000;
public Dictionary<string, DateTime> dictionary = new Dictionary<string, DateTime>();
public static List<MetroFramework.Controls.MetroPanel> listPanels = new List<MetroFramework.Controls.MetroPanel>();
public string UserName = Properties.Settings.Default.UserName;
public string ClientSecret = "e0VV7kkkYwK2";
public string HttpUploadPHP = "https://zinomedia.de/pkrstarsbot/upload.php";
public int UploadFileSizeLimitBytes = 10485760;
public bool Uploading = false;
public int FileNotOlderThanMin;
public string RecentVersion;
public string Version = "0.5.2";
public int UserID;
public int UploadAllFileCount = 0;
public MainForm()
{
InitializeComponent();
initVars();
System.Net.ServicePointManager.DefaultConnectionLimit = 1;
// Array with all menu buttons & menu button initialize
MenuButtons = new Button[] { menuButtonRun, menuButtonVersion, menuButtonUploadAll }; // Add menu buttons here
InitializeFlatMenuButtons();
// Array with all panels
Panels = new Panel[] { panelRun, panelVersion, panelUploadAll, panelConfig }; // add new panels here
// Load saved settings
if (Properties.Settings.Default.HandhistoryDir != string.Empty)
{
metroTextBox_chooseDir.Text = Properties.Settings.Default.HandhistoryDir;
}
if (Properties.Settings.Default.HandhistoryDirUploadAll != string.Empty)
{
UploadAll_metroTextBox.Text = Properties.Settings.Default.HandhistoryDirUploadAll;
}
if (Properties.Settings.Default.UploadAllTimeStamp != string.Empty)
{
UploadAll_label_uploaded.Text = Properties.Settings.Default.UploadAllTimeStamp;
}
if (Properties.Settings.Default.DelaySeconds != string.Empty)
{
ToggleDelay.Checked = true;
StreamDelayTextBox.Text = Properties.Settings.Default.DelaySeconds;
}
// Enable or disable run button
EnableDisabledRunButton(metroTextBox_chooseDir, metroToggle1);
EnableDisabledRunButton(UploadAll_metroTextBox, UploadAll_toggle);
// Default Menu item
TogglePanels(panelRun);
ToggleButtons(menuButtonRun);
//TogglePanels(metroPanel_uploadAll);
//ToggleButtons(flatStyleMenuButton_uploadAll);
// SQL Data CONFIG
string query = "SELECT * FROM `config`";
DataTable dt = GetSQLDataTable(query);
FileNotOlderThanMin = dt.Rows[0].Field<Int32>("Value");
RecentVersion = dt.Rows[1].Field<string>("Value_String");
// SQL Data USER
query = "SELECT ID FROM `reg_users` WHERE `UserName` = '" + UserName + "'";
DataTable dtID = GetSQLDataTable(query);
UserID = dtID.Rows[0].Field<Int32>("ID");
//foreach (DataRow dr in dt.Rows)
//{
// System.Console.WriteLine(dr.Field<Int32>("ID"));
//}
//for (int i = 0; i < dt.Rows.Count; i++)
//{
// // your index is in i
// var row = dt.Rows[i];
// Console.WriteLine(i);
//}
// Version labels
label_recentVersion.Text = RecentVersion;
label_yourVersion.Text = Version;
// Version comparing
var version1 = new Version(RecentVersion);
var version2 = new Version(Version);
var result = version1.CompareTo(version2);
if (result > 0)
{
MessageBox.Show("There is a newer client version available.\nPlease update asap.", "Version", MessageBoxButtons.OK, MessageBoxIcon.Information);
TogglePanels(panelVersion);
}
else if (result < 0)
{
Console.WriteLine("version2 is greater");
}
else
{
Console.WriteLine("versions are equal");
}
// DelayTextBox initial toggle
ToggleDelayTextBox();
AppDomain.CurrentDomain.ProcessExit += new EventHandler(OnProcessExit);
// Tray icon from embedded resource
System.IO.Stream st;
System.Reflection.Assembly a = System.Reflection.Assembly.GetExecutingAssembly();
st = a.GetManifestResourceStream("PokerStarsBotClient.Properties.pkrstarsbot.ico");
System.Windows.Forms.NotifyIcon ni = new System.Windows.Forms.NotifyIcon();
ni.Icon = new System.Drawing.Icon(st);
ni.Visible = true;
ni.DoubleClick +=
delegate (object sender, EventArgs args)
{
this.WindowState = FormWindowState.Minimized;
this.Show();
this.WindowState = System.Windows.Forms.FormWindowState.Normal;
};
}
private void initVars()
{
listPanels.Add(panelRun);
listPanels.Add(panelUploadAll);
listPanels.Add(panelVersion);
listPanels.Add(panelConfig);
}
static void changePanel(MetroFramework.Controls.MetroPanel activePanel)
{
for (int i = 0; i < listPanels.Count; i = i + 2)
{
MetroFramework.Controls.MetroPanel panel = listPanels[i];
Console.WriteLine("Deactivating panel: " + panel.Name.ToString());
panel.Visible = false;
}
activePanel.Visible = true;
}
public DataTable GetSQLDataTable(string query)
{
DataTable dt = new DataTable();
try
{
var dbCon = Data.DBConnection.Instance();
dbCon.DatabaseName = "pkrstarsbot";
if (dbCon.IsConnect())
{
// Execute Query
var cmd = new MySqlCommand(query, dbCon.Connection);
using (MySqlDataReader dr = cmd.ExecuteReader())
{
dt.Load(dr);
}
dbCon.Close();
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
return dt;
}
public void UpdateInsertSQL(string query)
{
try
{
var dbCon = Data.DBConnection.Instance();
dbCon.DatabaseName = "pkrstarsbot";
if (dbCon.IsConnect())
{
// Execute Query
using (var cmd = new MySqlCommand(query, dbCon.Connection))
{
cmd.ExecuteReader();
}
dbCon.Close();
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}
public void InitializeFlatMenuButtons()
{
foreach (var item in MenuButtons)
{
item.BackColor = System.Drawing.Color.Transparent;
item.FlatAppearance.BorderSize = 0;
item.FlatAppearance.MouseDownBackColor = System.Drawing.Color.Transparent;
item.FlatAppearance.MouseOverBackColor = System.Drawing.Color.Transparent;
item.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
item.Font = new System.Drawing.Font("Poppins Light", 12F);
item.ForeColor = System.Drawing.Color.White;
item.ImageAlign = System.Drawing.ContentAlignment.MiddleLeft;
item.Padding = new System.Windows.Forms.Padding(15, 0, 0, 3);
item.UseVisualStyleBackColor = false;
((FlatStyleMenuButton)item).DisplayText = item.Text;
item.Click += (s, e) => ToggleButtons((Button)s);
item.EnabledChanged += new System.EventHandler(ButtonEnabledChangedEvent);
item.Paint += new System.Windows.Forms.PaintEventHandler(ButtonPaintEvent);
item.FlatAppearance.MouseOverBackColor = System.Drawing.Color.Transparent;
item.FlatAppearance.BorderSize = 0;
}
}
public void TogglePanels(Panel ActivePanel)
{
foreach (var LoopPanel in Panels)
{
if (ActivePanel.Name == LoopPanel.Name)
{
LoopPanel.Show();
}
else
{
LoopPanel.Hide();
}
}
}
public void ToggleButtons(Button OwnButton)
{
// Clicked button
OwnButton.Enabled = false;
OwnButton.BackColor = Color.FromArgb(45, 137, 239);
OwnButton.FlatAppearance.MouseOverBackColor = Color.FromArgb(45, 137, 239);
OwnButton.FlatAppearance.BorderColor = Color.FromArgb(45, 137, 239);
OwnButton.FlatAppearance.BorderSize = 0;
foreach (var item in MenuButtons)
{
// Skip active button
if (OwnButton.Name == item.Name)
{
continue;
}
else
{
item.Enabled = true;
item.BackColor = System.Drawing.Color.Transparent;
item.FlatAppearance.MouseOverBackColor = Color.FromArgb(26, 32, 40);
item.FlatAppearance.BorderSize = 0;
}
}
}
private void ButtonEnabledChangedEvent(object sender, EventArgs e)
{
var btn = (Button)sender;
btn.ForeColor = btn.Enabled ? Color.White : Color.White;
}
private void ButtonPaintEvent(object sender, PaintEventArgs e)
{
var btn = (FlatStyleMenuButton)sender;
var drawBrush = new SolidBrush(btn.ForeColor);
var sf = new StringFormat { Alignment = StringAlignment.Center, LineAlignment = StringAlignment.Center };
btn.Text = string.Empty;
e.Graphics.DrawString(btn.DisplayText, btn.Font, drawBrush, e.ClipRectangle, sf);
drawBrush.Dispose();
sf.Dispose();
}
private void Main_FormClosing(object sender, FormClosingEventArgs e)
{
Application.Exit();
}
private void flatStyleMenuButton4_Click(object sender, EventArgs e)
{
TogglePanels(panelRun);
}
private void flatStyleMenuButton3_Click(object sender, EventArgs e)
{
TogglePanels(panelVersion);
}
private void metroButton1_Click(object sender, EventArgs e)
{
// Open FileBrowserDialog and save dir
if (fbd.ShowDialog() == System.Windows.Forms.DialogResult.OK)
{
metroTextBox_chooseDir.Text = fbd.SelectedPath;
Properties.Settings.Default.HandhistoryDir = fbd.SelectedPath;
Properties.Settings.Default.Save();
}
// Enable/disable run button
EnableDisabledRunButton(metroTextBox_chooseDir, metroToggle1);
}
private void EnableDisabledRunButton(MetroFramework.Controls.MetroTextBox textbox, MetroFramework.Controls.MetroToggle toggle)
{
if (textbox.Text == string.Empty)
{
toggle.Enabled = false;
}
else
{
toggle.Enabled = true;
}
}
private void folderBrowserDialog1_HelpRequest(object sender, EventArgs e)
{
}
private void metroToggle1_CheckedChanged(object sender, EventArgs e)
{
if (metroToggle1.Checked == true)
{
System.Console.WriteLine("Checked");
// Spawn backgroundworker
BackgroundWorker backgroundworker = new BackgroundWorker
{
WorkerReportsProgress = true,
WorkerSupportsCancellation = true,
};
backgroundworker.DoWork += BackgroundWorkerOnDoWork;
backgroundworker.ProgressChanged += BackgroundWorkerOnProgressChanged;
backgroundworker.RunWorkerCompleted += BackgroundWorkerCompleted;
backgroundworker.RunWorkerAsync();
// Disable ChooseDir button
metroButton_chooseDir.Enabled = false;
}
else
{
System.Console.WriteLine("Unchecked");
// Enable ChooseDir button
metroButton_chooseDir.Enabled = true;
}
}
private void BackgroundWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
{
//int result = (int)e.Result;
//MessageBox.Show(result.ToString());
}
private void BackgroundWorkerOnProgressChanged(object sender, ProgressChangedEventArgs e)
{
//object userObject = e.UserState;
//int percentage = e.ProgressPercentage;
System.Console.WriteLine(e.ProgressPercentage);
}
private void BackgroundWorkerOnDoWork (object sender, DoWorkEventArgs e)
{
BackgroundWorker worker = (BackgroundWorker)sender;
while (!worker.CancellationPending)
{
//worker.ReportProgress(2);
List<FileInfo> UploadList = DirectoryListing();
UploadFiles(UploadList);
System.Threading.Thread.Sleep(LoopIntervalMS);
if (metroToggle1.Checked == false)
{
worker.CancelAsync();
}
}
}
public void UploadFiles(List<FileInfo> UploadList)
{
bool isEmpty = !UploadList.Any();
if (isEmpty)
{
System.Console.WriteLine("UploadList is empty");
return;
}
else if (Uploading)
{
System.Console.WriteLine("Currently uploading.");
return;
}
else
{
System.Console.WriteLine("UploadList contains elements");
Uploading = true;
WebClient client = new WebClient();
client.Encoding = Encoding.UTF8;
client.Credentials = CredentialCache.DefaultCredentials;
NameValueCollection parameters = new NameValueCollection();
parameters.Add("UserID", UserID.ToString());
parameters.Add("ClientSecret", ClientSecret);
client.QueryString = parameters;
for (int i = UploadList.Count - 1; i >= 0; i--)
{
// Current fileinfo object
FileInfo file = UploadList[i];
// Upload filesize limit
if (file.Length <= UploadFileSizeLimitBytes)
{
//Upload via webclient post with parameters
try
{
var responseBytes = client.UploadFile(HttpUploadPHP, "POST", file.FullName);
string Httpresponse = Encoding.ASCII.GetString(responseBytes);
System.Threading.Thread.Sleep(500);
}
catch (Exception err)
{
MessageBox.Show(err.Message);
}
//UploadSingleWait(file.FullName);
}
else
{
System.Console.WriteLine("File is too large for upload.");
}
UploadList.RemoveAt(i);
}
client.Dispose();
Uploading = false;
}
}
public List<FileInfo> DirectoryListing()
{
List<FileInfo> UploadList = new List<FileInfo>();
DirectoryInfo d = new DirectoryInfo(metroTextBox_chooseDir.Text);
FileInfo[] Files = d.GetFiles("*.txt");
foreach (FileInfo file in Files)
{
// Files in range of FileNotOlderThanMin
if (file.LastWriteTime < DateTime.Now.AddMinutes(-this.FileNotOlderThanMin))
{
System.Console.WriteLine(file + " is older than 11 minutes");
}
else
{
// Recent files modtime check
System.Console.WriteLine(file + " is recent");
if(dictionary.ContainsKey(file.Name) == true)
{
System.Console.WriteLine("File is in dictionary");
DateTime OldModTime = dictionary[file.Name];
DateTime NewModTime = file.LastWriteTime;
int result = DateTime.Compare(OldModTime, NewModTime);
if (result == 0)
{
System.Console.WriteLine(" but ModTimes are identical");
}
else
{
System.Console.WriteLine(" and ModTime has changed!");
dictionary[file.Name] = NewModTime;
UploadList.Add(file);
}
}
else
{
System.Console.WriteLine("File adding to dictionary");
dictionary.Add(file.Name, file.LastWriteTime);
UploadList.Add(file);
}
}
}
return UploadList;
//UploadFiles(UploadList);
}
private void Main_Load(object sender, EventArgs e)
{
// Print embedded resource
//Assembly myAssembly = Assembly.GetExecutingAssembly();
//string[] names = myAssembly.GetManifestResourceNames();
//foreach (string name in names)
//{
// Console.WriteLine(name);
//}
}
private void menuButtonRun_Click(object sender, EventArgs e)
{
var activePanel = sender as MetroFramework.Controls.MetroPanel;
changePanel(panelRun);
}
private void menuButtonUploadAll_Click(object sender, EventArgs e)
{
changePanel(panelUploadAll);
}
private void menuButtonVersion_Click(object sender, EventArgs e)
{
changePanel(panelVersion);
}
private void UploadAll_SelectButton_Click(object sender, EventArgs e)
{
// Open FileBrowserDialog and save dir
if (fbd.ShowDialog() == System.Windows.Forms.DialogResult.OK)
{
UploadAll_metroTextBox.Text = fbd.SelectedPath;
Properties.Settings.Default.HandhistoryDirUploadAll = fbd.SelectedPath;
Properties.Settings.Default.Save();
}
// Enable/disable run button
EnableDisabledRunButton(UploadAll_metroTextBox, UploadAll_toggle);
}
private void UploadAll_toggle_CheckedChanged(object sender, EventArgs e)
{
// Spawn backgroundworker
BackgroundWorker backgroundworker = new BackgroundWorker
{
WorkerReportsProgress = true,
WorkerSupportsCancellation = true,
};
if (UploadAll_toggle.Checked == true)
{
System.Console.WriteLine("Checked");
UploadAll_label_uploaded.Text = "Uploading ...";
backgroundworker.DoWork += BackgroundWorkerUploadAllOnDoWork;
backgroundworker.RunWorkerCompleted += BackgroundWorkerUploadAllCompleted;
backgroundworker.RunWorkerAsync();
// Disable ChooseDir button
metroButton_chooseDir.Enabled = false;
}
else
{
System.Console.WriteLine("Unchecked");
// Enable ChooseDir button
metroButton_chooseDir.Enabled = true;
}
}
private void BackgroundWorkerUploadAllOnDoWork(object sender, DoWorkEventArgs e)
{
BackgroundWorker worker = (BackgroundWorker)sender;
DirectoryInfo d = new DirectoryInfo(UploadAll_metroTextBox.Text);
FileInfo[] Files = d.GetFiles("*.txt");
List<FileInfo> UploadAllList = new List<FileInfo>();
foreach (FileInfo file in Files)
{
if (!worker.CancellationPending)
{
if (UploadAll_toggle.Checked == false)
{
worker.CancelAsync();
}
// File-by-File upload
UploadAllList.Clear();
// Update the last write time.
File.SetLastWriteTime(file.FullName, DateTime.Now);
// Add to UploadAllList
UploadAllList.Add(file);
// Upload files
UploadFiles(UploadAllList);
UploadAllFileCount++;
}
else
{
return;
}
}
// Upload files
//UploadFiles(UploadAllList);
}
private void BackgroundWorkerUploadAllCompleted(object sender, RunWorkerCompletedEventArgs e)
{
string UploadAllTimeStamp = UploadAllFileCount + " files successfully uploaded @ " + DateTime.Now.ToString("yyyy/dd/M HH:mm:ss");
//MessageBox.Show("Upload All successfull!");
UploadAll_label_uploaded.Text = UploadAllTimeStamp;
Properties.Settings.Default.UploadAllTimeStamp = UploadAllTimeStamp;
Properties.Settings.Default.Save();
UploadAllFileCount = 0;
UploadAll_toggle.Checked = false;
}
private void StreamDelayTextBox_KeyPress(object sender, KeyPressEventArgs e)
{
if (!char.IsControl(e.KeyChar) && !char.IsDigit(e.KeyChar))
{
e.Handled = true;
}
}
private void ToggleDelay_CheckedChanged(object sender, EventArgs e)
{
ToggleDelayTextBox();
}
private void ToggleDelayTextBox()
{
if (ToggleDelay.Checked == true)
{
StreamDelayTextBox.Enabled = true;
}
else if (ToggleDelay.Checked == false)
{
StreamDelayTextBox.Text = "";
StreamDelayTextBox.Enabled = false;
Properties.Settings.Default.DelaySeconds = "";
Properties.Settings.Default.Save();
SQLStreamDelay();
}
}
public void OnProcessExit(object sender, EventArgs e)
{
// Custom exit commands
}
public void SQLStreamDelay()
{
if (Properties.Settings.Default.DelaySeconds != string.Empty)
{
// Stream Delay SQl insert/update
string InsertQuery = "INSERT INTO `pkrstarsbot`.`config_user` (`UserID` ,`Key`) SELECT " + UserID + ", 'DelaySeconds' FROM dual WHERE NOT EXISTS (SELECT 1 FROM `pkrstarsbot`.`config_user` WHERE UserID = " + UserID + " AND `Key` = 'DelaySeconds')";
UpdateInsertSQL(InsertQuery);
string query = "UPDATE `pkrstarsbot`.`config_user` SET `Value` = '" + Properties.Settings.Default.DelaySeconds + "' WHERE `config_user`.`UserID` = " + UserID + ";";
UpdateInsertSQL(query);
}
else
{
// Stream Delay SQl insert/update
string InsertQuery = "INSERT INTO `pkrstarsbot`.`config_user` (`UserID` ,`Key`) SELECT " + UserID + ", 'DelaySeconds' FROM dual WHERE NOT EXISTS (SELECT 1 FROM `pkrstarsbot`.`config_user` WHERE UserID = " + UserID + " AND `Key` = 'DelaySeconds')";
UpdateInsertSQL(InsertQuery);
string query = "UPDATE `pkrstarsbot`.`config_user` SET `Value` = '" + Properties.Settings.Default.DelaySeconds + "' WHERE `config_user`.`UserID` = " + UserID + ";";
UpdateInsertSQL(query);
}
}
private void StreamDelayTextBox_KeyUp(object sender, KeyEventArgs e)
{
Console.WriteLine(StreamDelayTextBox.Text);
Properties.Settings.Default.DelaySeconds = StreamDelayTextBox.Text;
Properties.Settings.Default.Save();
SQLStreamDelay();
}
private void pnlConfig_Paint(object sender, PaintEventArgs e)
{
var activePanel = sender as MetroFramework.Controls.MetroPanel;
changePanel(activePanel);
}
}
}

View File

@@ -0,0 +1,957 @@
<?xml version="1.0" encoding="utf-8"?>
<root>
<!--
Microsoft ResX Schema
Version 2.0
The primary goals of this format is to allow a simple XML format
that is mostly human readable. The generation and parsing of the
various data types are done through the TypeConverter classes
associated with the data types.
Example:
... ado.net/XML headers & schema ...
<resheader name="resmimetype">text/microsoft-resx</resheader>
<resheader name="version">2.0</resheader>
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
<value>[base64 mime encoded serialized .NET Framework object]</value>
</data>
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
<comment>This is a comment</comment>
</data>
There are any number of "resheader" rows that contain simple
name/value pairs.
Each data row contains a name, and value. The row also contains a
type or mimetype. Type corresponds to a .NET class that support
text/value conversion through the TypeConverter architecture.
Classes that don't support this are serialized and stored with the
mimetype set.
The mimetype is used for serialized objects, and tells the
ResXResourceReader how to depersist the object. This is currently not
extensible. For a given mimetype the value must be set accordingly:
Note - application/x-microsoft.net.object.binary.base64 is the format
that the ResXResourceWriter will generate, however the reader can
read any of the formats listed below.
mimetype: application/x-microsoft.net.object.binary.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.soap.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.bytearray.base64
value : The object must be serialized into a byte array
: using a System.ComponentModel.TypeConverter
: and then encoded with base64 encoding.
-->
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="metadata">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" />
</xsd:sequence>
<xsd:attribute name="name" use="required" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="mimetype" type="xsd:string" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="assembly">
<xsd:complexType>
<xsd:attribute name="alias" type="xsd:string" />
<xsd:attribute name="name" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<assembly alias="System.Drawing" name="System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
<data name="menuButtonUploadAll.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
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
</value>
</data>
<data name="pictureBox2.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
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
AElFTkSuQmCC
</value>
</data>
<data name="menuButtonVersion.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
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
</value>
</data>
<data name="menuButtonRun.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
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
</value>
</data>
<data name="pictureBox1.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
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
AAAAAElFTkSuQmCC
</value>
</data>
<data name="StreamDelayTextBox.Icon" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
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
</value>
</data>
<metadata name="fbd.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>17, 18</value>
</metadata>
<metadata name="$this.TrayHeight" type="System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>25</value>
</metadata>
<data name="$this.Icon" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
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
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAADwgCEVIvD8FwQBX/ekYX/4VMGf+RUxv/eEQWwRsPBRIAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADkgClplOhP5d0QW/4JKGP+CShj5US4PWgAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkFAQ9SLw+8c0IV/35I
F/9nOxO8EQkDDwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAA5IQpUaj0U+HNBFfhFJw1UAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
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
AADgAQAA/D8AAPw/AAD+fwAA/n8AAP//AAA=
</value>
</data>
</root>

View File

@@ -0,0 +1,6 @@
namespace PokerStarsBotClientApplication2
{
internal class MySqlConnection
{
}
}

View File

@@ -0,0 +1,190 @@
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="14.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<Import Project="..\packages\Costura.Fody.4.1.0\build\Costura.Fody.props" Condition="Exists('..\packages\Costura.Fody.4.1.0\build\Costura.Fody.props')" />
<Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
<PropertyGroup>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
<ProjectGuid>{2FD51233-AC89-43F0-9099-2E2851F41458}</ProjectGuid>
<OutputType>WinExe</OutputType>
<AppDesignerFolder>Properties</AppDesignerFolder>
<RootNamespace>PokerStarsBotClient</RootNamespace>
<AssemblyName>PokerStarsBotClient</AssemblyName>
<TargetFrameworkVersion>v4.5.2</TargetFrameworkVersion>
<FileAlignment>512</FileAlignment>
<AutoGenerateBindingRedirects>true</AutoGenerateBindingRedirects>
<IsWebBootstrapper>false</IsWebBootstrapper>
<PublishUrl>publish\</PublishUrl>
<Install>true</Install>
<InstallFrom>Disk</InstallFrom>
<UpdateEnabled>false</UpdateEnabled>
<UpdateMode>Foreground</UpdateMode>
<UpdateInterval>7</UpdateInterval>
<UpdateIntervalUnits>Days</UpdateIntervalUnits>
<UpdatePeriodically>false</UpdatePeriodically>
<UpdateRequired>false</UpdateRequired>
<MapFileExtensions>true</MapFileExtensions>
<ApplicationRevision>0</ApplicationRevision>
<ApplicationVersion>1.0.0.%2a</ApplicationVersion>
<UseApplicationTrust>false</UseApplicationTrust>
<BootstrapperEnabled>true</BootstrapperEnabled>
<NuGetPackageImportStamp>
</NuGetPackageImportStamp>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
<PlatformTarget>AnyCPU</PlatformTarget>
<DebugSymbols>true</DebugSymbols>
<DebugType>full</DebugType>
<Optimize>false</Optimize>
<OutputPath>bin\Debug\</OutputPath>
<DefineConstants>DEBUG;TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
<PlatformTarget>AnyCPU</PlatformTarget>
<DebugType>full</DebugType>
<Optimize>true</Optimize>
<OutputPath>bin\Release\</OutputPath>
<DefineConstants>TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
<DebugSymbols>true</DebugSymbols>
</PropertyGroup>
<PropertyGroup>
<ApplicationIcon>favicon.ico</ApplicationIcon>
</PropertyGroup>
<PropertyGroup>
<SignManifests>false</SignManifests>
</PropertyGroup>
<PropertyGroup>
<ManifestCertificateThumbprint>50D89C6E3FFE7FA8FB6FBB769E3878C78CE4A753</ManifestCertificateThumbprint>
</PropertyGroup>
<PropertyGroup>
<ManifestKeyFile>WindowsFormsApplication2_TemporaryKey.pfx</ManifestKeyFile>
</PropertyGroup>
<PropertyGroup>
<SignAssembly>false</SignAssembly>
</PropertyGroup>
<PropertyGroup>
<AssemblyOriginatorKeyFile>WindowsFormsApplication2_TemporaryKey.pfx</AssemblyOriginatorKeyFile>
</PropertyGroup>
<PropertyGroup />
<ItemGroup>
<Reference Include="Costura, Version=4.1.0.0, Culture=neutral, PublicKeyToken=9919ef960d84173d, processorArchitecture=MSIL">
<HintPath>..\packages\Costura.Fody.4.1.0\lib\net40\Costura.dll</HintPath>
</Reference>
<Reference Include="MetroFramework, Version=1.4.0.0, Culture=neutral, PublicKeyToken=5f91a84759bf584a, processorArchitecture=MSIL">
<HintPath>..\packages\MetroModernUI.1.4.0.0\lib\net\MetroFramework.dll</HintPath>
<Private>True</Private>
</Reference>
<Reference Include="MetroFramework.Design, Version=1.4.0.0, Culture=neutral, PublicKeyToken=5f91a84759bf584a, processorArchitecture=MSIL">
<HintPath>..\packages\MetroModernUI.1.4.0.0\lib\net\MetroFramework.Design.dll</HintPath>
<Private>True</Private>
</Reference>
<Reference Include="MetroFramework.Fonts, Version=1.4.0.0, Culture=neutral, PublicKeyToken=5f91a84759bf584a, processorArchitecture=MSIL">
<HintPath>..\packages\MetroModernUI.1.4.0.0\lib\net\MetroFramework.Fonts.dll</HintPath>
<Private>True</Private>
</Reference>
<Reference Include="MySql.Data, Version=6.9.9.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d, processorArchitecture=MSIL">
<HintPath>..\packages\MySql.Data.6.9.9\lib\net45\MySql.Data.dll</HintPath>
<Private>True</Private>
</Reference>
<Reference Include="System" />
<Reference Include="System.Core" />
<Reference Include="System.Xml.Linq" />
<Reference Include="System.Data.DataSetExtensions" />
<Reference Include="Microsoft.CSharp" />
<Reference Include="System.Data" />
<Reference Include="System.Deployment" />
<Reference Include="System.Drawing" />
<Reference Include="System.Net.Http" />
<Reference Include="System.Windows.Forms" />
<Reference Include="System.Xml" />
</ItemGroup>
<ItemGroup>
<Compile Include="Class1.cs" />
<Compile Include="Class2.cs" />
<Compile Include="LoginForm.cs">
<SubType>Form</SubType>
</Compile>
<Compile Include="LoginForm.Designer.cs">
<DependentUpon>LoginForm.cs</DependentUpon>
</Compile>
<Compile Include="MainForm.cs">
<SubType>Form</SubType>
</Compile>
<Compile Include="MainForm.Designer.cs">
<DependentUpon>MainForm.cs</DependentUpon>
</Compile>
<Compile Include="MySqlConnection.cs" />
<Compile Include="Program.cs" />
<Compile Include="Properties\AssemblyInfo.cs" />
<EmbeddedResource Include="LoginForm.resx">
<DependentUpon>LoginForm.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="MainForm.resx">
<DependentUpon>MainForm.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Properties\Resources.resx">
<Generator>ResXFileCodeGenerator</Generator>
<LastGenOutput>Resources.Designer.cs</LastGenOutput>
<SubType>Designer</SubType>
</EmbeddedResource>
<Compile Include="Properties\Resources.Designer.cs">
<AutoGen>True</AutoGen>
<DependentUpon>Resources.resx</DependentUpon>
<DesignTime>True</DesignTime>
</Compile>
<None Include="packages.config" />
<None Include="Properties\Settings.settings">
<Generator>SettingsSingleFileGenerator</Generator>
<LastGenOutput>Settings.Designer.cs</LastGenOutput>
</None>
<Compile Include="Properties\Settings.Designer.cs">
<AutoGen>True</AutoGen>
<DependentUpon>Settings.settings</DependentUpon>
<DesignTimeSharedInput>True</DesignTimeSharedInput>
</Compile>
<None Include="WindowsFormsApplication2_TemporaryKey.pfx" />
</ItemGroup>
<ItemGroup>
<None Include="App.config" />
</ItemGroup>
<ItemGroup>
<BootstrapperPackage Include=".NETFramework,Version=v4.5.2">
<Visible>False</Visible>
<ProductName>Microsoft .NET Framework 4.5.2 %28x86 and x64%29</ProductName>
<Install>true</Install>
</BootstrapperPackage>
<BootstrapperPackage Include="Microsoft.Net.Framework.3.5.SP1">
<Visible>False</Visible>
<ProductName>.NET Framework 3.5 SP1</ProductName>
<Install>false</Install>
</BootstrapperPackage>
</ItemGroup>
<ItemGroup>
<EmbeddedResource Include="Properties\icon.ico" />
</ItemGroup>
<ItemGroup>
<Content Include="favicon.ico" />
<Content Include="icon.ico" />
<EmbeddedResource Include="Properties\pkrstarsbot.ico" />
</ItemGroup>
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
<Import Project="..\packages\Fody.6.0.0\build\Fody.targets" Condition="Exists('..\packages\Fody.6.0.0\build\Fody.targets')" />
<Target Name="EnsureNuGetPackageBuildImports" BeforeTargets="PrepareForBuild">
<PropertyGroup>
<ErrorText>This project references NuGet package(s) that are missing on this computer. Use NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}.</ErrorText>
</PropertyGroup>
<Error Condition="!Exists('..\packages\Fody.6.0.0\build\Fody.targets')" Text="$([System.String]::Format('$(ErrorText)', '..\packages\Fody.6.0.0\build\Fody.targets'))" />
<Error Condition="!Exists('..\packages\Costura.Fody.4.1.0\build\Costura.Fody.props')" Text="$([System.String]::Format('$(ErrorText)', '..\packages\Costura.Fody.4.1.0\build\Costura.Fody.props'))" />
</Target>
<!-- To modify your build process, add your task inside one of the targets below and uncomment it.
Other similar extension points exist, see Microsoft.Common.targets.
<Target Name="BeforeBuild">
</Target>
<Target Name="AfterBuild">
</Target>
-->
</Project>

View File

@@ -0,0 +1,14 @@
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<PublishUrlHistory>publish\</PublishUrlHistory>
<InstallUrlHistory />
<SupportUrlHistory />
<UpdateUrlHistory />
<BootstrapperUrlHistory />
<ErrorReportUrlHistory />
<FallbackCulture>en-US</FallbackCulture>
<VerifyUploadedFiles>false</VerifyUploadedFiles>
<ProjectView>ShowAllFiles</ProjectView>
</PropertyGroup>
</Project>

View File

@@ -0,0 +1,22 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace PokerStarsBotClient
{
static class Program
{
/// <summary>
/// The main entry point for the application.
/// </summary>
[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new LoginForm());
}
}
}

View File

@@ -0,0 +1,36 @@
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
// General Information about an assembly is controlled through the following
// set of attributes. Change these attribute values to modify the information
// associated with an assembly.
[assembly: AssemblyTitle("PokerStarsBotClientApplication2")]
[assembly: AssemblyDescription("")]
[assembly: AssemblyConfiguration("")]
[assembly: AssemblyCompany("")]
[assembly: AssemblyProduct("PokerStarsBotClientApplication2")]
[assembly: AssemblyCopyright("Copyright © 2016")]
[assembly: AssemblyTrademark("")]
[assembly: AssemblyCulture("")]
// Setting ComVisible to false makes the types in this assembly not visible
// to COM components. If you need to access a type in this assembly from
// COM, set the ComVisible attribute to true on that type.
[assembly: ComVisible(false)]
// The following GUID is for the ID of the typelib if this project is exposed to COM
[assembly: Guid("2fd51233-ac89-43f0-9099-2e2851f41458")]
// Version information for an assembly consists of the following four values:
//
// Major Version
// Minor Version
// Build Number
// Revision
//
// You can specify all the values or you can default the Build and Revision Numbers
// by using the '*' as shown below:
// [assembly: AssemblyVersion("1.0.*")]
[assembly: AssemblyVersion("1.0.0.0")]
[assembly: AssemblyFileVersion("1.0.0.0")]

View File

@@ -0,0 +1,63 @@
//------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
// Runtime Version:4.0.30319.42000
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------
namespace PokerStarsBotClient.Properties {
using System;
/// <summary>
/// A strongly-typed resource class, for looking up localized strings, etc.
/// </summary>
// This class was auto-generated by the StronglyTypedResourceBuilder
// class via a tool like ResGen or Visual Studio.
// To add or remove a member, edit your .ResX file then rerun ResGen
// with the /str option, or rebuild your VS project.
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "16.0.0.0")]
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
internal class Resources {
private static global::System.Resources.ResourceManager resourceMan;
private static global::System.Globalization.CultureInfo resourceCulture;
[global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")]
internal Resources() {
}
/// <summary>
/// Returns the cached ResourceManager instance used by this class.
/// </summary>
[global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
internal static global::System.Resources.ResourceManager ResourceManager {
get {
if (object.ReferenceEquals(resourceMan, null)) {
global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("PokerStarsBotClient.Properties.Resources", typeof(Resources).Assembly);
resourceMan = temp;
}
return resourceMan;
}
}
/// <summary>
/// Overrides the current thread's CurrentUICulture property for all
/// resource lookups using this strongly typed resource class.
/// </summary>
[global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
internal static global::System.Globalization.CultureInfo Culture {
get {
return resourceCulture;
}
set {
resourceCulture = value;
}
}
}
}

View File

@@ -0,0 +1,117 @@
<?xml version="1.0" encoding="utf-8"?>
<root>
<!--
Microsoft ResX Schema
Version 2.0
The primary goals of this format is to allow a simple XML format
that is mostly human readable. The generation and parsing of the
various data types are done through the TypeConverter classes
associated with the data types.
Example:
... ado.net/XML headers & schema ...
<resheader name="resmimetype">text/microsoft-resx</resheader>
<resheader name="version">2.0</resheader>
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
<value>[base64 mime encoded serialized .NET Framework object]</value>
</data>
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
<comment>This is a comment</comment>
</data>
There are any number of "resheader" rows that contain simple
name/value pairs.
Each data row contains a name, and value. The row also contains a
type or mimetype. Type corresponds to a .NET class that support
text/value conversion through the TypeConverter architecture.
Classes that don't support this are serialized and stored with the
mimetype set.
The mimetype is used for serialized objects, and tells the
ResXResourceReader how to depersist the object. This is currently not
extensible. For a given mimetype the value must be set accordingly:
Note - application/x-microsoft.net.object.binary.base64 is the format
that the ResXResourceWriter will generate, however the reader can
read any of the formats listed below.
mimetype: application/x-microsoft.net.object.binary.base64
value : The object must be serialized with
: System.Serialization.Formatters.Binary.BinaryFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.soap.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.bytearray.base64
value : The object must be serialized into a byte array
: using a System.ComponentModel.TypeConverter
: and then encoded with base64 encoding.
-->
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="metadata">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="mimetype" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="assembly">
<xsd:complexType>
<xsd:attribute name="alias" type="xsd:string" />
<xsd:attribute name="name" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
</root>

View File

@@ -0,0 +1,98 @@
//------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
// Runtime Version:4.0.30319.42000
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------
namespace PokerStarsBotClient.Properties {
[global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "16.7.0.0")]
internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase {
private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings())));
public static Settings Default {
get {
return defaultInstance;
}
}
[global::System.Configuration.UserScopedSettingAttribute()]
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.Configuration.DefaultSettingValueAttribute("")]
public string UserName {
get {
return ((string)(this["UserName"]));
}
set {
this["UserName"] = value;
}
}
[global::System.Configuration.UserScopedSettingAttribute()]
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.Configuration.DefaultSettingValueAttribute("")]
public string Password {
get {
return ((string)(this["Password"]));
}
set {
this["Password"] = value;
}
}
[global::System.Configuration.UserScopedSettingAttribute()]
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.Configuration.DefaultSettingValueAttribute("")]
public string HandhistoryDir {
get {
return ((string)(this["HandhistoryDir"]));
}
set {
this["HandhistoryDir"] = value;
}
}
[global::System.Configuration.UserScopedSettingAttribute()]
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.Configuration.DefaultSettingValueAttribute("")]
public string HandhistoryDirUploadAll {
get {
return ((string)(this["HandhistoryDirUploadAll"]));
}
set {
this["HandhistoryDirUploadAll"] = value;
}
}
[global::System.Configuration.UserScopedSettingAttribute()]
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.Configuration.DefaultSettingValueAttribute("")]
public string UploadAllTimeStamp {
get {
return ((string)(this["UploadAllTimeStamp"]));
}
set {
this["UploadAllTimeStamp"] = value;
}
}
[global::System.Configuration.UserScopedSettingAttribute()]
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.Configuration.DefaultSettingValueAttribute("0")]
public string DelaySeconds {
get {
return ((string)(this["DelaySeconds"]));
}
set {
this["DelaySeconds"] = value;
}
}
}
}

View File

@@ -0,0 +1,24 @@
<?xml version='1.0' encoding='utf-8'?>
<SettingsFile xmlns="http://schemas.microsoft.com/VisualStudio/2004/01/settings" CurrentProfile="(Default)" GeneratedClassNamespace="PokerStarsBotClientApplication2.Properties" GeneratedClassName="Settings">
<Profiles />
<Settings>
<Setting Name="UserName" Type="System.String" Scope="User">
<Value Profile="(Default)" />
</Setting>
<Setting Name="Password" Type="System.String" Scope="User">
<Value Profile="(Default)" />
</Setting>
<Setting Name="HandhistoryDir" Type="System.String" Scope="User">
<Value Profile="(Default)" />
</Setting>
<Setting Name="HandhistoryDirUploadAll" Type="System.String" Scope="User">
<Value Profile="(Default)" />
</Setting>
<Setting Name="UploadAllTimeStamp" Type="System.String" Scope="User">
<Value Profile="(Default)" />
</Setting>
<Setting Name="DelaySeconds" Type="System.String" Scope="User">
<Value Profile="(Default)">0</Value>
</Setting>
</Settings>
</SettingsFile>

Binary file not shown.

After

Width:  |  Height:  |  Size: 31 KiB

View File

@@ -0,0 +1,175 @@
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="14.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
<PropertyGroup>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
<ProjectGuid>{2FD51233-AC89-43F0-9099-2E2851F41458}</ProjectGuid>
<OutputType>WinExe</OutputType>
<AppDesignerFolder>Properties</AppDesignerFolder>
<RootNamespace>WindowsFormsApplication2</RootNamespace>
<AssemblyName>PokerStarsBot_Clientv0.1Alpha</AssemblyName>
<TargetFrameworkVersion>v4.5.2</TargetFrameworkVersion>
<FileAlignment>512</FileAlignment>
<AutoGenerateBindingRedirects>true</AutoGenerateBindingRedirects>
<IsWebBootstrapper>false</IsWebBootstrapper>
<PublishUrl>publish\</PublishUrl>
<Install>true</Install>
<InstallFrom>Disk</InstallFrom>
<UpdateEnabled>false</UpdateEnabled>
<UpdateMode>Foreground</UpdateMode>
<UpdateInterval>7</UpdateInterval>
<UpdateIntervalUnits>Days</UpdateIntervalUnits>
<UpdatePeriodically>false</UpdatePeriodically>
<UpdateRequired>false</UpdateRequired>
<MapFileExtensions>true</MapFileExtensions>
<ApplicationRevision>0</ApplicationRevision>
<ApplicationVersion>1.0.0.%2a</ApplicationVersion>
<UseApplicationTrust>false</UseApplicationTrust>
<BootstrapperEnabled>true</BootstrapperEnabled>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
<PlatformTarget>AnyCPU</PlatformTarget>
<DebugSymbols>true</DebugSymbols>
<DebugType>full</DebugType>
<Optimize>false</Optimize>
<OutputPath>bin\Debug\</OutputPath>
<DefineConstants>DEBUG;TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
<PlatformTarget>AnyCPU</PlatformTarget>
<DebugType>full</DebugType>
<Optimize>true</Optimize>
<OutputPath>bin\Release\</OutputPath>
<DefineConstants>TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
<DebugSymbols>true</DebugSymbols>
</PropertyGroup>
<PropertyGroup>
<ApplicationIcon>favicon.ico</ApplicationIcon>
</PropertyGroup>
<PropertyGroup>
<SignManifests>false</SignManifests>
</PropertyGroup>
<PropertyGroup>
<ManifestCertificateThumbprint>50D89C6E3FFE7FA8FB6FBB769E3878C78CE4A753</ManifestCertificateThumbprint>
</PropertyGroup>
<PropertyGroup>
<ManifestKeyFile>WindowsFormsApplication2_TemporaryKey.pfx</ManifestKeyFile>
</PropertyGroup>
<PropertyGroup>
<SignAssembly>false</SignAssembly>
</PropertyGroup>
<PropertyGroup>
<AssemblyOriginatorKeyFile>WindowsFormsApplication2_TemporaryKey.pfx</AssemblyOriginatorKeyFile>
</PropertyGroup>
<PropertyGroup />
<ItemGroup>
<Reference Include="MetroFramework, Version=1.4.0.0, Culture=neutral, PublicKeyToken=5f91a84759bf584a, processorArchitecture=MSIL">
<HintPath>..\packages\MetroModernUI.1.4.0.0\lib\net\MetroFramework.dll</HintPath>
<Private>True</Private>
</Reference>
<Reference Include="MetroFramework.Design, Version=1.4.0.0, Culture=neutral, PublicKeyToken=5f91a84759bf584a, processorArchitecture=MSIL">
<HintPath>..\packages\MetroModernUI.1.4.0.0\lib\net\MetroFramework.Design.dll</HintPath>
<Private>True</Private>
</Reference>
<Reference Include="MetroFramework.Fonts, Version=1.4.0.0, Culture=neutral, PublicKeyToken=5f91a84759bf584a, processorArchitecture=MSIL">
<HintPath>..\packages\MetroModernUI.1.4.0.0\lib\net\MetroFramework.Fonts.dll</HintPath>
<Private>True</Private>
</Reference>
<Reference Include="MySql.Data, Version=6.9.9.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d, processorArchitecture=MSIL">
<HintPath>..\packages\MySql.Data.6.9.9\lib\net45\MySql.Data.dll</HintPath>
<Private>True</Private>
</Reference>
<Reference Include="System" />
<Reference Include="System.Core" />
<Reference Include="System.Xml.Linq" />
<Reference Include="System.Data.DataSetExtensions" />
<Reference Include="Microsoft.CSharp" />
<Reference Include="System.Data" />
<Reference Include="System.Deployment" />
<Reference Include="System.Drawing" />
<Reference Include="System.Net.Http" />
<Reference Include="System.Windows.Forms" />
<Reference Include="System.Xml" />
</ItemGroup>
<ItemGroup>
<Compile Include="Class1.cs" />
<Compile Include="Class2.cs" />
<Compile Include="Form1.cs">
<SubType>Form</SubType>
</Compile>
<Compile Include="Form1.Designer.cs">
<DependentUpon>Form1.cs</DependentUpon>
</Compile>
<Compile Include="Form2.cs">
<SubType>Form</SubType>
</Compile>
<Compile Include="Form2.Designer.cs">
<DependentUpon>Form2.cs</DependentUpon>
</Compile>
<Compile Include="MySqlConnection.cs" />
<Compile Include="Program.cs" />
<Compile Include="Properties\AssemblyInfo.cs" />
<EmbeddedResource Include="Form1.resx">
<DependentUpon>Form1.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Form2.resx">
<DependentUpon>Form2.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Properties\Resources.resx">
<Generator>ResXFileCodeGenerator</Generator>
<LastGenOutput>Resources.Designer.cs</LastGenOutput>
<SubType>Designer</SubType>
</EmbeddedResource>
<Compile Include="Properties\Resources.Designer.cs">
<AutoGen>True</AutoGen>
<DependentUpon>Resources.resx</DependentUpon>
</Compile>
<None Include="packages.config" />
<None Include="Properties\Settings.settings">
<Generator>SettingsSingleFileGenerator</Generator>
<LastGenOutput>Settings.Designer.cs</LastGenOutput>
</None>
<Compile Include="Properties\Settings.Designer.cs">
<AutoGen>True</AutoGen>
<DependentUpon>Settings.settings</DependentUpon>
<DesignTimeSharedInput>True</DesignTimeSharedInput>
</Compile>
<None Include="WindowsFormsApplication2_TemporaryKey.pfx" />
</ItemGroup>
<ItemGroup>
<None Include="App.config" />
</ItemGroup>
<ItemGroup>
<BootstrapperPackage Include=".NETFramework,Version=v4.5.2">
<Visible>False</Visible>
<ProductName>Microsoft .NET Framework 4.5.2 %28x86 and x64%29</ProductName>
<Install>true</Install>
</BootstrapperPackage>
<BootstrapperPackage Include="Microsoft.Net.Framework.3.5.SP1">
<Visible>False</Visible>
<ProductName>.NET Framework 3.5 SP1</ProductName>
<Install>false</Install>
</BootstrapperPackage>
</ItemGroup>
<ItemGroup>
<EmbeddedResource Include="Properties\icon.ico" />
</ItemGroup>
<ItemGroup>
<Content Include="favicon.ico" />
<Content Include="icon.ico" />
<EmbeddedResource Include="Properties\pkrstarsbot.ico" />
</ItemGroup>
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
<!-- To modify your build process, add your task inside one of the targets below and uncomment it.
Other similar extension points exist, see Microsoft.Common.targets.
<Target Name="BeforeBuild">
</Target>
<Target Name="AfterBuild">
</Target>
-->
</Project>

View File

@@ -0,0 +1,14 @@
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<PublishUrlHistory>publish\</PublishUrlHistory>
<InstallUrlHistory />
<SupportUrlHistory />
<UpdateUrlHistory />
<BootstrapperUrlHistory />
<ErrorReportUrlHistory />
<FallbackCulture>en-US</FallbackCulture>
<VerifyUploadedFiles>false</VerifyUploadedFiles>
<ProjectView>ShowAllFiles</ProjectView>
</PropertyGroup>
</Project>

View File

@@ -0,0 +1,39 @@
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<configSections>
<sectionGroup name="userSettings" type="System.Configuration.UserSettingsGroup, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" >
<section name="PokerStarsBotClientApplication2.Properties.Settings" type="System.Configuration.ClientSettingsSection, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" allowExeDefinition="MachineToLocalUser" requirePermission="false" />
</sectionGroup>
</configSections>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5.2" />
</startup>
<system.data>
<DbProviderFactories>
<remove invariant="MySql.Data.MySqlClient" />
<add name="MySQL Data Provider" invariant="MySql.Data.MySqlClient" description=".Net Framework Data Provider for MySQL" type="MySql.Data.MySqlClient.MySqlClientFactory, MySql.Data, Version=6.9.9.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d" />
</DbProviderFactories>
</system.data>
<userSettings>
<PokerStarsBotClientApplication2.Properties.Settings>
<setting name="UserName" serializeAs="String">
<value />
</setting>
<setting name="Password" serializeAs="String">
<value />
</setting>
<setting name="HandhistoryDir" serializeAs="String">
<value />
</setting>
<setting name="HandhistoryDirUploadAll" serializeAs="String">
<value />
</setting>
<setting name="UploadAllTimeStamp" serializeAs="String">
<value />
</setting>
<setting name="DelaySeconds" serializeAs="String">
<value>0</value>
</setting>
</PokerStarsBotClientApplication2.Properties.Settings>
</userSettings>
</configuration>

View File

@@ -0,0 +1,30 @@
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<configSections>
<sectionGroup name="userSettings" type="System.Configuration.UserSettingsGroup, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" >
<section name="WindowsFormsApplication2.Properties.Settings" type="System.Configuration.ClientSettingsSection, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" allowExeDefinition="MachineToLocalUser" requirePermission="false" />
</sectionGroup>
</configSections>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5.2" />
</startup>
<system.data>
<DbProviderFactories>
<remove invariant="MySql.Data.MySqlClient" />
<add name="MySQL Data Provider" invariant="MySql.Data.MySqlClient" description=".Net Framework Data Provider for MySQL" type="MySql.Data.MySqlClient.MySqlClientFactory, MySql.Data, Version=6.9.9.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d" />
</DbProviderFactories>
</system.data>
<userSettings>
<WindowsFormsApplication2.Properties.Settings>
<setting name="UserName" serializeAs="String">
<value />
</setting>
<setting name="Password" serializeAs="String">
<value />
</setting>
<setting name="HandhistoryDir" serializeAs="String">
<value />
</setting>
</WindowsFormsApplication2.Properties.Settings>
</userSettings>
</configuration>

View File

@@ -0,0 +1,39 @@
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<configSections>
<sectionGroup name="userSettings" type="System.Configuration.UserSettingsGroup, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" >
<section name="WindowsFormsApplication2.Properties.Settings" type="System.Configuration.ClientSettingsSection, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" allowExeDefinition="MachineToLocalUser" requirePermission="false" />
</sectionGroup>
</configSections>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5.2" />
</startup>
<system.data>
<DbProviderFactories>
<remove invariant="MySql.Data.MySqlClient" />
<add name="MySQL Data Provider" invariant="MySql.Data.MySqlClient" description=".Net Framework Data Provider for MySQL" type="MySql.Data.MySqlClient.MySqlClientFactory, MySql.Data, Version=6.9.9.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d" />
</DbProviderFactories>
</system.data>
<userSettings>
<WindowsFormsApplication2.Properties.Settings>
<setting name="UserName" serializeAs="String">
<value />
</setting>
<setting name="Password" serializeAs="String">
<value />
</setting>
<setting name="HandhistoryDir" serializeAs="String">
<value />
</setting>
<setting name="HandhistoryDirUploadAll" serializeAs="String">
<value />
</setting>
<setting name="UploadAllTimeStamp" serializeAs="String">
<value />
</setting>
<setting name="DelaySeconds" serializeAs="String">
<value>0</value>
</setting>
</WindowsFormsApplication2.Properties.Settings>
</userSettings>
</configuration>

View File

@@ -0,0 +1,39 @@
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<configSections>
<sectionGroup name="userSettings" type="System.Configuration.UserSettingsGroup, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" >
<section name="WindowsFormsApplication2.Properties.Settings" type="System.Configuration.ClientSettingsSection, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" allowExeDefinition="MachineToLocalUser" requirePermission="false" />
</sectionGroup>
</configSections>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5.2" />
</startup>
<system.data>
<DbProviderFactories>
<remove invariant="MySql.Data.MySqlClient" />
<add name="MySQL Data Provider" invariant="MySql.Data.MySqlClient" description=".Net Framework Data Provider for MySQL" type="MySql.Data.MySqlClient.MySqlClientFactory, MySql.Data, Version=6.9.9.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d" />
</DbProviderFactories>
</system.data>
<userSettings>
<WindowsFormsApplication2.Properties.Settings>
<setting name="UserName" serializeAs="String">
<value />
</setting>
<setting name="Password" serializeAs="String">
<value />
</setting>
<setting name="HandhistoryDir" serializeAs="String">
<value />
</setting>
<setting name="HandhistoryDirUploadAll" serializeAs="String">
<value />
</setting>
<setting name="UploadAllTimeStamp" serializeAs="String">
<value />
</setting>
<setting name="DelaySeconds" serializeAs="String">
<value>0</value>
</setting>
</WindowsFormsApplication2.Properties.Settings>
</userSettings>
</configuration>

View File

@@ -0,0 +1,11 @@
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
<assemblyIdentity version="1.0.0.0" name="MyApplication.app"/>
<trustInfo xmlns="urn:schemas-microsoft-com:asm.v2">
<security>
<requestedPrivileges xmlns="urn:schemas-microsoft-com:asm.v3">
<requestedExecutionLevel level="asInvoker" uiAccess="false"/>
</requestedPrivileges>
</security>
</trustInfo>
</assembly>

View File

@@ -0,0 +1,30 @@
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<configSections>
<sectionGroup name="userSettings" type="System.Configuration.UserSettingsGroup, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" >
<section name="WindowsFormsApplication2.Properties.Settings" type="System.Configuration.ClientSettingsSection, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" allowExeDefinition="MachineToLocalUser" requirePermission="false" />
</sectionGroup>
</configSections>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5.2" />
</startup>
<system.data>
<DbProviderFactories>
<remove invariant="MySql.Data.MySqlClient" />
<add name="MySQL Data Provider" invariant="MySql.Data.MySqlClient" description=".Net Framework Data Provider for MySQL" type="MySql.Data.MySqlClient.MySqlClientFactory, MySql.Data, Version=6.9.9.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d" />
</DbProviderFactories>
</system.data>
<userSettings>
<WindowsFormsApplication2.Properties.Settings>
<setting name="UserName" serializeAs="String">
<value />
</setting>
<setting name="Password" serializeAs="String">
<value />
</setting>
<setting name="HandhistoryDir" serializeAs="String">
<value />
</setting>
</WindowsFormsApplication2.Properties.Settings>
</userSettings>
</configuration>

Binary file not shown.

After

Width:  |  Height:  |  Size: 15 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 31 KiB

View File

@@ -0,0 +1,4 @@
// <autogenerated />
using System;
using System.Reflection;
[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETFramework,Version=v4.5.2", FrameworkDisplayName = ".NET Framework 4.5.2")]

View File

@@ -0,0 +1,12 @@
C:\Users\vstbestprices\Seafile\pkrstarsbot-1\PKRSTARSBOT_SYNC\client\VisualStudioProject\WindowsFormsApplication2\WindowsFormsApplication2\bin\Debug\PokerStarsBotClient.exe.config
C:\Users\vstbestprices\Seafile\pkrstarsbot-1\PKRSTARSBOT_SYNC\client\VisualStudioProject\WindowsFormsApplication2\WindowsFormsApplication2\bin\Debug\PokerStarsBotClient.exe
C:\Users\vstbestprices\Seafile\pkrstarsbot-1\PKRSTARSBOT_SYNC\client\VisualStudioProject\WindowsFormsApplication2\WindowsFormsApplication2\bin\Debug\PokerStarsBotClient.pdb
C:\Users\vstbestprices\Seafile\pkrstarsbot-1\PKRSTARSBOT_SYNC\client\VisualStudioProject\WindowsFormsApplication2\WindowsFormsApplication2\obj\Debug\PokerStarsBotClient.LoginForm.resources
C:\Users\vstbestprices\Seafile\pkrstarsbot-1\PKRSTARSBOT_SYNC\client\VisualStudioProject\WindowsFormsApplication2\WindowsFormsApplication2\obj\Debug\PokerStarsBotClient.MainForm.resources
C:\Users\vstbestprices\Seafile\pkrstarsbot-1\PKRSTARSBOT_SYNC\client\VisualStudioProject\WindowsFormsApplication2\WindowsFormsApplication2\obj\Debug\PokerStarsBotClient.Properties.Resources.resources
C:\Users\vstbestprices\Seafile\pkrstarsbot-1\PKRSTARSBOT_SYNC\client\VisualStudioProject\WindowsFormsApplication2\WindowsFormsApplication2\obj\Debug\PokerStarsBotClient.csproj.GenerateResource.cache
C:\Users\vstbestprices\Seafile\pkrstarsbot-1\PKRSTARSBOT_SYNC\client\VisualStudioProject\WindowsFormsApplication2\WindowsFormsApplication2\obj\Debug\PokerStarsBotClient.csproj.CoreCompileInputs.cache
C:\Users\vstbestprices\Seafile\pkrstarsbot-1\PKRSTARSBOT_SYNC\client\VisualStudioProject\WindowsFormsApplication2\WindowsFormsApplication2\obj\Debug\PokerStarsBotClient.exe
C:\Users\vstbestprices\Seafile\pkrstarsbot-1\PKRSTARSBOT_SYNC\client\VisualStudioProject\WindowsFormsApplication2\WindowsFormsApplication2\obj\Debug\PokerStarsBotClient.pdb
C:\Users\vstbestprices\Seafile\pkrstarsbot-1\PKRSTARSBOT_SYNC\client\VisualStudioProject\WindowsFormsApplication2\WindowsFormsApplication2\obj\Debug\PokerStarsBotClient.csproj.Fody.CopyLocal.cache
C:\Users\vstbestprices\Seafile\pkrstarsbot-1\PKRSTARSBOT_SYNC\client\VisualStudioProject\WindowsFormsApplication2\WindowsFormsApplication2\obj\Debug\PokerStarsBotClient.csprojAssemblyReference.cache

Some files were not shown because too many files have changed in this diff Show More