diff --git a/Rakefile b/Rakefile index 9440eb3dabeef..92783399e2005 100644 --- a/Rakefile +++ b/Rakefile @@ -169,7 +169,7 @@ task :test_py => [ ] task :test_dotnet => [ - "//firefox" + "//dotnet:firefox-test" ] task :test => [ :test_java, :test_rb ] @@ -193,7 +193,7 @@ task :clean do Android::Clean.new() end -task :dotnet => [ "//jobbie:dotnet", "//remote/client:dotnet", "//firefox:dotnet", "//chrome:dotnet", "//selenium:dotnet", "//support:dotnet" ] +task :dotnet => [ "//dotnet:ie", "//dotnet:firefox", "//dotnet:chrome", "//dotnet:support", "//dotnet:core", "//dotnet:webdriverbackedselenium" ] # Generate a C++ Header file for mapping between magic numbers and #defines # in the C++ code. diff --git a/WebDriver.sln b/WebDriver.sln index 48b22a8302945..c64525ac5855b 100644 --- a/WebDriver.sln +++ b/WebDriver.sln @@ -32,53 +32,49 @@ Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "webdriver-firefox", "firefo EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "npchromedriver", "chrome\src\cpp\npchromedriver\npchromedriver.vcproj", "{2A4FDEBC-1AB8-4E35-8806-E4CC12285526}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "WebDriver.Common", "common\src\csharp\webdriver-common\WebDriver.Common.csproj", "{ABB9B87F-FEEA-410E-ACBF-26479B8C72B0}" +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "IEDriver", "jobbie\src\cpp\IEDriver\IEDriver.vcproj", "{BB72383B-427F-4191-B692-E4345A30E33C}" + ProjectSection(ProjectDependencies) = postProject + {9AEBD612-232D-40CB-BE2C-F2B911FD6228} = {9AEBD612-232D-40CB-BE2C-F2B911FD6228} + {320F3BBE-8223-4E7F-ABEE-18D3BD57B1FD} = {320F3BBE-8223-4E7F-ABEE-18D3BD57B1FD} + EndProjectSection EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "webdriver-common-test", "common\test\csharp\webdriver-common-test\webdriver-common-test.csproj", "{1580564D-B6B8-4BD8-A120-001E3E8E5BE6}" +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "json-cpp", "third_party\json-cpp\json-cpp.vcproj", "{320F3BBE-8223-4E7F-ABEE-18D3BD57B1FD}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "WebDriver.IE", "jobbie\src\csharp\webdriver-ie\WebDriver.IE.csproj", "{388643B5-2270-4E89-99CC-DA761E4E4AC1}" +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "mongoose", "third_party\mongoose\mongoose.vcproj", "{9AEBD612-232D-40CB-BE2C-F2B911FD6228}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "webdriver-ie-test", "jobbie\test\csharp\webdriver-ie-test\webdriver-ie-test.csproj", "{ECF3B49F-68B0-4A2A-8559-6D7FB906AA88}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Selenium.Core", "dotnet\src\Selenium.Core\Selenium.Core.csproj", "{69F4FF0E-13DE-4AF6-B8AF-572A36239083}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "selenium-core", "selenium\src\csharp\Core\selenium-core.csproj", "{69F4FF0E-13DE-4AF6-B8AF-572A36239083}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Selenium.WebDriverBackedSelenium", "dotnet\src\Selenium.WebDriverBackedSelenium\Selenium.WebDriverBackedSelenium.csproj", "{0EAF6AA9-B712-464B-A11B-FA3CF7577D80}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "selenium-unit-tests", "selenium\test\csharp\UnitTests\selenium-unit-tests.csproj", "{F0EBC9DA-192E-4421-A733-85E802FB5129}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "WebDriver.Chrome", "dotnet\src\WebDriver.Chrome\WebDriver.Chrome.csproj", "{FC3000BD-6144-46E6-BA7B-1CCE7E85DD27}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "selenium-integration-tests", "selenium\test\csharp\IntegrationTests\selenium-integration-tests.csproj", "{42D1B587-9544-452F-8B76-4F2A65BC9BE5}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "WebDriver.Common", "dotnet\src\WebDriver.Common\WebDriver.Common.csproj", "{ABB9B87F-FEEA-410E-ACBF-26479B8C72B0}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "WebDriver.Remote", "remote\client\src\csharp\webdriver-remote-client\WebDriver.Remote.csproj", "{32122F8D-CD64-495A-B9B0-5516FF67C79F}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "WebDriver.Remote.Common", "dotnet\src\WebDriver.Remote.Common\WebDriver.Remote.Common.csproj", "{C2A1DAE4-BB20-4367-8ADC-D32EEA392D17}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "webdriver-remote-test", "remote\client\test\csharp\webdriver-remote-test\webdriver-remote-test.csproj", "{1D3DF4DB-6C11-480D-9774-F489B2EF62D8}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "WebDriver.Remote", "dotnet\src\WebDriver.Remote\WebDriver.Remote.csproj", "{32122F8D-CD64-495A-B9B0-5516FF67C79F}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "WebDriver.Firefox", "firefox\src\csharp\webdriver-firefox\WebDriver.Firefox.csproj", "{5E7C67A1-1BF2-4A46-8C29-8A6DCF6E4543}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "WebDriver.Firefox", "dotnet\src\WebDriver.Firefox\WebDriver.Firefox.csproj", "{5E7C67A1-1BF2-4A46-8C29-8A6DCF6E4543}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "webdriver-firefox-test", "firefox\test\csharp\webdriver-firefox-test\webdriver-firefox-test.csproj", "{630FC167-169E-4CFD-83ED-9BA4AA8A0FB4}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "WebDriver.IE", "dotnet\src\WebDriver.IE\WebDriver.IE.csproj", "{388643B5-2270-4E89-99CC-DA761E4E4AC1}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "WebDriver.Chrome", "chrome\src\csharp\webdriver-chrome\WebDriver.Chrome.csproj", "{FC3000BD-6144-46E6-BA7B-1CCE7E85DD27}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "WebDriver.Support", "dotnet\src\WebDriver.Support\WebDriver.Support.csproj", "{A9779443-E254-47E9-B733-8AC6D3662CA6}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "webdriver-chrome-test", "chrome\test\csharp\webdriver-chrome-test\webdriver-chrome-test.csproj", "{81D664AA-FC03-425E-98A8-B4EAF8236776}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "WebDriver.Common.Tests", "dotnet\test\WebDriver.Common.Tests\WebDriver.Common.Tests.csproj", "{1580564D-B6B8-4BD8-A120-001E3E8E5BE6}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "WebdriverBackedSelenium", "selenium\src\csharp\WebdriverBackedSelenium\WebdriverBackedSelenium.csproj", "{0EAF6AA9-B712-464B-A11B-FA3CF7577D80}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "WebDriver.Remote.Tests", "dotnet\test\WebDriver.Remote.Tests\WebDriver.Remote.Tests.csproj", "{1D3DF4DB-6C11-480D-9774-F489B2EF62D8}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "WebDriver.Remote.Common", "remote\common\src\csharp\webdriver-remote-common\WebDriver.Remote.Common.csproj", "{C2A1DAE4-BB20-4367-8ADC-D32EEA392D17}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "WebDriver.Chrome.Tests", "dotnet\test\WebDriver.Chrome.Tests\WebDriver.Chrome.Tests.csproj", "{81D664AA-FC03-425E-98A8-B4EAF8236776}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "WebDriver.Support", "support\src\csharp\webdriver-support\WebDriver.Support.csproj", "{A9779443-E254-47E9-B733-8AC6D3662CA6}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "WebDriver.Firefox.Tests", "dotnet\test\WebDriver.Firefox.Tests\WebDriver.Firefox.Tests.csproj", "{630FC167-169E-4CFD-83ED-9BA4AA8A0FB4}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "WebDriver.Android", "android\client\src\csharp\WebDriver.Android.csproj", "{EA8B657E-0801-4BE4-837F-DBBB2B4D765E}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "WebDriver.IE.Tests", "dotnet\test\WebDriver.IE.Tests\WebDriver.IE.Tests.csproj", "{ECF3B49F-68B0-4A2A-8559-6D7FB906AA88}" EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "IEDriver", "jobbie\src\cpp\IEDriver\IEDriver.vcproj", "{BB72383B-427F-4191-B692-E4345A30E33C}" - ProjectSection(ProjectDependencies) = postProject - {9AEBD612-232D-40CB-BE2C-F2B911FD6228} = {9AEBD612-232D-40CB-BE2C-F2B911FD6228} - {320F3BBE-8223-4E7F-ABEE-18D3BD57B1FD} = {320F3BBE-8223-4E7F-ABEE-18D3BD57B1FD} - EndProjectSection +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "WebDriver.Support.Tests", "dotnet\test\WebDriver.Support.Tests\WebDriver.Support.Tests.csproj", "{1B70379B-5325-4243-8629-5C32802E9826}" EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "json-cpp", "third_party\json-cpp\json-cpp.vcproj", "{320F3BBE-8223-4E7F-ABEE-18D3BD57B1FD}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Selenium.Core.Tests", "dotnet\test\Selenium.Core.Tests\Selenium.Core.Tests.csproj", "{42D1B587-9544-452F-8B76-4F2A65BC9BE5}" EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "mongoose", "third_party\mongoose\mongoose.vcproj", "{9AEBD612-232D-40CB-BE2C-F2B911FD6228}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "WebdriverBackedSeleniumTests", "selenium\test\csharp\WebdriverBackedSeleniumTests\WebdriverBackedSeleniumTests.csproj", "{68CF4628-4148-4627-ACA1-D4C225365D3F}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "webdriver-support-test", "support\test\csharp\webdriver-support-test\webdriver-support-test.csproj", "{1B70379B-5325-4243-8629-5C32802E9826}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Selenium.WebDriverBackedSelenium.Tests", "dotnet\test\Selenium.WebDriverBackedSelenium.Tests\Selenium.WebDriverBackedSelenium.Tests.csproj", "{68CF4628-4148-4627-ACA1-D4C225365D3F}" EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution @@ -87,11 +83,13 @@ Global Debug|Mixed Platforms = Debug|Mixed Platforms Debug|Win32 = Debug|Win32 Debug|x64 = Debug|x64 + Debug|x86 = Debug|x86 Release|.NET = Release|.NET Release|Any CPU = Release|Any CPU Release|Mixed Platforms = Release|Mixed Platforms Release|Win32 = Release|Win32 Release|x64 = Release|x64 + Release|x86 = Release|x86 EndGlobalSection GlobalSection(ProjectConfigurationPlatforms) = postSolution {DB560F4B-1F41-4E8E-AC06-640D736E8A72}.Debug|.NET.ActiveCfg = Debug|.NET @@ -99,21 +97,25 @@ Global {DB560F4B-1F41-4E8E-AC06-640D736E8A72}.Debug|Mixed Platforms.ActiveCfg = Debug|.NET {DB560F4B-1F41-4E8E-AC06-640D736E8A72}.Debug|Win32.ActiveCfg = Debug|.NET {DB560F4B-1F41-4E8E-AC06-640D736E8A72}.Debug|x64.ActiveCfg = Debug|.NET + {DB560F4B-1F41-4E8E-AC06-640D736E8A72}.Debug|x86.ActiveCfg = Debug|.NET {DB560F4B-1F41-4E8E-AC06-640D736E8A72}.Release|.NET.ActiveCfg = Debug|.NET {DB560F4B-1F41-4E8E-AC06-640D736E8A72}.Release|Any CPU.ActiveCfg = Debug|.NET {DB560F4B-1F41-4E8E-AC06-640D736E8A72}.Release|Mixed Platforms.ActiveCfg = Debug|.NET {DB560F4B-1F41-4E8E-AC06-640D736E8A72}.Release|Win32.ActiveCfg = Debug|.NET {DB560F4B-1F41-4E8E-AC06-640D736E8A72}.Release|x64.ActiveCfg = Debug|.NET + {DB560F4B-1F41-4E8E-AC06-640D736E8A72}.Release|x86.ActiveCfg = Debug|.NET {0BC72326-88BE-4369-9077-74AA7B2BE15D}.Debug|.NET.ActiveCfg = Debug|Win32 {0BC72326-88BE-4369-9077-74AA7B2BE15D}.Debug|Any CPU.ActiveCfg = Debug|Win32 {0BC72326-88BE-4369-9077-74AA7B2BE15D}.Debug|Mixed Platforms.ActiveCfg = Debug|Win32 {0BC72326-88BE-4369-9077-74AA7B2BE15D}.Debug|Win32.ActiveCfg = Debug|Win32 {0BC72326-88BE-4369-9077-74AA7B2BE15D}.Debug|x64.ActiveCfg = Debug|x64 + {0BC72326-88BE-4369-9077-74AA7B2BE15D}.Debug|x86.ActiveCfg = Debug|x64 {0BC72326-88BE-4369-9077-74AA7B2BE15D}.Release|.NET.ActiveCfg = Release|Win32 {0BC72326-88BE-4369-9077-74AA7B2BE15D}.Release|Any CPU.ActiveCfg = Release|Win32 {0BC72326-88BE-4369-9077-74AA7B2BE15D}.Release|Mixed Platforms.ActiveCfg = Release|Win32 {0BC72326-88BE-4369-9077-74AA7B2BE15D}.Release|Win32.ActiveCfg = Release|Win32 {0BC72326-88BE-4369-9077-74AA7B2BE15D}.Release|x64.ActiveCfg = Release|x64 + {0BC72326-88BE-4369-9077-74AA7B2BE15D}.Release|x86.ActiveCfg = Release|x64 {87FA39A1-958E-478A-8AB9-6D5E5AAA3886}.Debug|.NET.ActiveCfg = Debug|Win32 {87FA39A1-958E-478A-8AB9-6D5E5AAA3886}.Debug|Any CPU.ActiveCfg = Debug|Win32 {87FA39A1-958E-478A-8AB9-6D5E5AAA3886}.Debug|Mixed Platforms.ActiveCfg = Debug|Win32 @@ -122,6 +124,7 @@ Global {87FA39A1-958E-478A-8AB9-6D5E5AAA3886}.Debug|Win32.Build.0 = Debug|Win32 {87FA39A1-958E-478A-8AB9-6D5E5AAA3886}.Debug|x64.ActiveCfg = Debug|x64 {87FA39A1-958E-478A-8AB9-6D5E5AAA3886}.Debug|x64.Build.0 = Debug|x64 + {87FA39A1-958E-478A-8AB9-6D5E5AAA3886}.Debug|x86.ActiveCfg = Debug|x64 {87FA39A1-958E-478A-8AB9-6D5E5AAA3886}.Release|.NET.ActiveCfg = Release|Win32 {87FA39A1-958E-478A-8AB9-6D5E5AAA3886}.Release|Any CPU.ActiveCfg = Release|Win32 {87FA39A1-958E-478A-8AB9-6D5E5AAA3886}.Release|Mixed Platforms.ActiveCfg = Release|Win32 @@ -130,6 +133,7 @@ Global {87FA39A1-958E-478A-8AB9-6D5E5AAA3886}.Release|Win32.Build.0 = Release|Win32 {87FA39A1-958E-478A-8AB9-6D5E5AAA3886}.Release|x64.ActiveCfg = Release|x64 {87FA39A1-958E-478A-8AB9-6D5E5AAA3886}.Release|x64.Build.0 = Release|x64 + {87FA39A1-958E-478A-8AB9-6D5E5AAA3886}.Release|x86.ActiveCfg = Release|x64 {A9D3BB2D-FD1E-43A2-80F6-F8320682323E}.Debug|.NET.ActiveCfg = Debug|Win32 {A9D3BB2D-FD1E-43A2-80F6-F8320682323E}.Debug|Any CPU.ActiveCfg = Debug|Win32 {A9D3BB2D-FD1E-43A2-80F6-F8320682323E}.Debug|Mixed Platforms.ActiveCfg = Debug|Win32 @@ -137,6 +141,7 @@ Global {A9D3BB2D-FD1E-43A2-80F6-F8320682323E}.Debug|Win32.ActiveCfg = Debug|Win32 {A9D3BB2D-FD1E-43A2-80F6-F8320682323E}.Debug|Win32.Build.0 = Debug|Win32 {A9D3BB2D-FD1E-43A2-80F6-F8320682323E}.Debug|x64.ActiveCfg = Debug|x64 + {A9D3BB2D-FD1E-43A2-80F6-F8320682323E}.Debug|x86.ActiveCfg = Debug|x64 {A9D3BB2D-FD1E-43A2-80F6-F8320682323E}.Release|.NET.ActiveCfg = Release|Win32 {A9D3BB2D-FD1E-43A2-80F6-F8320682323E}.Release|Any CPU.ActiveCfg = Release|Win32 {A9D3BB2D-FD1E-43A2-80F6-F8320682323E}.Release|Mixed Platforms.ActiveCfg = Release|Win32 @@ -144,6 +149,7 @@ Global {A9D3BB2D-FD1E-43A2-80F6-F8320682323E}.Release|Win32.ActiveCfg = Release|Win32 {A9D3BB2D-FD1E-43A2-80F6-F8320682323E}.Release|Win32.Build.0 = Release|Win32 {A9D3BB2D-FD1E-43A2-80F6-F8320682323E}.Release|x64.ActiveCfg = Release|x64 + {A9D3BB2D-FD1E-43A2-80F6-F8320682323E}.Release|x86.ActiveCfg = Release|x64 {2A4FDEBC-1AB8-4E35-8806-E4CC12285526}.Debug|.NET.ActiveCfg = Debug|Win32 {2A4FDEBC-1AB8-4E35-8806-E4CC12285526}.Debug|Any CPU.ActiveCfg = Debug|Win32 {2A4FDEBC-1AB8-4E35-8806-E4CC12285526}.Debug|Mixed Platforms.ActiveCfg = Debug|Win32 @@ -152,6 +158,7 @@ Global {2A4FDEBC-1AB8-4E35-8806-E4CC12285526}.Debug|Win32.Build.0 = Debug|Win32 {2A4FDEBC-1AB8-4E35-8806-E4CC12285526}.Debug|x64.ActiveCfg = Debug|x64 {2A4FDEBC-1AB8-4E35-8806-E4CC12285526}.Debug|x64.Build.0 = Debug|x64 + {2A4FDEBC-1AB8-4E35-8806-E4CC12285526}.Debug|x86.ActiveCfg = Debug|x64 {2A4FDEBC-1AB8-4E35-8806-E4CC12285526}.Release|.NET.ActiveCfg = Release|Win32 {2A4FDEBC-1AB8-4E35-8806-E4CC12285526}.Release|Any CPU.ActiveCfg = Release|Win32 {2A4FDEBC-1AB8-4E35-8806-E4CC12285526}.Release|Mixed Platforms.ActiveCfg = Release|Win32 @@ -160,6 +167,111 @@ Global {2A4FDEBC-1AB8-4E35-8806-E4CC12285526}.Release|Win32.Build.0 = Release|Win32 {2A4FDEBC-1AB8-4E35-8806-E4CC12285526}.Release|x64.ActiveCfg = Release|x64 {2A4FDEBC-1AB8-4E35-8806-E4CC12285526}.Release|x64.Build.0 = Release|x64 + {2A4FDEBC-1AB8-4E35-8806-E4CC12285526}.Release|x86.ActiveCfg = Release|x64 + {BB72383B-427F-4191-B692-E4345A30E33C}.Debug|.NET.ActiveCfg = Debug|x64 + {BB72383B-427F-4191-B692-E4345A30E33C}.Debug|Any CPU.ActiveCfg = Debug|Win32 + {BB72383B-427F-4191-B692-E4345A30E33C}.Debug|Mixed Platforms.ActiveCfg = Debug|Win32 + {BB72383B-427F-4191-B692-E4345A30E33C}.Debug|Mixed Platforms.Build.0 = Debug|Win32 + {BB72383B-427F-4191-B692-E4345A30E33C}.Debug|Win32.ActiveCfg = Debug|Win32 + {BB72383B-427F-4191-B692-E4345A30E33C}.Debug|Win32.Build.0 = Debug|Win32 + {BB72383B-427F-4191-B692-E4345A30E33C}.Debug|x64.ActiveCfg = Debug|x64 + {BB72383B-427F-4191-B692-E4345A30E33C}.Debug|x64.Build.0 = Debug|x64 + {BB72383B-427F-4191-B692-E4345A30E33C}.Debug|x86.ActiveCfg = Debug|x64 + {BB72383B-427F-4191-B692-E4345A30E33C}.Release|.NET.ActiveCfg = Release|x64 + {BB72383B-427F-4191-B692-E4345A30E33C}.Release|Any CPU.ActiveCfg = Release|Win32 + {BB72383B-427F-4191-B692-E4345A30E33C}.Release|Mixed Platforms.ActiveCfg = Release|Win32 + {BB72383B-427F-4191-B692-E4345A30E33C}.Release|Mixed Platforms.Build.0 = Release|Win32 + {BB72383B-427F-4191-B692-E4345A30E33C}.Release|Win32.ActiveCfg = Release|Win32 + {BB72383B-427F-4191-B692-E4345A30E33C}.Release|Win32.Build.0 = Release|Win32 + {BB72383B-427F-4191-B692-E4345A30E33C}.Release|x64.ActiveCfg = Release|x64 + {BB72383B-427F-4191-B692-E4345A30E33C}.Release|x64.Build.0 = Release|x64 + {BB72383B-427F-4191-B692-E4345A30E33C}.Release|x86.ActiveCfg = Release|x64 + {320F3BBE-8223-4E7F-ABEE-18D3BD57B1FD}.Debug|.NET.ActiveCfg = Debug|x64 + {320F3BBE-8223-4E7F-ABEE-18D3BD57B1FD}.Debug|Any CPU.ActiveCfg = Debug|x64 + {320F3BBE-8223-4E7F-ABEE-18D3BD57B1FD}.Debug|Mixed Platforms.ActiveCfg = Debug|x64 + {320F3BBE-8223-4E7F-ABEE-18D3BD57B1FD}.Debug|Mixed Platforms.Build.0 = Debug|x64 + {320F3BBE-8223-4E7F-ABEE-18D3BD57B1FD}.Debug|Win32.ActiveCfg = Debug|Win32 + {320F3BBE-8223-4E7F-ABEE-18D3BD57B1FD}.Debug|Win32.Build.0 = Debug|Win32 + {320F3BBE-8223-4E7F-ABEE-18D3BD57B1FD}.Debug|x64.ActiveCfg = Debug|x64 + {320F3BBE-8223-4E7F-ABEE-18D3BD57B1FD}.Debug|x64.Build.0 = Debug|x64 + {320F3BBE-8223-4E7F-ABEE-18D3BD57B1FD}.Debug|x86.ActiveCfg = Debug|x64 + {320F3BBE-8223-4E7F-ABEE-18D3BD57B1FD}.Release|.NET.ActiveCfg = Release|x64 + {320F3BBE-8223-4E7F-ABEE-18D3BD57B1FD}.Release|Any CPU.ActiveCfg = Release|x64 + {320F3BBE-8223-4E7F-ABEE-18D3BD57B1FD}.Release|Mixed Platforms.ActiveCfg = Release|x64 + {320F3BBE-8223-4E7F-ABEE-18D3BD57B1FD}.Release|Mixed Platforms.Build.0 = Release|x64 + {320F3BBE-8223-4E7F-ABEE-18D3BD57B1FD}.Release|Win32.ActiveCfg = Release|Win32 + {320F3BBE-8223-4E7F-ABEE-18D3BD57B1FD}.Release|Win32.Build.0 = Release|Win32 + {320F3BBE-8223-4E7F-ABEE-18D3BD57B1FD}.Release|x64.ActiveCfg = Release|x64 + {320F3BBE-8223-4E7F-ABEE-18D3BD57B1FD}.Release|x64.Build.0 = Release|x64 + {320F3BBE-8223-4E7F-ABEE-18D3BD57B1FD}.Release|x86.ActiveCfg = Release|x64 + {9AEBD612-232D-40CB-BE2C-F2B911FD6228}.Debug|.NET.ActiveCfg = Debug|x64 + {9AEBD612-232D-40CB-BE2C-F2B911FD6228}.Debug|Any CPU.ActiveCfg = Debug|x64 + {9AEBD612-232D-40CB-BE2C-F2B911FD6228}.Debug|Mixed Platforms.ActiveCfg = Debug|x64 + {9AEBD612-232D-40CB-BE2C-F2B911FD6228}.Debug|Mixed Platforms.Build.0 = Debug|x64 + {9AEBD612-232D-40CB-BE2C-F2B911FD6228}.Debug|Win32.ActiveCfg = Debug|Win32 + {9AEBD612-232D-40CB-BE2C-F2B911FD6228}.Debug|Win32.Build.0 = Debug|Win32 + {9AEBD612-232D-40CB-BE2C-F2B911FD6228}.Debug|x64.ActiveCfg = Debug|x64 + {9AEBD612-232D-40CB-BE2C-F2B911FD6228}.Debug|x64.Build.0 = Debug|x64 + {9AEBD612-232D-40CB-BE2C-F2B911FD6228}.Debug|x86.ActiveCfg = Debug|x64 + {9AEBD612-232D-40CB-BE2C-F2B911FD6228}.Release|.NET.ActiveCfg = Release|x64 + {9AEBD612-232D-40CB-BE2C-F2B911FD6228}.Release|Any CPU.ActiveCfg = Release|x64 + {9AEBD612-232D-40CB-BE2C-F2B911FD6228}.Release|Mixed Platforms.ActiveCfg = Release|x64 + {9AEBD612-232D-40CB-BE2C-F2B911FD6228}.Release|Mixed Platforms.Build.0 = Release|x64 + {9AEBD612-232D-40CB-BE2C-F2B911FD6228}.Release|Win32.ActiveCfg = Release|Win32 + {9AEBD612-232D-40CB-BE2C-F2B911FD6228}.Release|Win32.Build.0 = Release|Win32 + {9AEBD612-232D-40CB-BE2C-F2B911FD6228}.Release|x64.ActiveCfg = Release|x64 + {9AEBD612-232D-40CB-BE2C-F2B911FD6228}.Release|x64.Build.0 = Release|x64 + {9AEBD612-232D-40CB-BE2C-F2B911FD6228}.Release|x86.ActiveCfg = Release|x64 + {69F4FF0E-13DE-4AF6-B8AF-572A36239083}.Debug|.NET.ActiveCfg = Debug|Any CPU + {69F4FF0E-13DE-4AF6-B8AF-572A36239083}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {69F4FF0E-13DE-4AF6-B8AF-572A36239083}.Debug|Any CPU.Build.0 = Debug|Any CPU + {69F4FF0E-13DE-4AF6-B8AF-572A36239083}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU + {69F4FF0E-13DE-4AF6-B8AF-572A36239083}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU + {69F4FF0E-13DE-4AF6-B8AF-572A36239083}.Debug|Win32.ActiveCfg = Debug|Any CPU + {69F4FF0E-13DE-4AF6-B8AF-572A36239083}.Debug|x64.ActiveCfg = Debug|Any CPU + {69F4FF0E-13DE-4AF6-B8AF-572A36239083}.Debug|x86.ActiveCfg = Debug|Any CPU + {69F4FF0E-13DE-4AF6-B8AF-572A36239083}.Release|.NET.ActiveCfg = Debug|Any CPU + {69F4FF0E-13DE-4AF6-B8AF-572A36239083}.Release|Any CPU.ActiveCfg = Release|Any CPU + {69F4FF0E-13DE-4AF6-B8AF-572A36239083}.Release|Any CPU.Build.0 = Release|Any CPU + {69F4FF0E-13DE-4AF6-B8AF-572A36239083}.Release|Mixed Platforms.ActiveCfg = Debug|Any CPU + {69F4FF0E-13DE-4AF6-B8AF-572A36239083}.Release|Mixed Platforms.Build.0 = Debug|Any CPU + {69F4FF0E-13DE-4AF6-B8AF-572A36239083}.Release|Win32.ActiveCfg = Debug|Any CPU + {69F4FF0E-13DE-4AF6-B8AF-572A36239083}.Release|x64.ActiveCfg = Debug|Any CPU + {69F4FF0E-13DE-4AF6-B8AF-572A36239083}.Release|x86.ActiveCfg = Debug|Any CPU + {0EAF6AA9-B712-464B-A11B-FA3CF7577D80}.Debug|.NET.ActiveCfg = Debug|Any CPU + {0EAF6AA9-B712-464B-A11B-FA3CF7577D80}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {0EAF6AA9-B712-464B-A11B-FA3CF7577D80}.Debug|Any CPU.Build.0 = Debug|Any CPU + {0EAF6AA9-B712-464B-A11B-FA3CF7577D80}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU + {0EAF6AA9-B712-464B-A11B-FA3CF7577D80}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU + {0EAF6AA9-B712-464B-A11B-FA3CF7577D80}.Debug|Win32.ActiveCfg = Debug|Any CPU + {0EAF6AA9-B712-464B-A11B-FA3CF7577D80}.Debug|x64.ActiveCfg = Debug|x86 + {0EAF6AA9-B712-464B-A11B-FA3CF7577D80}.Debug|x86.ActiveCfg = Debug|x86 + {0EAF6AA9-B712-464B-A11B-FA3CF7577D80}.Debug|x86.Build.0 = Debug|x86 + {0EAF6AA9-B712-464B-A11B-FA3CF7577D80}.Release|.NET.ActiveCfg = Release|Any CPU + {0EAF6AA9-B712-464B-A11B-FA3CF7577D80}.Release|Any CPU.ActiveCfg = Release|Any CPU + {0EAF6AA9-B712-464B-A11B-FA3CF7577D80}.Release|Any CPU.Build.0 = Release|Any CPU + {0EAF6AA9-B712-464B-A11B-FA3CF7577D80}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU + {0EAF6AA9-B712-464B-A11B-FA3CF7577D80}.Release|Mixed Platforms.Build.0 = Release|Any CPU + {0EAF6AA9-B712-464B-A11B-FA3CF7577D80}.Release|Win32.ActiveCfg = Release|Any CPU + {0EAF6AA9-B712-464B-A11B-FA3CF7577D80}.Release|x64.ActiveCfg = Release|x86 + {0EAF6AA9-B712-464B-A11B-FA3CF7577D80}.Release|x86.ActiveCfg = Release|x86 + {0EAF6AA9-B712-464B-A11B-FA3CF7577D80}.Release|x86.Build.0 = Release|x86 + {FC3000BD-6144-46E6-BA7B-1CCE7E85DD27}.Debug|.NET.ActiveCfg = Debug|Any CPU + {FC3000BD-6144-46E6-BA7B-1CCE7E85DD27}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {FC3000BD-6144-46E6-BA7B-1CCE7E85DD27}.Debug|Any CPU.Build.0 = Debug|Any CPU + {FC3000BD-6144-46E6-BA7B-1CCE7E85DD27}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU + {FC3000BD-6144-46E6-BA7B-1CCE7E85DD27}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU + {FC3000BD-6144-46E6-BA7B-1CCE7E85DD27}.Debug|Win32.ActiveCfg = Debug|Any CPU + {FC3000BD-6144-46E6-BA7B-1CCE7E85DD27}.Debug|x64.ActiveCfg = Debug|Any CPU + {FC3000BD-6144-46E6-BA7B-1CCE7E85DD27}.Debug|x86.ActiveCfg = Debug|Any CPU + {FC3000BD-6144-46E6-BA7B-1CCE7E85DD27}.Release|.NET.ActiveCfg = Release|Any CPU + {FC3000BD-6144-46E6-BA7B-1CCE7E85DD27}.Release|Any CPU.ActiveCfg = Release|Any CPU + {FC3000BD-6144-46E6-BA7B-1CCE7E85DD27}.Release|Any CPU.Build.0 = Release|Any CPU + {FC3000BD-6144-46E6-BA7B-1CCE7E85DD27}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU + {FC3000BD-6144-46E6-BA7B-1CCE7E85DD27}.Release|Mixed Platforms.Build.0 = Release|Any CPU + {FC3000BD-6144-46E6-BA7B-1CCE7E85DD27}.Release|Win32.ActiveCfg = Release|Any CPU + {FC3000BD-6144-46E6-BA7B-1CCE7E85DD27}.Release|x64.ActiveCfg = Release|Any CPU + {FC3000BD-6144-46E6-BA7B-1CCE7E85DD27}.Release|x86.ActiveCfg = Release|Any CPU {ABB9B87F-FEEA-410E-ACBF-26479B8C72B0}.Debug|.NET.ActiveCfg = Debug|Any CPU {ABB9B87F-FEEA-410E-ACBF-26479B8C72B0}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {ABB9B87F-FEEA-410E-ACBF-26479B8C72B0}.Debug|Any CPU.Build.0 = Debug|Any CPU @@ -167,6 +279,7 @@ Global {ABB9B87F-FEEA-410E-ACBF-26479B8C72B0}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU {ABB9B87F-FEEA-410E-ACBF-26479B8C72B0}.Debug|Win32.ActiveCfg = Debug|Any CPU {ABB9B87F-FEEA-410E-ACBF-26479B8C72B0}.Debug|x64.ActiveCfg = Debug|Any CPU + {ABB9B87F-FEEA-410E-ACBF-26479B8C72B0}.Debug|x86.ActiveCfg = Debug|Any CPU {ABB9B87F-FEEA-410E-ACBF-26479B8C72B0}.Release|.NET.ActiveCfg = Release|Any CPU {ABB9B87F-FEEA-410E-ACBF-26479B8C72B0}.Release|Any CPU.ActiveCfg = Release|Any CPU {ABB9B87F-FEEA-410E-ACBF-26479B8C72B0}.Release|Any CPU.Build.0 = Release|Any CPU @@ -174,90 +287,23 @@ Global {ABB9B87F-FEEA-410E-ACBF-26479B8C72B0}.Release|Mixed Platforms.Build.0 = Release|Any CPU {ABB9B87F-FEEA-410E-ACBF-26479B8C72B0}.Release|Win32.ActiveCfg = Release|Any CPU {ABB9B87F-FEEA-410E-ACBF-26479B8C72B0}.Release|x64.ActiveCfg = Release|Any CPU - {1580564D-B6B8-4BD8-A120-001E3E8E5BE6}.Debug|.NET.ActiveCfg = Debug|Any CPU - {1580564D-B6B8-4BD8-A120-001E3E8E5BE6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {1580564D-B6B8-4BD8-A120-001E3E8E5BE6}.Debug|Any CPU.Build.0 = Debug|Any CPU - {1580564D-B6B8-4BD8-A120-001E3E8E5BE6}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU - {1580564D-B6B8-4BD8-A120-001E3E8E5BE6}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU - {1580564D-B6B8-4BD8-A120-001E3E8E5BE6}.Debug|Win32.ActiveCfg = Debug|Any CPU - {1580564D-B6B8-4BD8-A120-001E3E8E5BE6}.Debug|x64.ActiveCfg = Debug|Any CPU - {1580564D-B6B8-4BD8-A120-001E3E8E5BE6}.Release|.NET.ActiveCfg = Release|Any CPU - {1580564D-B6B8-4BD8-A120-001E3E8E5BE6}.Release|Any CPU.ActiveCfg = Release|Any CPU - {1580564D-B6B8-4BD8-A120-001E3E8E5BE6}.Release|Any CPU.Build.0 = Release|Any CPU - {1580564D-B6B8-4BD8-A120-001E3E8E5BE6}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU - {1580564D-B6B8-4BD8-A120-001E3E8E5BE6}.Release|Mixed Platforms.Build.0 = Release|Any CPU - {1580564D-B6B8-4BD8-A120-001E3E8E5BE6}.Release|Win32.ActiveCfg = Release|Any CPU - {1580564D-B6B8-4BD8-A120-001E3E8E5BE6}.Release|x64.ActiveCfg = Release|Any CPU - {388643B5-2270-4E89-99CC-DA761E4E4AC1}.Debug|.NET.ActiveCfg = Debug|Any CPU - {388643B5-2270-4E89-99CC-DA761E4E4AC1}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {388643B5-2270-4E89-99CC-DA761E4E4AC1}.Debug|Any CPU.Build.0 = Debug|Any CPU - {388643B5-2270-4E89-99CC-DA761E4E4AC1}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU - {388643B5-2270-4E89-99CC-DA761E4E4AC1}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU - {388643B5-2270-4E89-99CC-DA761E4E4AC1}.Debug|Win32.ActiveCfg = Debug|Any CPU - {388643B5-2270-4E89-99CC-DA761E4E4AC1}.Debug|x64.ActiveCfg = Debug|Any CPU - {388643B5-2270-4E89-99CC-DA761E4E4AC1}.Release|.NET.ActiveCfg = Release|Any CPU - {388643B5-2270-4E89-99CC-DA761E4E4AC1}.Release|Any CPU.ActiveCfg = Release|Any CPU - {388643B5-2270-4E89-99CC-DA761E4E4AC1}.Release|Any CPU.Build.0 = Release|Any CPU - {388643B5-2270-4E89-99CC-DA761E4E4AC1}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU - {388643B5-2270-4E89-99CC-DA761E4E4AC1}.Release|Mixed Platforms.Build.0 = Release|Any CPU - {388643B5-2270-4E89-99CC-DA761E4E4AC1}.Release|Win32.ActiveCfg = Release|Any CPU - {388643B5-2270-4E89-99CC-DA761E4E4AC1}.Release|x64.ActiveCfg = Release|Any CPU - {ECF3B49F-68B0-4A2A-8559-6D7FB906AA88}.Debug|.NET.ActiveCfg = Debug|Any CPU - {ECF3B49F-68B0-4A2A-8559-6D7FB906AA88}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {ECF3B49F-68B0-4A2A-8559-6D7FB906AA88}.Debug|Any CPU.Build.0 = Debug|Any CPU - {ECF3B49F-68B0-4A2A-8559-6D7FB906AA88}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU - {ECF3B49F-68B0-4A2A-8559-6D7FB906AA88}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU - {ECF3B49F-68B0-4A2A-8559-6D7FB906AA88}.Debug|Win32.ActiveCfg = Debug|Any CPU - {ECF3B49F-68B0-4A2A-8559-6D7FB906AA88}.Debug|x64.ActiveCfg = Debug|Any CPU - {ECF3B49F-68B0-4A2A-8559-6D7FB906AA88}.Release|.NET.ActiveCfg = Release|Any CPU - {ECF3B49F-68B0-4A2A-8559-6D7FB906AA88}.Release|Any CPU.ActiveCfg = Release|Any CPU - {ECF3B49F-68B0-4A2A-8559-6D7FB906AA88}.Release|Any CPU.Build.0 = Release|Any CPU - {ECF3B49F-68B0-4A2A-8559-6D7FB906AA88}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU - {ECF3B49F-68B0-4A2A-8559-6D7FB906AA88}.Release|Mixed Platforms.Build.0 = Release|Any CPU - {ECF3B49F-68B0-4A2A-8559-6D7FB906AA88}.Release|Win32.ActiveCfg = Release|Any CPU - {ECF3B49F-68B0-4A2A-8559-6D7FB906AA88}.Release|x64.ActiveCfg = Release|Any CPU - {69F4FF0E-13DE-4AF6-B8AF-572A36239083}.Debug|.NET.ActiveCfg = Debug|Any CPU - {69F4FF0E-13DE-4AF6-B8AF-572A36239083}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {69F4FF0E-13DE-4AF6-B8AF-572A36239083}.Debug|Any CPU.Build.0 = Debug|Any CPU - {69F4FF0E-13DE-4AF6-B8AF-572A36239083}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU - {69F4FF0E-13DE-4AF6-B8AF-572A36239083}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU - {69F4FF0E-13DE-4AF6-B8AF-572A36239083}.Debug|Win32.ActiveCfg = Debug|Any CPU - {69F4FF0E-13DE-4AF6-B8AF-572A36239083}.Debug|x64.ActiveCfg = Debug|Any CPU - {69F4FF0E-13DE-4AF6-B8AF-572A36239083}.Release|.NET.ActiveCfg = Debug|Any CPU - {69F4FF0E-13DE-4AF6-B8AF-572A36239083}.Release|Any CPU.ActiveCfg = Debug|Any CPU - {69F4FF0E-13DE-4AF6-B8AF-572A36239083}.Release|Any CPU.Build.0 = Debug|Any CPU - {69F4FF0E-13DE-4AF6-B8AF-572A36239083}.Release|Mixed Platforms.ActiveCfg = Debug|Any CPU - {69F4FF0E-13DE-4AF6-B8AF-572A36239083}.Release|Mixed Platforms.Build.0 = Debug|Any CPU - {69F4FF0E-13DE-4AF6-B8AF-572A36239083}.Release|Win32.ActiveCfg = Debug|Any CPU - {69F4FF0E-13DE-4AF6-B8AF-572A36239083}.Release|x64.ActiveCfg = Debug|Any CPU - {F0EBC9DA-192E-4421-A733-85E802FB5129}.Debug|.NET.ActiveCfg = Debug|Any CPU - {F0EBC9DA-192E-4421-A733-85E802FB5129}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {F0EBC9DA-192E-4421-A733-85E802FB5129}.Debug|Any CPU.Build.0 = Debug|Any CPU - {F0EBC9DA-192E-4421-A733-85E802FB5129}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU - {F0EBC9DA-192E-4421-A733-85E802FB5129}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU - {F0EBC9DA-192E-4421-A733-85E802FB5129}.Debug|Win32.ActiveCfg = Debug|Any CPU - {F0EBC9DA-192E-4421-A733-85E802FB5129}.Debug|x64.ActiveCfg = Debug|Any CPU - {F0EBC9DA-192E-4421-A733-85E802FB5129}.Release|.NET.ActiveCfg = Debug|Any CPU - {F0EBC9DA-192E-4421-A733-85E802FB5129}.Release|Any CPU.ActiveCfg = Debug|Any CPU - {F0EBC9DA-192E-4421-A733-85E802FB5129}.Release|Any CPU.Build.0 = Debug|Any CPU - {F0EBC9DA-192E-4421-A733-85E802FB5129}.Release|Mixed Platforms.ActiveCfg = Debug|Any CPU - {F0EBC9DA-192E-4421-A733-85E802FB5129}.Release|Mixed Platforms.Build.0 = Debug|Any CPU - {F0EBC9DA-192E-4421-A733-85E802FB5129}.Release|Win32.ActiveCfg = Debug|Any CPU - {F0EBC9DA-192E-4421-A733-85E802FB5129}.Release|x64.ActiveCfg = Debug|Any CPU - {42D1B587-9544-452F-8B76-4F2A65BC9BE5}.Debug|.NET.ActiveCfg = Debug|Any CPU - {42D1B587-9544-452F-8B76-4F2A65BC9BE5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {42D1B587-9544-452F-8B76-4F2A65BC9BE5}.Debug|Any CPU.Build.0 = Debug|Any CPU - {42D1B587-9544-452F-8B76-4F2A65BC9BE5}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU - {42D1B587-9544-452F-8B76-4F2A65BC9BE5}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU - {42D1B587-9544-452F-8B76-4F2A65BC9BE5}.Debug|Win32.ActiveCfg = Debug|Any CPU - {42D1B587-9544-452F-8B76-4F2A65BC9BE5}.Debug|x64.ActiveCfg = Debug|Any CPU - {42D1B587-9544-452F-8B76-4F2A65BC9BE5}.Release|.NET.ActiveCfg = Debug|Any CPU - {42D1B587-9544-452F-8B76-4F2A65BC9BE5}.Release|Any CPU.ActiveCfg = Debug|Any CPU - {42D1B587-9544-452F-8B76-4F2A65BC9BE5}.Release|Any CPU.Build.0 = Debug|Any CPU - {42D1B587-9544-452F-8B76-4F2A65BC9BE5}.Release|Mixed Platforms.ActiveCfg = Debug|Any CPU - {42D1B587-9544-452F-8B76-4F2A65BC9BE5}.Release|Mixed Platforms.Build.0 = Debug|Any CPU - {42D1B587-9544-452F-8B76-4F2A65BC9BE5}.Release|Win32.ActiveCfg = Debug|Any CPU - {42D1B587-9544-452F-8B76-4F2A65BC9BE5}.Release|x64.ActiveCfg = Debug|Any CPU + {ABB9B87F-FEEA-410E-ACBF-26479B8C72B0}.Release|x86.ActiveCfg = Release|Any CPU + {C2A1DAE4-BB20-4367-8ADC-D32EEA392D17}.Debug|.NET.ActiveCfg = Debug|Any CPU + {C2A1DAE4-BB20-4367-8ADC-D32EEA392D17}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {C2A1DAE4-BB20-4367-8ADC-D32EEA392D17}.Debug|Any CPU.Build.0 = Debug|Any CPU + {C2A1DAE4-BB20-4367-8ADC-D32EEA392D17}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU + {C2A1DAE4-BB20-4367-8ADC-D32EEA392D17}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU + {C2A1DAE4-BB20-4367-8ADC-D32EEA392D17}.Debug|Win32.ActiveCfg = Debug|Any CPU + {C2A1DAE4-BB20-4367-8ADC-D32EEA392D17}.Debug|x64.ActiveCfg = Debug|Any CPU + {C2A1DAE4-BB20-4367-8ADC-D32EEA392D17}.Debug|x86.ActiveCfg = Debug|Any CPU + {C2A1DAE4-BB20-4367-8ADC-D32EEA392D17}.Release|.NET.ActiveCfg = Release|Any CPU + {C2A1DAE4-BB20-4367-8ADC-D32EEA392D17}.Release|Any CPU.ActiveCfg = Release|Any CPU + {C2A1DAE4-BB20-4367-8ADC-D32EEA392D17}.Release|Any CPU.Build.0 = Release|Any CPU + {C2A1DAE4-BB20-4367-8ADC-D32EEA392D17}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU + {C2A1DAE4-BB20-4367-8ADC-D32EEA392D17}.Release|Mixed Platforms.Build.0 = Release|Any CPU + {C2A1DAE4-BB20-4367-8ADC-D32EEA392D17}.Release|Win32.ActiveCfg = Release|Any CPU + {C2A1DAE4-BB20-4367-8ADC-D32EEA392D17}.Release|x64.ActiveCfg = Release|Any CPU + {C2A1DAE4-BB20-4367-8ADC-D32EEA392D17}.Release|x86.ActiveCfg = Release|Any CPU {32122F8D-CD64-495A-B9B0-5516FF67C79F}.Debug|.NET.ActiveCfg = Debug|Any CPU {32122F8D-CD64-495A-B9B0-5516FF67C79F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {32122F8D-CD64-495A-B9B0-5516FF67C79F}.Debug|Any CPU.Build.0 = Debug|Any CPU @@ -265,6 +311,7 @@ Global {32122F8D-CD64-495A-B9B0-5516FF67C79F}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU {32122F8D-CD64-495A-B9B0-5516FF67C79F}.Debug|Win32.ActiveCfg = Debug|Any CPU {32122F8D-CD64-495A-B9B0-5516FF67C79F}.Debug|x64.ActiveCfg = Debug|Any CPU + {32122F8D-CD64-495A-B9B0-5516FF67C79F}.Debug|x86.ActiveCfg = Debug|Any CPU {32122F8D-CD64-495A-B9B0-5516FF67C79F}.Release|.NET.ActiveCfg = Release|Any CPU {32122F8D-CD64-495A-B9B0-5516FF67C79F}.Release|Any CPU.ActiveCfg = Release|Any CPU {32122F8D-CD64-495A-B9B0-5516FF67C79F}.Release|Any CPU.Build.0 = Release|Any CPU @@ -272,20 +319,7 @@ Global {32122F8D-CD64-495A-B9B0-5516FF67C79F}.Release|Mixed Platforms.Build.0 = Release|Any CPU {32122F8D-CD64-495A-B9B0-5516FF67C79F}.Release|Win32.ActiveCfg = Release|Any CPU {32122F8D-CD64-495A-B9B0-5516FF67C79F}.Release|x64.ActiveCfg = Release|Any CPU - {1D3DF4DB-6C11-480D-9774-F489B2EF62D8}.Debug|.NET.ActiveCfg = Debug|Any CPU - {1D3DF4DB-6C11-480D-9774-F489B2EF62D8}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {1D3DF4DB-6C11-480D-9774-F489B2EF62D8}.Debug|Any CPU.Build.0 = Debug|Any CPU - {1D3DF4DB-6C11-480D-9774-F489B2EF62D8}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU - {1D3DF4DB-6C11-480D-9774-F489B2EF62D8}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU - {1D3DF4DB-6C11-480D-9774-F489B2EF62D8}.Debug|Win32.ActiveCfg = Debug|Any CPU - {1D3DF4DB-6C11-480D-9774-F489B2EF62D8}.Debug|x64.ActiveCfg = Debug|Any CPU - {1D3DF4DB-6C11-480D-9774-F489B2EF62D8}.Release|.NET.ActiveCfg = Release|Any CPU - {1D3DF4DB-6C11-480D-9774-F489B2EF62D8}.Release|Any CPU.ActiveCfg = Release|Any CPU - {1D3DF4DB-6C11-480D-9774-F489B2EF62D8}.Release|Any CPU.Build.0 = Release|Any CPU - {1D3DF4DB-6C11-480D-9774-F489B2EF62D8}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU - {1D3DF4DB-6C11-480D-9774-F489B2EF62D8}.Release|Mixed Platforms.Build.0 = Release|Any CPU - {1D3DF4DB-6C11-480D-9774-F489B2EF62D8}.Release|Win32.ActiveCfg = Release|Any CPU - {1D3DF4DB-6C11-480D-9774-F489B2EF62D8}.Release|x64.ActiveCfg = Release|Any CPU + {32122F8D-CD64-495A-B9B0-5516FF67C79F}.Release|x86.ActiveCfg = Release|Any CPU {5E7C67A1-1BF2-4A46-8C29-8A6DCF6E4543}.Debug|.NET.ActiveCfg = Debug|Any CPU {5E7C67A1-1BF2-4A46-8C29-8A6DCF6E4543}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {5E7C67A1-1BF2-4A46-8C29-8A6DCF6E4543}.Debug|Any CPU.Build.0 = Debug|Any CPU @@ -293,6 +327,7 @@ Global {5E7C67A1-1BF2-4A46-8C29-8A6DCF6E4543}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU {5E7C67A1-1BF2-4A46-8C29-8A6DCF6E4543}.Debug|Win32.ActiveCfg = Debug|Any CPU {5E7C67A1-1BF2-4A46-8C29-8A6DCF6E4543}.Debug|x64.ActiveCfg = Debug|Any CPU + {5E7C67A1-1BF2-4A46-8C29-8A6DCF6E4543}.Debug|x86.ActiveCfg = Debug|Any CPU {5E7C67A1-1BF2-4A46-8C29-8A6DCF6E4543}.Release|.NET.ActiveCfg = Release|Any CPU {5E7C67A1-1BF2-4A46-8C29-8A6DCF6E4543}.Release|Any CPU.ActiveCfg = Release|Any CPU {5E7C67A1-1BF2-4A46-8C29-8A6DCF6E4543}.Release|Any CPU.Build.0 = Release|Any CPU @@ -300,76 +335,23 @@ Global {5E7C67A1-1BF2-4A46-8C29-8A6DCF6E4543}.Release|Mixed Platforms.Build.0 = Release|Any CPU {5E7C67A1-1BF2-4A46-8C29-8A6DCF6E4543}.Release|Win32.ActiveCfg = Release|Any CPU {5E7C67A1-1BF2-4A46-8C29-8A6DCF6E4543}.Release|x64.ActiveCfg = Release|Any CPU - {630FC167-169E-4CFD-83ED-9BA4AA8A0FB4}.Debug|.NET.ActiveCfg = Debug|Any CPU - {630FC167-169E-4CFD-83ED-9BA4AA8A0FB4}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {630FC167-169E-4CFD-83ED-9BA4AA8A0FB4}.Debug|Any CPU.Build.0 = Debug|Any CPU - {630FC167-169E-4CFD-83ED-9BA4AA8A0FB4}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU - {630FC167-169E-4CFD-83ED-9BA4AA8A0FB4}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU - {630FC167-169E-4CFD-83ED-9BA4AA8A0FB4}.Debug|Win32.ActiveCfg = Debug|Any CPU - {630FC167-169E-4CFD-83ED-9BA4AA8A0FB4}.Debug|x64.ActiveCfg = Debug|Any CPU - {630FC167-169E-4CFD-83ED-9BA4AA8A0FB4}.Release|.NET.ActiveCfg = Release|Any CPU - {630FC167-169E-4CFD-83ED-9BA4AA8A0FB4}.Release|Any CPU.ActiveCfg = Release|Any CPU - {630FC167-169E-4CFD-83ED-9BA4AA8A0FB4}.Release|Any CPU.Build.0 = Release|Any CPU - {630FC167-169E-4CFD-83ED-9BA4AA8A0FB4}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU - {630FC167-169E-4CFD-83ED-9BA4AA8A0FB4}.Release|Mixed Platforms.Build.0 = Release|Any CPU - {630FC167-169E-4CFD-83ED-9BA4AA8A0FB4}.Release|Win32.ActiveCfg = Release|Any CPU - {630FC167-169E-4CFD-83ED-9BA4AA8A0FB4}.Release|x64.ActiveCfg = Release|Any CPU - {FC3000BD-6144-46E6-BA7B-1CCE7E85DD27}.Debug|.NET.ActiveCfg = Debug|Any CPU - {FC3000BD-6144-46E6-BA7B-1CCE7E85DD27}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {FC3000BD-6144-46E6-BA7B-1CCE7E85DD27}.Debug|Any CPU.Build.0 = Debug|Any CPU - {FC3000BD-6144-46E6-BA7B-1CCE7E85DD27}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU - {FC3000BD-6144-46E6-BA7B-1CCE7E85DD27}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU - {FC3000BD-6144-46E6-BA7B-1CCE7E85DD27}.Debug|Win32.ActiveCfg = Debug|Any CPU - {FC3000BD-6144-46E6-BA7B-1CCE7E85DD27}.Debug|x64.ActiveCfg = Debug|Any CPU - {FC3000BD-6144-46E6-BA7B-1CCE7E85DD27}.Release|.NET.ActiveCfg = Release|Any CPU - {FC3000BD-6144-46E6-BA7B-1CCE7E85DD27}.Release|Any CPU.ActiveCfg = Release|Any CPU - {FC3000BD-6144-46E6-BA7B-1CCE7E85DD27}.Release|Any CPU.Build.0 = Release|Any CPU - {FC3000BD-6144-46E6-BA7B-1CCE7E85DD27}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU - {FC3000BD-6144-46E6-BA7B-1CCE7E85DD27}.Release|Mixed Platforms.Build.0 = Release|Any CPU - {FC3000BD-6144-46E6-BA7B-1CCE7E85DD27}.Release|Win32.ActiveCfg = Release|Any CPU - {FC3000BD-6144-46E6-BA7B-1CCE7E85DD27}.Release|x64.ActiveCfg = Release|Any CPU - {81D664AA-FC03-425E-98A8-B4EAF8236776}.Debug|.NET.ActiveCfg = Debug|Any CPU - {81D664AA-FC03-425E-98A8-B4EAF8236776}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {81D664AA-FC03-425E-98A8-B4EAF8236776}.Debug|Any CPU.Build.0 = Debug|Any CPU - {81D664AA-FC03-425E-98A8-B4EAF8236776}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU - {81D664AA-FC03-425E-98A8-B4EAF8236776}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU - {81D664AA-FC03-425E-98A8-B4EAF8236776}.Debug|Win32.ActiveCfg = Debug|Any CPU - {81D664AA-FC03-425E-98A8-B4EAF8236776}.Debug|x64.ActiveCfg = Debug|Any CPU - {81D664AA-FC03-425E-98A8-B4EAF8236776}.Release|.NET.ActiveCfg = Release|Any CPU - {81D664AA-FC03-425E-98A8-B4EAF8236776}.Release|Any CPU.ActiveCfg = Release|Any CPU - {81D664AA-FC03-425E-98A8-B4EAF8236776}.Release|Any CPU.Build.0 = Release|Any CPU - {81D664AA-FC03-425E-98A8-B4EAF8236776}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU - {81D664AA-FC03-425E-98A8-B4EAF8236776}.Release|Mixed Platforms.Build.0 = Release|Any CPU - {81D664AA-FC03-425E-98A8-B4EAF8236776}.Release|Win32.ActiveCfg = Release|Any CPU - {81D664AA-FC03-425E-98A8-B4EAF8236776}.Release|x64.ActiveCfg = Release|Any CPU - {0EAF6AA9-B712-464B-A11B-FA3CF7577D80}.Debug|.NET.ActiveCfg = Debug|Any CPU - {0EAF6AA9-B712-464B-A11B-FA3CF7577D80}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {0EAF6AA9-B712-464B-A11B-FA3CF7577D80}.Debug|Any CPU.Build.0 = Debug|Any CPU - {0EAF6AA9-B712-464B-A11B-FA3CF7577D80}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU - {0EAF6AA9-B712-464B-A11B-FA3CF7577D80}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU - {0EAF6AA9-B712-464B-A11B-FA3CF7577D80}.Debug|Win32.ActiveCfg = Debug|Any CPU - {0EAF6AA9-B712-464B-A11B-FA3CF7577D80}.Debug|x64.ActiveCfg = Debug|Any CPU - {0EAF6AA9-B712-464B-A11B-FA3CF7577D80}.Release|.NET.ActiveCfg = Release|Any CPU - {0EAF6AA9-B712-464B-A11B-FA3CF7577D80}.Release|Any CPU.ActiveCfg = Release|Any CPU - {0EAF6AA9-B712-464B-A11B-FA3CF7577D80}.Release|Any CPU.Build.0 = Release|Any CPU - {0EAF6AA9-B712-464B-A11B-FA3CF7577D80}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU - {0EAF6AA9-B712-464B-A11B-FA3CF7577D80}.Release|Mixed Platforms.Build.0 = Release|Any CPU - {0EAF6AA9-B712-464B-A11B-FA3CF7577D80}.Release|Win32.ActiveCfg = Release|Any CPU - {0EAF6AA9-B712-464B-A11B-FA3CF7577D80}.Release|x64.ActiveCfg = Release|Any CPU - {C2A1DAE4-BB20-4367-8ADC-D32EEA392D17}.Debug|.NET.ActiveCfg = Debug|Any CPU - {C2A1DAE4-BB20-4367-8ADC-D32EEA392D17}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {C2A1DAE4-BB20-4367-8ADC-D32EEA392D17}.Debug|Any CPU.Build.0 = Debug|Any CPU - {C2A1DAE4-BB20-4367-8ADC-D32EEA392D17}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU - {C2A1DAE4-BB20-4367-8ADC-D32EEA392D17}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU - {C2A1DAE4-BB20-4367-8ADC-D32EEA392D17}.Debug|Win32.ActiveCfg = Debug|Any CPU - {C2A1DAE4-BB20-4367-8ADC-D32EEA392D17}.Debug|x64.ActiveCfg = Debug|Any CPU - {C2A1DAE4-BB20-4367-8ADC-D32EEA392D17}.Release|.NET.ActiveCfg = Release|Any CPU - {C2A1DAE4-BB20-4367-8ADC-D32EEA392D17}.Release|Any CPU.ActiveCfg = Release|Any CPU - {C2A1DAE4-BB20-4367-8ADC-D32EEA392D17}.Release|Any CPU.Build.0 = Release|Any CPU - {C2A1DAE4-BB20-4367-8ADC-D32EEA392D17}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU - {C2A1DAE4-BB20-4367-8ADC-D32EEA392D17}.Release|Mixed Platforms.Build.0 = Release|Any CPU - {C2A1DAE4-BB20-4367-8ADC-D32EEA392D17}.Release|Win32.ActiveCfg = Release|Any CPU - {C2A1DAE4-BB20-4367-8ADC-D32EEA392D17}.Release|x64.ActiveCfg = Release|Any CPU + {5E7C67A1-1BF2-4A46-8C29-8A6DCF6E4543}.Release|x86.ActiveCfg = Release|Any CPU + {388643B5-2270-4E89-99CC-DA761E4E4AC1}.Debug|.NET.ActiveCfg = Debug|Any CPU + {388643B5-2270-4E89-99CC-DA761E4E4AC1}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {388643B5-2270-4E89-99CC-DA761E4E4AC1}.Debug|Any CPU.Build.0 = Debug|Any CPU + {388643B5-2270-4E89-99CC-DA761E4E4AC1}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU + {388643B5-2270-4E89-99CC-DA761E4E4AC1}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU + {388643B5-2270-4E89-99CC-DA761E4E4AC1}.Debug|Win32.ActiveCfg = Debug|Any CPU + {388643B5-2270-4E89-99CC-DA761E4E4AC1}.Debug|x64.ActiveCfg = Debug|Any CPU + {388643B5-2270-4E89-99CC-DA761E4E4AC1}.Debug|x86.ActiveCfg = Debug|Any CPU + {388643B5-2270-4E89-99CC-DA761E4E4AC1}.Release|.NET.ActiveCfg = Release|Any CPU + {388643B5-2270-4E89-99CC-DA761E4E4AC1}.Release|Any CPU.ActiveCfg = Release|Any CPU + {388643B5-2270-4E89-99CC-DA761E4E4AC1}.Release|Any CPU.Build.0 = Release|Any CPU + {388643B5-2270-4E89-99CC-DA761E4E4AC1}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU + {388643B5-2270-4E89-99CC-DA761E4E4AC1}.Release|Mixed Platforms.Build.0 = Release|Any CPU + {388643B5-2270-4E89-99CC-DA761E4E4AC1}.Release|Win32.ActiveCfg = Release|Any CPU + {388643B5-2270-4E89-99CC-DA761E4E4AC1}.Release|x64.ActiveCfg = Release|Any CPU + {388643B5-2270-4E89-99CC-DA761E4E4AC1}.Release|x86.ActiveCfg = Release|Any CPU {A9779443-E254-47E9-B733-8AC6D3662CA6}.Debug|.NET.ActiveCfg = Debug|Any CPU {A9779443-E254-47E9-B733-8AC6D3662CA6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {A9779443-E254-47E9-B733-8AC6D3662CA6}.Debug|Any CPU.Build.0 = Debug|Any CPU @@ -377,6 +359,7 @@ Global {A9779443-E254-47E9-B733-8AC6D3662CA6}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU {A9779443-E254-47E9-B733-8AC6D3662CA6}.Debug|Win32.ActiveCfg = Debug|Any CPU {A9779443-E254-47E9-B733-8AC6D3662CA6}.Debug|x64.ActiveCfg = Debug|Any CPU + {A9779443-E254-47E9-B733-8AC6D3662CA6}.Debug|x86.ActiveCfg = Debug|Any CPU {A9779443-E254-47E9-B733-8AC6D3662CA6}.Release|.NET.ActiveCfg = Release|Any CPU {A9779443-E254-47E9-B733-8AC6D3662CA6}.Release|Any CPU.ActiveCfg = Release|Any CPU {A9779443-E254-47E9-B733-8AC6D3662CA6}.Release|Any CPU.Build.0 = Release|Any CPU @@ -384,82 +367,87 @@ Global {A9779443-E254-47E9-B733-8AC6D3662CA6}.Release|Mixed Platforms.Build.0 = Release|Any CPU {A9779443-E254-47E9-B733-8AC6D3662CA6}.Release|Win32.ActiveCfg = Release|Any CPU {A9779443-E254-47E9-B733-8AC6D3662CA6}.Release|x64.ActiveCfg = Release|Any CPU - {EA8B657E-0801-4BE4-837F-DBBB2B4D765E}.Debug|.NET.ActiveCfg = Debug|Any CPU - {EA8B657E-0801-4BE4-837F-DBBB2B4D765E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {EA8B657E-0801-4BE4-837F-DBBB2B4D765E}.Debug|Any CPU.Build.0 = Debug|Any CPU - {EA8B657E-0801-4BE4-837F-DBBB2B4D765E}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU - {EA8B657E-0801-4BE4-837F-DBBB2B4D765E}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU - {EA8B657E-0801-4BE4-837F-DBBB2B4D765E}.Debug|Win32.ActiveCfg = Debug|Any CPU - {EA8B657E-0801-4BE4-837F-DBBB2B4D765E}.Debug|x64.ActiveCfg = Debug|Any CPU - {EA8B657E-0801-4BE4-837F-DBBB2B4D765E}.Release|.NET.ActiveCfg = Release|Any CPU - {EA8B657E-0801-4BE4-837F-DBBB2B4D765E}.Release|Any CPU.ActiveCfg = Release|Any CPU - {EA8B657E-0801-4BE4-837F-DBBB2B4D765E}.Release|Any CPU.Build.0 = Release|Any CPU - {EA8B657E-0801-4BE4-837F-DBBB2B4D765E}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU - {EA8B657E-0801-4BE4-837F-DBBB2B4D765E}.Release|Mixed Platforms.Build.0 = Release|Any CPU - {EA8B657E-0801-4BE4-837F-DBBB2B4D765E}.Release|Win32.ActiveCfg = Release|Any CPU - {EA8B657E-0801-4BE4-837F-DBBB2B4D765E}.Release|x64.ActiveCfg = Release|Any CPU - {BB72383B-427F-4191-B692-E4345A30E33C}.Debug|.NET.ActiveCfg = Debug|x64 - {BB72383B-427F-4191-B692-E4345A30E33C}.Debug|Any CPU.ActiveCfg = Debug|Win32 - {BB72383B-427F-4191-B692-E4345A30E33C}.Debug|Mixed Platforms.ActiveCfg = Debug|Win32 - {BB72383B-427F-4191-B692-E4345A30E33C}.Debug|Mixed Platforms.Build.0 = Debug|Win32 - {BB72383B-427F-4191-B692-E4345A30E33C}.Debug|Win32.ActiveCfg = Debug|Win32 - {BB72383B-427F-4191-B692-E4345A30E33C}.Debug|Win32.Build.0 = Debug|Win32 - {BB72383B-427F-4191-B692-E4345A30E33C}.Debug|x64.ActiveCfg = Debug|x64 - {BB72383B-427F-4191-B692-E4345A30E33C}.Debug|x64.Build.0 = Debug|x64 - {BB72383B-427F-4191-B692-E4345A30E33C}.Release|.NET.ActiveCfg = Release|x64 - {BB72383B-427F-4191-B692-E4345A30E33C}.Release|Any CPU.ActiveCfg = Release|Win32 - {BB72383B-427F-4191-B692-E4345A30E33C}.Release|Mixed Platforms.ActiveCfg = Release|Win32 - {BB72383B-427F-4191-B692-E4345A30E33C}.Release|Mixed Platforms.Build.0 = Release|Win32 - {BB72383B-427F-4191-B692-E4345A30E33C}.Release|Win32.ActiveCfg = Release|Win32 - {BB72383B-427F-4191-B692-E4345A30E33C}.Release|Win32.Build.0 = Release|Win32 - {BB72383B-427F-4191-B692-E4345A30E33C}.Release|x64.ActiveCfg = Release|x64 - {BB72383B-427F-4191-B692-E4345A30E33C}.Release|x64.Build.0 = Release|x64 - {320F3BBE-8223-4E7F-ABEE-18D3BD57B1FD}.Debug|.NET.ActiveCfg = Debug|x64 - {320F3BBE-8223-4E7F-ABEE-18D3BD57B1FD}.Debug|Any CPU.ActiveCfg = Debug|x64 - {320F3BBE-8223-4E7F-ABEE-18D3BD57B1FD}.Debug|Mixed Platforms.ActiveCfg = Debug|x64 - {320F3BBE-8223-4E7F-ABEE-18D3BD57B1FD}.Debug|Mixed Platforms.Build.0 = Debug|x64 - {320F3BBE-8223-4E7F-ABEE-18D3BD57B1FD}.Debug|Win32.ActiveCfg = Debug|Win32 - {320F3BBE-8223-4E7F-ABEE-18D3BD57B1FD}.Debug|Win32.Build.0 = Debug|Win32 - {320F3BBE-8223-4E7F-ABEE-18D3BD57B1FD}.Debug|x64.ActiveCfg = Debug|x64 - {320F3BBE-8223-4E7F-ABEE-18D3BD57B1FD}.Debug|x64.Build.0 = Debug|x64 - {320F3BBE-8223-4E7F-ABEE-18D3BD57B1FD}.Release|.NET.ActiveCfg = Release|x64 - {320F3BBE-8223-4E7F-ABEE-18D3BD57B1FD}.Release|Any CPU.ActiveCfg = Release|x64 - {320F3BBE-8223-4E7F-ABEE-18D3BD57B1FD}.Release|Mixed Platforms.ActiveCfg = Release|x64 - {320F3BBE-8223-4E7F-ABEE-18D3BD57B1FD}.Release|Mixed Platforms.Build.0 = Release|x64 - {320F3BBE-8223-4E7F-ABEE-18D3BD57B1FD}.Release|Win32.ActiveCfg = Release|Win32 - {320F3BBE-8223-4E7F-ABEE-18D3BD57B1FD}.Release|Win32.Build.0 = Release|Win32 - {320F3BBE-8223-4E7F-ABEE-18D3BD57B1FD}.Release|x64.ActiveCfg = Release|x64 - {320F3BBE-8223-4E7F-ABEE-18D3BD57B1FD}.Release|x64.Build.0 = Release|x64 - {9AEBD612-232D-40CB-BE2C-F2B911FD6228}.Debug|.NET.ActiveCfg = Debug|x64 - {9AEBD612-232D-40CB-BE2C-F2B911FD6228}.Debug|Any CPU.ActiveCfg = Debug|x64 - {9AEBD612-232D-40CB-BE2C-F2B911FD6228}.Debug|Mixed Platforms.ActiveCfg = Debug|x64 - {9AEBD612-232D-40CB-BE2C-F2B911FD6228}.Debug|Mixed Platforms.Build.0 = Debug|x64 - {9AEBD612-232D-40CB-BE2C-F2B911FD6228}.Debug|Win32.ActiveCfg = Debug|Win32 - {9AEBD612-232D-40CB-BE2C-F2B911FD6228}.Debug|Win32.Build.0 = Debug|Win32 - {9AEBD612-232D-40CB-BE2C-F2B911FD6228}.Debug|x64.ActiveCfg = Debug|x64 - {9AEBD612-232D-40CB-BE2C-F2B911FD6228}.Debug|x64.Build.0 = Debug|x64 - {9AEBD612-232D-40CB-BE2C-F2B911FD6228}.Release|.NET.ActiveCfg = Release|x64 - {9AEBD612-232D-40CB-BE2C-F2B911FD6228}.Release|Any CPU.ActiveCfg = Release|x64 - {9AEBD612-232D-40CB-BE2C-F2B911FD6228}.Release|Mixed Platforms.ActiveCfg = Release|x64 - {9AEBD612-232D-40CB-BE2C-F2B911FD6228}.Release|Mixed Platforms.Build.0 = Release|x64 - {9AEBD612-232D-40CB-BE2C-F2B911FD6228}.Release|Win32.ActiveCfg = Release|Win32 - {9AEBD612-232D-40CB-BE2C-F2B911FD6228}.Release|Win32.Build.0 = Release|Win32 - {9AEBD612-232D-40CB-BE2C-F2B911FD6228}.Release|x64.ActiveCfg = Release|x64 - {9AEBD612-232D-40CB-BE2C-F2B911FD6228}.Release|x64.Build.0 = Release|x64 - {68CF4628-4148-4627-ACA1-D4C225365D3F}.Debug|.NET.ActiveCfg = Debug|Any CPU - {68CF4628-4148-4627-ACA1-D4C225365D3F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {68CF4628-4148-4627-ACA1-D4C225365D3F}.Debug|Any CPU.Build.0 = Debug|Any CPU - {68CF4628-4148-4627-ACA1-D4C225365D3F}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU - {68CF4628-4148-4627-ACA1-D4C225365D3F}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU - {68CF4628-4148-4627-ACA1-D4C225365D3F}.Debug|Win32.ActiveCfg = Debug|Any CPU - {68CF4628-4148-4627-ACA1-D4C225365D3F}.Debug|x64.ActiveCfg = Debug|Any CPU - {68CF4628-4148-4627-ACA1-D4C225365D3F}.Release|.NET.ActiveCfg = Release|Any CPU - {68CF4628-4148-4627-ACA1-D4C225365D3F}.Release|Any CPU.ActiveCfg = Release|Any CPU - {68CF4628-4148-4627-ACA1-D4C225365D3F}.Release|Any CPU.Build.0 = Release|Any CPU - {68CF4628-4148-4627-ACA1-D4C225365D3F}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU - {68CF4628-4148-4627-ACA1-D4C225365D3F}.Release|Mixed Platforms.Build.0 = Release|Any CPU - {68CF4628-4148-4627-ACA1-D4C225365D3F}.Release|Win32.ActiveCfg = Release|Any CPU - {68CF4628-4148-4627-ACA1-D4C225365D3F}.Release|x64.ActiveCfg = Release|Any CPU + {A9779443-E254-47E9-B733-8AC6D3662CA6}.Release|x86.ActiveCfg = Release|Any CPU + {1580564D-B6B8-4BD8-A120-001E3E8E5BE6}.Debug|.NET.ActiveCfg = Debug|Any CPU + {1580564D-B6B8-4BD8-A120-001E3E8E5BE6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {1580564D-B6B8-4BD8-A120-001E3E8E5BE6}.Debug|Any CPU.Build.0 = Debug|Any CPU + {1580564D-B6B8-4BD8-A120-001E3E8E5BE6}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU + {1580564D-B6B8-4BD8-A120-001E3E8E5BE6}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU + {1580564D-B6B8-4BD8-A120-001E3E8E5BE6}.Debug|Win32.ActiveCfg = Debug|Any CPU + {1580564D-B6B8-4BD8-A120-001E3E8E5BE6}.Debug|x64.ActiveCfg = Debug|Any CPU + {1580564D-B6B8-4BD8-A120-001E3E8E5BE6}.Debug|x86.ActiveCfg = Debug|Any CPU + {1580564D-B6B8-4BD8-A120-001E3E8E5BE6}.Release|.NET.ActiveCfg = Release|Any CPU + {1580564D-B6B8-4BD8-A120-001E3E8E5BE6}.Release|Any CPU.ActiveCfg = Release|Any CPU + {1580564D-B6B8-4BD8-A120-001E3E8E5BE6}.Release|Any CPU.Build.0 = Release|Any CPU + {1580564D-B6B8-4BD8-A120-001E3E8E5BE6}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU + {1580564D-B6B8-4BD8-A120-001E3E8E5BE6}.Release|Mixed Platforms.Build.0 = Release|Any CPU + {1580564D-B6B8-4BD8-A120-001E3E8E5BE6}.Release|Win32.ActiveCfg = Release|Any CPU + {1580564D-B6B8-4BD8-A120-001E3E8E5BE6}.Release|x64.ActiveCfg = Release|Any CPU + {1580564D-B6B8-4BD8-A120-001E3E8E5BE6}.Release|x86.ActiveCfg = Release|Any CPU + {1D3DF4DB-6C11-480D-9774-F489B2EF62D8}.Debug|.NET.ActiveCfg = Debug|Any CPU + {1D3DF4DB-6C11-480D-9774-F489B2EF62D8}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {1D3DF4DB-6C11-480D-9774-F489B2EF62D8}.Debug|Any CPU.Build.0 = Debug|Any CPU + {1D3DF4DB-6C11-480D-9774-F489B2EF62D8}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU + {1D3DF4DB-6C11-480D-9774-F489B2EF62D8}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU + {1D3DF4DB-6C11-480D-9774-F489B2EF62D8}.Debug|Win32.ActiveCfg = Debug|Any CPU + {1D3DF4DB-6C11-480D-9774-F489B2EF62D8}.Debug|x64.ActiveCfg = Debug|Any CPU + {1D3DF4DB-6C11-480D-9774-F489B2EF62D8}.Debug|x86.ActiveCfg = Debug|Any CPU + {1D3DF4DB-6C11-480D-9774-F489B2EF62D8}.Release|.NET.ActiveCfg = Release|Any CPU + {1D3DF4DB-6C11-480D-9774-F489B2EF62D8}.Release|Any CPU.ActiveCfg = Release|Any CPU + {1D3DF4DB-6C11-480D-9774-F489B2EF62D8}.Release|Any CPU.Build.0 = Release|Any CPU + {1D3DF4DB-6C11-480D-9774-F489B2EF62D8}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU + {1D3DF4DB-6C11-480D-9774-F489B2EF62D8}.Release|Mixed Platforms.Build.0 = Release|Any CPU + {1D3DF4DB-6C11-480D-9774-F489B2EF62D8}.Release|Win32.ActiveCfg = Release|Any CPU + {1D3DF4DB-6C11-480D-9774-F489B2EF62D8}.Release|x64.ActiveCfg = Release|Any CPU + {1D3DF4DB-6C11-480D-9774-F489B2EF62D8}.Release|x86.ActiveCfg = Release|Any CPU + {81D664AA-FC03-425E-98A8-B4EAF8236776}.Debug|.NET.ActiveCfg = Debug|Any CPU + {81D664AA-FC03-425E-98A8-B4EAF8236776}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {81D664AA-FC03-425E-98A8-B4EAF8236776}.Debug|Any CPU.Build.0 = Debug|Any CPU + {81D664AA-FC03-425E-98A8-B4EAF8236776}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU + {81D664AA-FC03-425E-98A8-B4EAF8236776}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU + {81D664AA-FC03-425E-98A8-B4EAF8236776}.Debug|Win32.ActiveCfg = Debug|Any CPU + {81D664AA-FC03-425E-98A8-B4EAF8236776}.Debug|x64.ActiveCfg = Debug|Any CPU + {81D664AA-FC03-425E-98A8-B4EAF8236776}.Debug|x86.ActiveCfg = Debug|Any CPU + {81D664AA-FC03-425E-98A8-B4EAF8236776}.Release|.NET.ActiveCfg = Release|Any CPU + {81D664AA-FC03-425E-98A8-B4EAF8236776}.Release|Any CPU.ActiveCfg = Release|Any CPU + {81D664AA-FC03-425E-98A8-B4EAF8236776}.Release|Any CPU.Build.0 = Release|Any CPU + {81D664AA-FC03-425E-98A8-B4EAF8236776}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU + {81D664AA-FC03-425E-98A8-B4EAF8236776}.Release|Mixed Platforms.Build.0 = Release|Any CPU + {81D664AA-FC03-425E-98A8-B4EAF8236776}.Release|Win32.ActiveCfg = Release|Any CPU + {81D664AA-FC03-425E-98A8-B4EAF8236776}.Release|x64.ActiveCfg = Release|Any CPU + {81D664AA-FC03-425E-98A8-B4EAF8236776}.Release|x86.ActiveCfg = Release|Any CPU + {630FC167-169E-4CFD-83ED-9BA4AA8A0FB4}.Debug|.NET.ActiveCfg = Debug|Any CPU + {630FC167-169E-4CFD-83ED-9BA4AA8A0FB4}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {630FC167-169E-4CFD-83ED-9BA4AA8A0FB4}.Debug|Any CPU.Build.0 = Debug|Any CPU + {630FC167-169E-4CFD-83ED-9BA4AA8A0FB4}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU + {630FC167-169E-4CFD-83ED-9BA4AA8A0FB4}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU + {630FC167-169E-4CFD-83ED-9BA4AA8A0FB4}.Debug|Win32.ActiveCfg = Debug|Any CPU + {630FC167-169E-4CFD-83ED-9BA4AA8A0FB4}.Debug|x64.ActiveCfg = Debug|Any CPU + {630FC167-169E-4CFD-83ED-9BA4AA8A0FB4}.Debug|x86.ActiveCfg = Debug|Any CPU + {630FC167-169E-4CFD-83ED-9BA4AA8A0FB4}.Release|.NET.ActiveCfg = Release|Any CPU + {630FC167-169E-4CFD-83ED-9BA4AA8A0FB4}.Release|Any CPU.ActiveCfg = Release|Any CPU + {630FC167-169E-4CFD-83ED-9BA4AA8A0FB4}.Release|Any CPU.Build.0 = Release|Any CPU + {630FC167-169E-4CFD-83ED-9BA4AA8A0FB4}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU + {630FC167-169E-4CFD-83ED-9BA4AA8A0FB4}.Release|Mixed Platforms.Build.0 = Release|Any CPU + {630FC167-169E-4CFD-83ED-9BA4AA8A0FB4}.Release|Win32.ActiveCfg = Release|Any CPU + {630FC167-169E-4CFD-83ED-9BA4AA8A0FB4}.Release|x64.ActiveCfg = Release|Any CPU + {630FC167-169E-4CFD-83ED-9BA4AA8A0FB4}.Release|x86.ActiveCfg = Release|Any CPU + {ECF3B49F-68B0-4A2A-8559-6D7FB906AA88}.Debug|.NET.ActiveCfg = Debug|Any CPU + {ECF3B49F-68B0-4A2A-8559-6D7FB906AA88}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {ECF3B49F-68B0-4A2A-8559-6D7FB906AA88}.Debug|Any CPU.Build.0 = Debug|Any CPU + {ECF3B49F-68B0-4A2A-8559-6D7FB906AA88}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU + {ECF3B49F-68B0-4A2A-8559-6D7FB906AA88}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU + {ECF3B49F-68B0-4A2A-8559-6D7FB906AA88}.Debug|Win32.ActiveCfg = Debug|Any CPU + {ECF3B49F-68B0-4A2A-8559-6D7FB906AA88}.Debug|x64.ActiveCfg = Debug|Any CPU + {ECF3B49F-68B0-4A2A-8559-6D7FB906AA88}.Debug|x86.ActiveCfg = Debug|Any CPU + {ECF3B49F-68B0-4A2A-8559-6D7FB906AA88}.Release|.NET.ActiveCfg = Release|Any CPU + {ECF3B49F-68B0-4A2A-8559-6D7FB906AA88}.Release|Any CPU.ActiveCfg = Release|Any CPU + {ECF3B49F-68B0-4A2A-8559-6D7FB906AA88}.Release|Any CPU.Build.0 = Release|Any CPU + {ECF3B49F-68B0-4A2A-8559-6D7FB906AA88}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU + {ECF3B49F-68B0-4A2A-8559-6D7FB906AA88}.Release|Mixed Platforms.Build.0 = Release|Any CPU + {ECF3B49F-68B0-4A2A-8559-6D7FB906AA88}.Release|Win32.ActiveCfg = Release|Any CPU + {ECF3B49F-68B0-4A2A-8559-6D7FB906AA88}.Release|x64.ActiveCfg = Release|Any CPU + {ECF3B49F-68B0-4A2A-8559-6D7FB906AA88}.Release|x86.ActiveCfg = Release|Any CPU {1B70379B-5325-4243-8629-5C32802E9826}.Debug|.NET.ActiveCfg = Debug|Any CPU {1B70379B-5325-4243-8629-5C32802E9826}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {1B70379B-5325-4243-8629-5C32802E9826}.Debug|Any CPU.Build.0 = Debug|Any CPU @@ -467,6 +455,7 @@ Global {1B70379B-5325-4243-8629-5C32802E9826}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU {1B70379B-5325-4243-8629-5C32802E9826}.Debug|Win32.ActiveCfg = Debug|Any CPU {1B70379B-5325-4243-8629-5C32802E9826}.Debug|x64.ActiveCfg = Debug|Any CPU + {1B70379B-5325-4243-8629-5C32802E9826}.Debug|x86.ActiveCfg = Debug|Any CPU {1B70379B-5325-4243-8629-5C32802E9826}.Release|.NET.ActiveCfg = Release|Any CPU {1B70379B-5325-4243-8629-5C32802E9826}.Release|Any CPU.ActiveCfg = Release|Any CPU {1B70379B-5325-4243-8629-5C32802E9826}.Release|Any CPU.Build.0 = Release|Any CPU @@ -474,6 +463,39 @@ Global {1B70379B-5325-4243-8629-5C32802E9826}.Release|Mixed Platforms.Build.0 = Release|Any CPU {1B70379B-5325-4243-8629-5C32802E9826}.Release|Win32.ActiveCfg = Release|Any CPU {1B70379B-5325-4243-8629-5C32802E9826}.Release|x64.ActiveCfg = Release|Any CPU + {1B70379B-5325-4243-8629-5C32802E9826}.Release|x86.ActiveCfg = Release|Any CPU + {42D1B587-9544-452F-8B76-4F2A65BC9BE5}.Debug|.NET.ActiveCfg = Debug|Any CPU + {42D1B587-9544-452F-8B76-4F2A65BC9BE5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {42D1B587-9544-452F-8B76-4F2A65BC9BE5}.Debug|Any CPU.Build.0 = Debug|Any CPU + {42D1B587-9544-452F-8B76-4F2A65BC9BE5}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU + {42D1B587-9544-452F-8B76-4F2A65BC9BE5}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU + {42D1B587-9544-452F-8B76-4F2A65BC9BE5}.Debug|Win32.ActiveCfg = Debug|Any CPU + {42D1B587-9544-452F-8B76-4F2A65BC9BE5}.Debug|x64.ActiveCfg = Debug|Any CPU + {42D1B587-9544-452F-8B76-4F2A65BC9BE5}.Debug|x86.ActiveCfg = Debug|Any CPU + {42D1B587-9544-452F-8B76-4F2A65BC9BE5}.Release|.NET.ActiveCfg = Release|Any CPU + {42D1B587-9544-452F-8B76-4F2A65BC9BE5}.Release|Any CPU.ActiveCfg = Release|Any CPU + {42D1B587-9544-452F-8B76-4F2A65BC9BE5}.Release|Any CPU.Build.0 = Release|Any CPU + {42D1B587-9544-452F-8B76-4F2A65BC9BE5}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU + {42D1B587-9544-452F-8B76-4F2A65BC9BE5}.Release|Mixed Platforms.Build.0 = Release|Any CPU + {42D1B587-9544-452F-8B76-4F2A65BC9BE5}.Release|Win32.ActiveCfg = Release|Any CPU + {42D1B587-9544-452F-8B76-4F2A65BC9BE5}.Release|x64.ActiveCfg = Release|Any CPU + {42D1B587-9544-452F-8B76-4F2A65BC9BE5}.Release|x86.ActiveCfg = Release|Any CPU + {68CF4628-4148-4627-ACA1-D4C225365D3F}.Debug|.NET.ActiveCfg = Debug|Any CPU + {68CF4628-4148-4627-ACA1-D4C225365D3F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {68CF4628-4148-4627-ACA1-D4C225365D3F}.Debug|Any CPU.Build.0 = Debug|Any CPU + {68CF4628-4148-4627-ACA1-D4C225365D3F}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU + {68CF4628-4148-4627-ACA1-D4C225365D3F}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU + {68CF4628-4148-4627-ACA1-D4C225365D3F}.Debug|Win32.ActiveCfg = Debug|Any CPU + {68CF4628-4148-4627-ACA1-D4C225365D3F}.Debug|x64.ActiveCfg = Debug|Any CPU + {68CF4628-4148-4627-ACA1-D4C225365D3F}.Debug|x86.ActiveCfg = Debug|Any CPU + {68CF4628-4148-4627-ACA1-D4C225365D3F}.Release|.NET.ActiveCfg = Release|Any CPU + {68CF4628-4148-4627-ACA1-D4C225365D3F}.Release|Any CPU.ActiveCfg = Release|Any CPU + {68CF4628-4148-4627-ACA1-D4C225365D3F}.Release|Any CPU.Build.0 = Release|Any CPU + {68CF4628-4148-4627-ACA1-D4C225365D3F}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU + {68CF4628-4148-4627-ACA1-D4C225365D3F}.Release|Mixed Platforms.Build.0 = Release|Any CPU + {68CF4628-4148-4627-ACA1-D4C225365D3F}.Release|Win32.ActiveCfg = Release|Any CPU + {68CF4628-4148-4627-ACA1-D4C225365D3F}.Release|x64.ActiveCfg = Release|Any CPU + {68CF4628-4148-4627-ACA1-D4C225365D3F}.Release|x86.ActiveCfg = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE diff --git a/chrome/build.desc b/chrome/build.desc index 7ea17ac646ab1..3c60c25cae9e9 100644 --- a/chrome/build.desc +++ b/chrome/build.desc @@ -18,43 +18,3 @@ visualc_library(name = "chrome_dll", out = "Win32/Release/npchromedriver.dll" ) -dotnet_library(name = "dotnet", - srcs = "src/csharp/**/*.cs", - refs = [ - "System.dll", - "System.Data.dll", - "System.Drawing.dll", - "System.Xml.dll", - "//common:dotnet", - "//remote/common:dotnet", - "//remote/client:dotnet", - "third_party/csharp/dotnetzip-1.9/Ionic.Zip.Reduced.dll" - ], - resources = [ - {":chrome_extension" : "WebDriver.ChromeExt.zip"} - ], - out = "build/dotnet/WebDriver.Chrome.dll", - doc = "build/dotnet/WebDriver.Chrome.xml" -) - -dotnet_test(name = "dotnet-test", - srcs = "test/csharp/**/*.cs", - refs = [ - "System.dll", - "System.Core.dll", - "System.Data.dll", - "System.Drawing.dll", - "System.Xml.dll", - "//common:dotnet", - "//remote/client:dotnet", - ":dotnet", - "//common:dotnet-test", - "third_party/csharp/nunit-2.5.9/framework/nunit.framework.dll" - ], - out = "build/dotnet/webdriver-chrome-test.dll", - files = [ - "test/csharp/webdriver-chrome-test/webdriver-chrome-test.config", - "test/csharp/webdriver-chrome-test/webdriver-chrome-test.nunit" - ], - project = "webdriver-chrome-test.nunit" -) diff --git a/common/build.desc b/common/build.desc index 2f7fe559bbf1f..737ec6fc8263d 100644 --- a/common/build.desc +++ b/common/build.desc @@ -30,36 +30,3 @@ rake_file( rake_file( name = "remote_runner_html", src = "src/js/core/RemoteRunner.html") - -dotnet_library(name = "dotnet", - srcs = "src/csharp/**/*.cs", - refs = [ - "System.dll", - "System.Data.dll", - "System.Drawing.dll", - "System.Xml.dll" - ], - out = "build/dotnet/WebDriver.Common.dll", - doc = "build/dotnet/WebDriver.Common.xml" -) - -dotnet_library(name = "dotnet-test", - deps = [ - "//common:test" - ], - srcs = "test/csharp/**/*.cs", - refs = [ - "System.dll", - "System.Configuration.dll", - "System.Core.dll", - "System.Data.dll", - "System.Drawing.dll", - "System.Xml.dll", - ":dotnet", - "third_party/csharp/nunit-2.5.9/lib/nunit.core.dll", - "third_party/csharp/nunit-2.5.9/lib/nunit.core.interfaces.dll", - "third_party/csharp/nunit-2.5.9/framework/nunit.framework.dll", - "third_party/csharp/nunit-2.5.9/framework/nunit.mocks.dll" - ], - out = "build/dotnet/webdriver-common-test.dll" -) diff --git a/common/src/csharp/webdriver-common/webdriver-common.csproj b/common/src/csharp/webdriver-common/webdriver-common.csproj deleted file mode 100644 index 1070ad462e177..0000000000000 --- a/common/src/csharp/webdriver-common/webdriver-common.csproj +++ /dev/null @@ -1,107 +0,0 @@ - - - Debug - AnyCPU - 9.0.30729 - 2.0 - {ABB9B87F-FEEA-410E-ACBF-26479B8C72B0} - Library - Properties - OpenQa.Selenium - webdriver-common - - - 2.0 - - - OnOutputUpdated - - - true - full - false - ..\..\..\..\build\cli\Debug\ - DEBUG;TRACE - prompt - 4 - - - pdbonly - true - ..\..\..\..\build\cli\Release\ - TRACE - prompt - 4 - - - true - ..\..\..\..\build\cli\Debug\ - DEBUG;TRACE - full - AnyCPU - prompt - - - ..\..\..\..\build\cli\Release\ - TRACE - true - pdbonly - AnyCPU - prompt - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - if not exist $(SolutionDir)build\Win32\$(ConfigurationName) md $(SolutionDir)build\Win32\$(ConfigurationName) -copy /y $(TargetPath) $(SolutionDir)build\Win32\$(ConfigurationName) -if not exist $(SolutionDir)build\x64\$(ConfigurationName) md $(SolutionDir)build\x64\$(ConfigurationName) -copy /y $(TargetPath) $(SolutionDir)build\x64\$(ConfigurationName) - - \ No newline at end of file diff --git a/common/test/csharp/webdriver-common-test/Environment/TestWebServer.cs b/common/test/csharp/webdriver-common-test/Environment/TestWebServer.cs deleted file mode 100644 index 49bf7179abeb4..0000000000000 --- a/common/test/csharp/webdriver-common-test/Environment/TestWebServer.cs +++ /dev/null @@ -1,119 +0,0 @@ -using System; -using System.Net; -using System.Diagnostics; - -namespace OpenQA.Selenium.Environment -{ - public class TestWebServer - { - private Process webserverProcess; - private string[] classPath = { - @"build\common\common.jar", - @"build\common\test.jar", - @"third_party\java\apache-httpclient\httpclient-4.0.2.jar", - @"third_party\java\apache-httpclient\httpcore-4.0.1.jar", - @"third_party\java\apache-httpclient\httpmime-4.0.1.jar", - @"third_party\java\apache-mime4j\apache-mime4j-0.6.jar", - @"third_party\java\cglib\cglib-nodep-2.1_3.jar", - @"third_party\java\commons-codec\commons-codec-1.4.jar", - @"third_party\java\commons-collections\commons-collections-3.2.1.jar", - @"third_party\java\commons-el\commons-el-1.0.jar", - @"third_party\java\commons-io\commons-io-1.4.jar", - @"third_party\java\commons-lang\commons-lang-2.4.jar", - @"third_party\java\commons-logging\commons-logging-1.1.1.jar", - @"third_party\java\guava-libraries\guava-r06.jar", - @"third_party\java\hamcrest\hamcrest-all-1.1.jar", - @"third_party\java\jasper\jasper-compiler-5.5.15.jar", - @"third_party\java\jasper\jasper-compiler-jdt-5.5.15.jar", - @"third_party\java\jasper\jasper-runtime-5.5.15.jar", - @"third_party\java\jasper\jsp-api-2.0.jar", - @"third_party\java\jetty\jetty-continuation-7.2.0.v20101020.jar", - @"third_party\java\jetty\jetty-http-7.2.0.v20101020.jar", - @"third_party\java\jetty\jetty-io-7.2.0.v20101020.jar", - @"third_party\java\jetty\jetty-security-7.2.0.v20101020.jar", - @"third_party\java\jetty\jetty-server-7.2.0.v20101020.jar", - @"third_party\java\jetty\jetty-servlet-7.2.0.v20101020.jar", - @"third_party\java\jetty\jetty-servlets-7.2.0.v20101020.jar", - @"third_party\java\jetty\jetty-util-7.2.0.v20101020.jar", - @"third_party\java\jetty\jetty-webapp-7.2.0.v20101020.jar", - @"third_party\java\jetty\jetty-websocket-7.2.0.v20101020.jar", - @"third_party\java\jetty\jetty-xml-7.2.0.v20101020.jar", - @"third_party\java\jmock\jmock-2.4.0.jar", - @"third_party\java\jmock\jmock-junit3-2.4.0.jar", - @"third_party\java\jna\jna.jar", - @"third_party\java\json\json-20080701.jar", - @"third_party\java\junit\junit-dep-4.8.1.jar", - @"third_party\java\servlet-api\servlet-api-2.5-6.1.9.jar", - @"third_party\java\slf4j\jcl104-over-slf4j-1.3.1.jar", - @"third_party\java\slf4j\slf4j-api-1.3.1.jar", - @"third_party\java\slf4j\slf4j-simple-1.3.1.jar" - }; - - private string webserverClassName = "org.openqa.selenium.environment.webserver.Jetty7AppServer"; - private string projectRootPath; - - public TestWebServer(string projectRoot) - { - projectRootPath = projectRoot; - } - - public void Start() - { - if (webserverProcess == null || webserverProcess.HasExited) - { - webserverProcess = new Process(); - webserverProcess.StartInfo.FileName = "java.exe"; - webserverProcess.StartInfo.Arguments = "-cp " + string.Join(";", classPath) + " " + webserverClassName; - webserverProcess.StartInfo.WorkingDirectory = projectRootPath; - webserverProcess.Start(); - DateTime timeout = DateTime.Now.Add(TimeSpan.FromSeconds(30)); - bool isRunning = false; - while (!isRunning && DateTime.Now < timeout) - { - // Poll until the webserver is correctly serving pages. - HttpWebRequest request = WebRequest.Create(EnvironmentManager.Instance.UrlBuilder.WhereIs("simpleTest.html")) as HttpWebRequest; - try - { - HttpWebResponse response = request.GetResponse() as HttpWebResponse; - if (response.StatusCode == HttpStatusCode.OK) - { - isRunning = true; - } - } - catch (WebException) - { - } - } - - if (!isRunning) - { - throw new TimeoutException("Could not start the test web server in 15 seconds"); - } - } - } - - public void Stop() - { - HttpWebRequest request = WebRequest.Create(EnvironmentManager.Instance.UrlBuilder.WhereIs("quitquitquit")) as HttpWebRequest; - try - { - request.GetResponse(); - } - catch (WebException) - { - } - - if (webserverProcess != null) - { - webserverProcess.WaitForExit(10000); - if (!webserverProcess.HasExited) - { - webserverProcess.Kill(); - } - - webserverProcess.Dispose(); - webserverProcess = null; - } - } - } -} diff --git a/dotnet/build.desc b/dotnet/build.desc new file mode 100644 index 0000000000000..2fe323f47ba64 --- /dev/null +++ b/dotnet/build.desc @@ -0,0 +1,322 @@ +dotnet_library(name = "common", + srcs = "src/WebDriver.Common/**/*.cs", + refs = [ + "System.dll", + "System.Data.dll", + "System.Drawing.dll", + "System.Xml.dll" + ], + out = "build/dotnet/WebDriver.Common.dll", + doc = "build/dotnet/WebDriver.Common.xml" +) + +dotnet_library(name = "common-test", + deps = [ + "//javatests/org/openqa/selenium:tests:uber" + ], + srcs = "test/WebDriver.Common.Tests/**/*.cs", + refs = [ + "System.dll", + "System.Configuration.dll", + "System.Core.dll", + "System.Data.dll", + "System.Drawing.dll", + "System.Xml.dll", + ":common", + "third_party/csharp/nunit-2.5.9/lib/nunit.core.dll", + "third_party/csharp/nunit-2.5.9/lib/nunit.core.interfaces.dll", + "third_party/csharp/nunit-2.5.9/framework/nunit.framework.dll", + "third_party/csharp/nunit-2.5.9/framework/nunit.mocks.dll" + ], + out = "build/dotnet/WebDriver.Common.Tests.dll" +) + + +dotnet_library(name = "remote-common", + srcs = "src/WebDriver.Remote.Common/**/*.cs", + refs = [ + "System.dll", + "System.Data.dll", + "System.Drawing.dll", + "System.Xml.dll", + ":common", + "third_party/csharp/json-net-3.5r6/Newtonsoft.Json.dll" + ], + out = "build/dotnet/WebDriver.Remote.Common.dll", + doc = "build/dotnet/WebDriver.Remote.Common.xml" +) + +dotnet_library(name = "remote", + srcs = "src/WebDriver.Remote/**/*.cs", + refs = [ + "System.dll", + "System.Data.dll", + "System.Drawing.dll", + "System.Xml.dll", + ":common", + ":remote-common", + "third_party/csharp/json-net-3.5r6/Newtonsoft.Json.dll" + ], + out = "build/dotnet/WebDriver.Remote.dll", + doc = "build/dotnet/WebDriver.Remote.xml" +) + +dotnet_test(name = "remote-test", + deps = [ + "//java/org/openqa/selenium/server:server:uber" + ], + srcs = "test/WebDriver.Remote.Tests/**/*.cs", + refs = [ + "System.dll", + "System.Data.dll", + "System.Drawing.dll", + "System.Xml.dll", + ":common", + ":remote-common", + ":remote", + ":common-test", + "third_party/csharp/nunit-2.5.9/framework/nunit.framework.dll" + ], + out = "build/dotnet/WebDriver.Remote.Tests.dll", + files = [ + "test/WebDriver.Remote.Tests/WebDriver.Remote.Tests.config", + "test/WebDriver.Remote.Tests/WebDriver.Remote.Tests.nunit" + ], + project = "WebDriver.Remote.Tests.nunit" +) + +dotnet_library(name = "ie", + srcs = "src/WebDriver.IE/**/*.cs", + refs = [ + "System.dll", + "System.Data.dll", + "System.Drawing.dll", + "System.Xml.dll", + ":common", + ":remote-common", + ":remote", + ], + resources = [ + {"//jobbie:ieserver_win32_dll" : "WebDriver.InternetExplorerDriver.x86.dll"}, + {"//jobbie:ieserver_x64_dll" : "WebDriver.InternetExplorerDriver.x64.dll"} + ], + out = "build/dotnet/WebDriver.IE.dll", + doc = "build/dotnet/WebDriver.IE.xml" +) + +dotnet_test(name = "ie-test", + srcs = "test/WebDriver.IE.Tests/**/*.cs", + refs = [ + "System.dll", + "System.Core.dll", + "System.Data.dll", + "System.Drawing.dll", + "System.Xml.dll", + ":common", + ":remote-common", + ":remote", + ":ie", + ":common-test", + "third_party/csharp/nunit-2.5.9/framework/nunit.framework.dll" + ], + out = "build/dotnet/WebDriver.IE.Tests.dll", + files = [ + "test/WebDriver.IE.Tests/WebDriver.IE.Tests.config", + "test/WebDriver.IE.Tests/WebDriver.IE.Tests.nunit" + ], + project = "WebDriver.IE.Tests.nunit" +) + +dotnet_library(name = "firefox", + srcs = "src/WebDriver.Firefox/**/*.cs", + refs = [ + "System.dll", + "System.Data.dll", + "System.Drawing.dll", + "System.Xml.dll", + ":common", + ":remote-common", + ":remote", + "third_party/csharp/dotnetzip-1.9/Ionic.Zip.Reduced.dll" + ], + resources = [ + {"//firefox:webdriver" : "WebDriver.FirefoxExt.zip"}, + {"//firefox:noblur" : "WebDriver.FirefoxNoFocus.x86.dll"}, + {"//firefox:noblur64" : "WebDriver.FirefoxNoFocus.x64.dll"} + ], + out = "build/dotnet/WebDriver.Firefox.dll", + doc = "build/dotnet/WebDriver.Firefox.xml" +) + +dotnet_test(name = "firefox-test", + srcs = "test/WebDriver.Firefox.Tests/**/*.cs", + refs = [ + "System.dll", + "System.Core.dll", + "System.Data.dll", + "System.Drawing.dll", + "System.Xml.dll", + ":common", + ":remote", + ":firefox", + ":common-test", + "third_party/csharp/nunit-2.5.9/framework/nunit.framework.dll" + ], + out = "build/dotnet/WebDriver.Firefox.Tests.dll", + files = [ + "test/WebDriver.Firefox.Tests/WebDriver.Firefox.Tests.config", + "test/WebDriver.Firefox.Tests/WebDriver.Firefox.Tests.nunit" + ], + project = "WebDriver.Firefox.Tests.nunit" +) + +dotnet_library(name = "chrome", + srcs = "src/WebDriver.Chrome/**/*.cs", + refs = [ + "System.dll", + "System.Data.dll", + "System.Drawing.dll", + "System.Xml.dll", + ":common", + ":remote-common", + ":remote", + "third_party/csharp/dotnetzip-1.9/Ionic.Zip.Reduced.dll" + ], + resources = [ + {"//chrome:chrome_extension" : "WebDriver.ChromeExt.zip"} + ], + out = "build/dotnet/WebDriver.Chrome.dll", + doc = "build/dotnet/WebDriver.Chrome.xml" +) + +dotnet_test(name = "chrome-test", + srcs = "test/WebDriver.Chrome.Tests/**/*.cs", + refs = [ + "System.dll", + "System.Core.dll", + "System.Data.dll", + "System.Drawing.dll", + "System.Xml.dll", + ":common", + ":remote", + ":chrome", + ":common-test", + "third_party/csharp/nunit-2.5.9/framework/nunit.framework.dll" + ], + out = "build/dotnet/WebDriver.Chrome.Tests.dll", + files = [ + "test/WebDriver.Chrome.Tests/WebDriver.Chrome.Tests.config", + "test/WebDriver.Chrome.Tests/WebDriver.Chrome.Tests.nunit" + ], + project = "WebDriver.Chrome.Tests.nunit" +) + +dotnet_library(name = "support", + srcs = "src/WebDriver.Support/**/*.cs", + refs = [ + "System.dll", + "System.Core.dll", + "System.Data.dll", + "System.Drawing.dll", + "System.Xml.dll", + ":common", + "third_party/csharp/Castle.Core.2.5.2/Castle.Core.dll" + ], + out = "build/dotnet/Webdriver.Support.dll", + doc = "build/dotnet/Webdriver.Support.xml" +) + +dotnet_test(name = "support-test", + srcs = "test/WebDriver.Support.Tests/**/*.cs", + deps = [ + ":firefox" + ], + refs = [ + "System.dll", + "System.Core.dll", + "System.Data.dll", + "System.Drawing.dll", + "System.Xml.dll", + ":support", + ":common", + ":common-test", + "third_party/csharp/nunit-2.5.9/framework/nunit.framework.dll", + "third_party/nmock/NMock2.dll" + ], + out = "build/dotnet/WebDriver.Support.Tests.dll", + files = [ + "test/WebDriver.Support.Tests/WebDriver.Support.Tests.config", + "test/WebDriver.Support.Tests/WebDriver.Support.Tests.nunit" + ], + project = "WebDriver.Support.Tests.nunit" +) + +dotnet_library(name = "core", + srcs = "src/Selenium.Core/**/*.cs", + refs = [ + "System.dll", + "System.Core.dll", + "System.Data.dll", + "System.Xml.dll", + "System.Web.dll" + ], + out = "build/dotnet/ThoughtWorks.Selenium.Core.dll" +) + +dotnet_test(name = "core-test", + srcs = "test/Selenium.Core.Tests/**/*.cs", + refs = [ + "System.dll", + "System.Core.dll", + "System.Data.dll", + "System.Xml.dll", + "System.Web.dll", + ":core", + "third_party/csharp/nunit-2.5.9/framework/nunit.framework.dll", + "third_party/nmock/nmock.dll" + ], + out = "build/dotnet/Selenium.Core.Tests.dll", + project = "Selenium.Core.Tests.dll" +) + +dotnet_library(name = "webdriverbackedselenium", + srcs = "src/Selenium.WebdriverBackedSelenium/**/*.cs", + refs = [ + "System.dll", + "System.Core.dll", + "System.Data.dll", + "System.Drawing.dll", + "System.Xml.dll", + "System.Web.dll", + ":common", + ":core" + ], + out = "build/dotnet/Selenium.WebDriverBackedSelenium.dll" +) + +dotnet_test(name = "webdriverbackedselenium-test", + deps = [ + "//java/org/openqa/selenium/server:server-with-tests:uber", + ":ie" + ], + srcs = "src/Selenium.WebdriverBackedSelenium/**/*.cs", + refs = [ + "System.dll", + "System.Core.dll", + "System.Data.dll", + "System.Drawing.dll", + "System.Xml.dll", + "System.Web.dll", + ":common", + ":core", + ":webdriverbackedselenium", + "third_party/csharp/nunit-2.5.9/framework/nunit.framework.dll", + ], + out = "build/dotnet/Selenium.WebDriverBackedSelenium.Tests.dll", + files = [ + "test/Selenium.WebDriverBackedSelenium.Tests/testHelpers.js", + "test/Selenium.WebDriverBackedSelenium.Tests/Selenium.WebDriverBackedSelenium.Tests.config", + "test/Selenium.WebDriverBackedSelenium.Tests/Selenium.WebDriverBackedSelenium.Tests.nunit" + ], + project = "Selenium.WebDriverBackedSelenium.Tests.nunit" +) \ No newline at end of file diff --git a/selenium/src/csharp/Core/CommonAssemblyInfo.cs b/dotnet/src/Selenium.Core/CommonAssemblyInfo.cs similarity index 100% rename from selenium/src/csharp/Core/CommonAssemblyInfo.cs rename to dotnet/src/Selenium.Core/CommonAssemblyInfo.cs diff --git a/selenium/src/csharp/Core/DefaultRemoteCommand.cs b/dotnet/src/Selenium.Core/DefaultRemoteCommand.cs similarity index 100% rename from selenium/src/csharp/Core/DefaultRemoteCommand.cs rename to dotnet/src/Selenium.Core/DefaultRemoteCommand.cs diff --git a/selenium/src/csharp/Core/DefaultSelenium.cs b/dotnet/src/Selenium.Core/DefaultSelenium.cs similarity index 100% rename from selenium/src/csharp/Core/DefaultSelenium.cs rename to dotnet/src/Selenium.Core/DefaultSelenium.cs diff --git a/selenium/src/csharp/Core/HttpCommandProcessor.cs b/dotnet/src/Selenium.Core/HttpCommandProcessor.cs similarity index 100% rename from selenium/src/csharp/Core/HttpCommandProcessor.cs rename to dotnet/src/Selenium.Core/HttpCommandProcessor.cs diff --git a/selenium/src/csharp/Core/ICommandProcessor.cs b/dotnet/src/Selenium.Core/ICommandProcessor.cs similarity index 100% rename from selenium/src/csharp/Core/ICommandProcessor.cs rename to dotnet/src/Selenium.Core/ICommandProcessor.cs diff --git a/selenium/src/csharp/Core/IRemoteCommand.cs b/dotnet/src/Selenium.Core/IRemoteCommand.cs similarity index 100% rename from selenium/src/csharp/Core/IRemoteCommand.cs rename to dotnet/src/Selenium.Core/IRemoteCommand.cs diff --git a/selenium/src/csharp/Core/ISelenium.cs b/dotnet/src/Selenium.Core/ISelenium.cs similarity index 100% rename from selenium/src/csharp/Core/ISelenium.cs rename to dotnet/src/Selenium.Core/ISelenium.cs diff --git a/selenium/src/csharp/Core/AssemblyInfo.cs b/dotnet/src/Selenium.Core/Properties/AssemblyInfo.cs similarity index 100% rename from selenium/src/csharp/Core/AssemblyInfo.cs rename to dotnet/src/Selenium.Core/Properties/AssemblyInfo.cs diff --git a/selenium/src/csharp/Core/selenium-core.csproj b/dotnet/src/Selenium.Core/Selenium.Core.csproj similarity index 77% rename from selenium/src/csharp/Core/selenium-core.csproj rename to dotnet/src/Selenium.Core/Selenium.Core.csproj index 74a9d0103332d..a1522b9d497e2 100644 --- a/selenium/src/csharp/Core/selenium-core.csproj +++ b/dotnet/src/Selenium.Core/Selenium.Core.csproj @@ -1,7 +1,7 @@  Local - 9.0.21022 + 9.0.30729 2.0 {69F4FF0E-13DE-4AF6-B8AF-572A36239083} Debug @@ -25,7 +25,7 @@ v3.5 - ..\..\..\..\build\cli\Debug\ + ..\..\..\build\cli\Debug\ false 285212672 false @@ -33,7 +33,8 @@ - Core.xml + + true 4096 false @@ -47,6 +48,18 @@ full prompt + + true + ..\..\..\build\cli\Release\ + 285212672 + ..\..\..\build\cli\Release\Core.xml + 4096 + full + AnyCPU + true + GlobalSuppressions.cs + prompt + System @@ -63,7 +76,7 @@ - + Code diff --git a/selenium/src/csharp/Core/SeleniumException.cs b/dotnet/src/Selenium.Core/SeleniumException.cs similarity index 100% rename from selenium/src/csharp/Core/SeleniumException.cs rename to dotnet/src/Selenium.Core/SeleniumException.cs diff --git a/selenium/src/csharp/WebdriverBackedSelenium/GlobalSuppressions.cs b/dotnet/src/Selenium.WebDriverBackedSelenium/GlobalSuppressions.cs similarity index 100% rename from selenium/src/csharp/WebdriverBackedSelenium/GlobalSuppressions.cs rename to dotnet/src/Selenium.WebDriverBackedSelenium/GlobalSuppressions.cs diff --git a/selenium/src/csharp/WebdriverBackedSelenium/Internal/AlertOverride.cs b/dotnet/src/Selenium.WebDriverBackedSelenium/Internal/AlertOverride.cs similarity index 100% rename from selenium/src/csharp/WebdriverBackedSelenium/Internal/AlertOverride.cs rename to dotnet/src/Selenium.WebDriverBackedSelenium/Internal/AlertOverride.cs diff --git a/selenium/src/csharp/WebdriverBackedSelenium/Internal/CommandTimer.cs b/dotnet/src/Selenium.WebDriverBackedSelenium/Internal/CommandTimer.cs similarity index 100% rename from selenium/src/csharp/WebdriverBackedSelenium/Internal/CommandTimer.cs rename to dotnet/src/Selenium.WebDriverBackedSelenium/Internal/CommandTimer.cs diff --git a/selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/AddLocationStrategy.cs b/dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/AddLocationStrategy.cs similarity index 100% rename from selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/AddLocationStrategy.cs rename to dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/AddLocationStrategy.cs diff --git a/selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/AddSelection.cs b/dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/AddSelection.cs similarity index 100% rename from selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/AddSelection.cs rename to dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/AddSelection.cs diff --git a/selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/AltKeyDown.cs b/dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/AltKeyDown.cs similarity index 100% rename from selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/AltKeyDown.cs rename to dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/AltKeyDown.cs diff --git a/selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/AltKeyUp.cs b/dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/AltKeyUp.cs similarity index 100% rename from selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/AltKeyUp.cs rename to dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/AltKeyUp.cs diff --git a/selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/AssignId.cs b/dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/AssignId.cs similarity index 100% rename from selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/AssignId.cs rename to dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/AssignId.cs diff --git a/selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/AttachFile.cs b/dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/AttachFile.cs similarity index 100% rename from selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/AttachFile.cs rename to dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/AttachFile.cs diff --git a/selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/CaptureScreenshotToString.cs b/dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/CaptureScreenshotToString.cs similarity index 100% rename from selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/CaptureScreenshotToString.cs rename to dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/CaptureScreenshotToString.cs diff --git a/selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/Check.cs b/dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/Check.cs similarity index 100% rename from selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/Check.cs rename to dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/Check.cs diff --git a/selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/Click.cs b/dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/Click.cs similarity index 100% rename from selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/Click.cs rename to dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/Click.cs diff --git a/selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/Close.cs b/dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/Close.cs similarity index 100% rename from selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/Close.cs rename to dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/Close.cs diff --git a/selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/ControlKeyDown.cs b/dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/ControlKeyDown.cs similarity index 100% rename from selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/ControlKeyDown.cs rename to dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/ControlKeyDown.cs diff --git a/selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/ControlKeyUp.cs b/dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/ControlKeyUp.cs similarity index 100% rename from selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/ControlKeyUp.cs rename to dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/ControlKeyUp.cs diff --git a/selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/CreateCookie.cs b/dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/CreateCookie.cs similarity index 100% rename from selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/CreateCookie.cs rename to dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/CreateCookie.cs diff --git a/selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/DeleteAllVisibleCookies.cs b/dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/DeleteAllVisibleCookies.cs similarity index 100% rename from selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/DeleteAllVisibleCookies.cs rename to dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/DeleteAllVisibleCookies.cs diff --git a/selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/DeleteCookie.cs b/dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/DeleteCookie.cs similarity index 100% rename from selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/DeleteCookie.cs rename to dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/DeleteCookie.cs diff --git a/selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/DoubleClick.cs b/dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/DoubleClick.cs similarity index 100% rename from selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/DoubleClick.cs rename to dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/DoubleClick.cs diff --git a/selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/DragAndDrop.cs b/dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/DragAndDrop.cs similarity index 100% rename from selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/DragAndDrop.cs rename to dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/DragAndDrop.cs diff --git a/selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/DragAndDropToObject.cs b/dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/DragAndDropToObject.cs similarity index 100% rename from selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/DragAndDropToObject.cs rename to dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/DragAndDropToObject.cs diff --git a/selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/ElementFinder.cs b/dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/ElementFinder.cs similarity index 100% rename from selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/ElementFinder.cs rename to dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/ElementFinder.cs diff --git a/selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/FilterFunctions/BaseFilterFunction.cs b/dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/FilterFunctions/BaseFilterFunction.cs similarity index 100% rename from selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/FilterFunctions/BaseFilterFunction.cs rename to dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/FilterFunctions/BaseFilterFunction.cs diff --git a/selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/FilterFunctions/IndexFilterFunction.cs b/dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/FilterFunctions/IndexFilterFunction.cs similarity index 100% rename from selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/FilterFunctions/IndexFilterFunction.cs rename to dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/FilterFunctions/IndexFilterFunction.cs diff --git a/selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/FilterFunctions/NameFilterFunction.cs b/dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/FilterFunctions/NameFilterFunction.cs similarity index 100% rename from selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/FilterFunctions/NameFilterFunction.cs rename to dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/FilterFunctions/NameFilterFunction.cs diff --git a/selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/FilterFunctions/ValueFilterFunction.cs b/dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/FilterFunctions/ValueFilterFunction.cs similarity index 100% rename from selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/FilterFunctions/ValueFilterFunction.cs rename to dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/FilterFunctions/ValueFilterFunction.cs diff --git a/selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/FindFirstSelectedOptionProperty.cs b/dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/FindFirstSelectedOptionProperty.cs similarity index 100% rename from selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/FindFirstSelectedOptionProperty.cs rename to dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/FindFirstSelectedOptionProperty.cs diff --git a/selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/FindSelectedOptionProperties.cs b/dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/FindSelectedOptionProperties.cs similarity index 100% rename from selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/FindSelectedOptionProperties.cs rename to dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/FindSelectedOptionProperties.cs diff --git a/selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/FireEvent.cs b/dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/FireEvent.cs similarity index 100% rename from selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/FireEvent.cs rename to dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/FireEvent.cs diff --git a/selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/FireNamedEvent.cs b/dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/FireNamedEvent.cs similarity index 100% rename from selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/FireNamedEvent.cs rename to dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/FireNamedEvent.cs diff --git a/selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/GetAlert.cs b/dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/GetAlert.cs similarity index 100% rename from selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/GetAlert.cs rename to dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/GetAlert.cs diff --git a/selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/GetAllButtons.cs b/dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/GetAllButtons.cs similarity index 100% rename from selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/GetAllButtons.cs rename to dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/GetAllButtons.cs diff --git a/selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/GetAllFields.cs b/dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/GetAllFields.cs similarity index 100% rename from selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/GetAllFields.cs rename to dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/GetAllFields.cs diff --git a/selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/GetAllLinks.cs b/dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/GetAllLinks.cs similarity index 100% rename from selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/GetAllLinks.cs rename to dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/GetAllLinks.cs diff --git a/selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/GetAllWindowTitles.cs b/dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/GetAllWindowTitles.cs similarity index 100% rename from selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/GetAllWindowTitles.cs rename to dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/GetAllWindowTitles.cs diff --git a/selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/GetAttribute.cs b/dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/GetAttribute.cs similarity index 100% rename from selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/GetAttribute.cs rename to dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/GetAttribute.cs diff --git a/selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/GetAttributeFromAllWindows.cs b/dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/GetAttributeFromAllWindows.cs similarity index 100% rename from selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/GetAttributeFromAllWindows.cs rename to dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/GetAttributeFromAllWindows.cs diff --git a/selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/GetBodyText.cs b/dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/GetBodyText.cs similarity index 100% rename from selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/GetBodyText.cs rename to dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/GetBodyText.cs diff --git a/selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/GetCookie.cs b/dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/GetCookie.cs similarity index 100% rename from selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/GetCookie.cs rename to dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/GetCookie.cs diff --git a/selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/GetCookieByName.cs b/dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/GetCookieByName.cs similarity index 100% rename from selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/GetCookieByName.cs rename to dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/GetCookieByName.cs diff --git a/selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/GetElementHeight.cs b/dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/GetElementHeight.cs similarity index 100% rename from selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/GetElementHeight.cs rename to dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/GetElementHeight.cs diff --git a/selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/GetElementIndex.cs b/dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/GetElementIndex.cs similarity index 100% rename from selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/GetElementIndex.cs rename to dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/GetElementIndex.cs diff --git a/selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/GetElementPositionLeft.cs b/dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/GetElementPositionLeft.cs similarity index 100% rename from selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/GetElementPositionLeft.cs rename to dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/GetElementPositionLeft.cs diff --git a/selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/GetElementPositionTop.cs b/dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/GetElementPositionTop.cs similarity index 100% rename from selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/GetElementPositionTop.cs rename to dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/GetElementPositionTop.cs diff --git a/selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/GetElementWidth.cs b/dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/GetElementWidth.cs similarity index 100% rename from selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/GetElementWidth.cs rename to dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/GetElementWidth.cs diff --git a/selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/GetEval.cs b/dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/GetEval.cs similarity index 100% rename from selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/GetEval.cs rename to dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/GetEval.cs diff --git a/selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/GetHtmlSource.cs b/dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/GetHtmlSource.cs similarity index 100% rename from selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/GetHtmlSource.cs rename to dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/GetHtmlSource.cs diff --git a/selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/GetLocation.cs b/dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/GetLocation.cs similarity index 100% rename from selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/GetLocation.cs rename to dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/GetLocation.cs diff --git a/selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/GetSelectOptions.cs b/dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/GetSelectOptions.cs similarity index 100% rename from selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/GetSelectOptions.cs rename to dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/GetSelectOptions.cs diff --git a/selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/GetTable.cs b/dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/GetTable.cs similarity index 100% rename from selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/GetTable.cs rename to dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/GetTable.cs diff --git a/selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/GetText.cs b/dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/GetText.cs similarity index 100% rename from selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/GetText.cs rename to dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/GetText.cs diff --git a/selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/GetTitle.cs b/dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/GetTitle.cs similarity index 100% rename from selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/GetTitle.cs rename to dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/GetTitle.cs diff --git a/selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/GetValue.cs b/dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/GetValue.cs similarity index 100% rename from selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/GetValue.cs rename to dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/GetValue.cs diff --git a/selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/GetXpathCount.cs b/dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/GetXpathCount.cs similarity index 100% rename from selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/GetXpathCount.cs rename to dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/GetXpathCount.cs diff --git a/selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/GoBack.cs b/dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/GoBack.cs similarity index 100% rename from selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/GoBack.cs rename to dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/GoBack.cs diff --git a/selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/Highlight.cs b/dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/Highlight.cs similarity index 100% rename from selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/Highlight.cs rename to dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/Highlight.cs diff --git a/selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/IFilterFunction.cs b/dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/IFilterFunction.cs similarity index 100% rename from selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/IFilterFunction.cs rename to dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/IFilterFunction.cs diff --git a/selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/ILookupStrategy.cs b/dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/ILookupStrategy.cs similarity index 100% rename from selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/ILookupStrategy.cs rename to dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/ILookupStrategy.cs diff --git a/selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/IOptionSelectStrategy.cs b/dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/IOptionSelectStrategy.cs similarity index 100% rename from selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/IOptionSelectStrategy.cs rename to dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/IOptionSelectStrategy.cs diff --git a/selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/ITextMatchingStrategy.cs b/dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/ITextMatchingStrategy.cs similarity index 100% rename from selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/ITextMatchingStrategy.cs rename to dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/ITextMatchingStrategy.cs diff --git a/selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/IsChecked.cs b/dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/IsChecked.cs similarity index 100% rename from selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/IsChecked.cs rename to dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/IsChecked.cs diff --git a/selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/IsCookiePresent.cs b/dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/IsCookiePresent.cs similarity index 100% rename from selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/IsCookiePresent.cs rename to dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/IsCookiePresent.cs diff --git a/selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/IsEditable.cs b/dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/IsEditable.cs similarity index 100% rename from selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/IsEditable.cs rename to dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/IsEditable.cs diff --git a/selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/IsElementPresent.cs b/dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/IsElementPresent.cs similarity index 100% rename from selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/IsElementPresent.cs rename to dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/IsElementPresent.cs diff --git a/selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/IsOrdered.cs b/dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/IsOrdered.cs similarity index 100% rename from selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/IsOrdered.cs rename to dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/IsOrdered.cs diff --git a/selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/IsSomethingSelected.cs b/dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/IsSomethingSelected.cs similarity index 100% rename from selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/IsSomethingSelected.cs rename to dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/IsSomethingSelected.cs diff --git a/selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/IsTextPresent.cs b/dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/IsTextPresent.cs similarity index 100% rename from selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/IsTextPresent.cs rename to dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/IsTextPresent.cs diff --git a/selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/IsVisible.cs b/dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/IsVisible.cs similarity index 100% rename from selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/IsVisible.cs rename to dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/IsVisible.cs diff --git a/selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/JavaScriptLibrary.cs b/dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/JavaScriptLibrary.cs similarity index 100% rename from selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/JavaScriptLibrary.cs rename to dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/JavaScriptLibrary.cs diff --git a/selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/KeyEvent.cs b/dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/KeyEvent.cs similarity index 100% rename from selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/KeyEvent.cs rename to dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/KeyEvent.cs diff --git a/selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/KeyState.cs b/dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/KeyState.cs similarity index 100% rename from selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/KeyState.cs rename to dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/KeyState.cs diff --git a/selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/LookupStrategies/AltLookupStrategy.cs b/dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/LookupStrategies/AltLookupStrategy.cs similarity index 100% rename from selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/LookupStrategies/AltLookupStrategy.cs rename to dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/LookupStrategies/AltLookupStrategy.cs diff --git a/selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/LookupStrategies/ClassLookupStrategy.cs b/dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/LookupStrategies/ClassLookupStrategy.cs similarity index 100% rename from selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/LookupStrategies/ClassLookupStrategy.cs rename to dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/LookupStrategies/ClassLookupStrategy.cs diff --git a/selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/LookupStrategies/CssSelectorLookupStrategy.cs b/dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/LookupStrategies/CssSelectorLookupStrategy.cs similarity index 100% rename from selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/LookupStrategies/CssSelectorLookupStrategy.cs rename to dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/LookupStrategies/CssSelectorLookupStrategy.cs diff --git a/selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/LookupStrategies/DomTraversalLookupStrategy.cs b/dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/LookupStrategies/DomTraversalLookupStrategy.cs similarity index 100% rename from selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/LookupStrategies/DomTraversalLookupStrategy.cs rename to dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/LookupStrategies/DomTraversalLookupStrategy.cs diff --git a/selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/LookupStrategies/IdLookupStrategy.cs b/dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/LookupStrategies/IdLookupStrategy.cs similarity index 100% rename from selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/LookupStrategies/IdLookupStrategy.cs rename to dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/LookupStrategies/IdLookupStrategy.cs diff --git a/selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/LookupStrategies/IdentifierLookupStrategy.cs b/dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/LookupStrategies/IdentifierLookupStrategy.cs similarity index 100% rename from selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/LookupStrategies/IdentifierLookupStrategy.cs rename to dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/LookupStrategies/IdentifierLookupStrategy.cs diff --git a/selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/LookupStrategies/ImplicitLookupStrategy.cs b/dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/LookupStrategies/ImplicitLookupStrategy.cs similarity index 100% rename from selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/LookupStrategies/ImplicitLookupStrategy.cs rename to dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/LookupStrategies/ImplicitLookupStrategy.cs diff --git a/selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/LookupStrategies/LinkLookupStrategy.cs b/dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/LookupStrategies/LinkLookupStrategy.cs similarity index 100% rename from selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/LookupStrategies/LinkLookupStrategy.cs rename to dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/LookupStrategies/LinkLookupStrategy.cs diff --git a/selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/LookupStrategies/NameLookupStrategy.cs b/dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/LookupStrategies/NameLookupStrategy.cs similarity index 100% rename from selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/LookupStrategies/NameLookupStrategy.cs rename to dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/LookupStrategies/NameLookupStrategy.cs diff --git a/selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/LookupStrategies/XPathLookupStrategy.cs b/dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/LookupStrategies/XPathLookupStrategy.cs similarity index 100% rename from selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/LookupStrategies/XPathLookupStrategy.cs rename to dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/LookupStrategies/XPathLookupStrategy.cs diff --git a/selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/MetaKeyDown.cs b/dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/MetaKeyDown.cs similarity index 100% rename from selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/MetaKeyDown.cs rename to dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/MetaKeyDown.cs diff --git a/selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/MetaKeyUp.cs b/dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/MetaKeyUp.cs similarity index 100% rename from selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/MetaKeyUp.cs rename to dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/MetaKeyUp.cs diff --git a/selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/MouseEvent.cs b/dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/MouseEvent.cs similarity index 100% rename from selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/MouseEvent.cs rename to dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/MouseEvent.cs diff --git a/selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/MouseEventAt.cs b/dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/MouseEventAt.cs similarity index 100% rename from selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/MouseEventAt.cs rename to dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/MouseEventAt.cs diff --git a/selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/NoOp.cs b/dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/NoOp.cs similarity index 100% rename from selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/NoOp.cs rename to dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/NoOp.cs diff --git a/selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/Open.cs b/dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/Open.cs similarity index 100% rename from selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/Open.cs rename to dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/Open.cs diff --git a/selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/OpenWindow.cs b/dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/OpenWindow.cs similarity index 100% rename from selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/OpenWindow.cs rename to dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/OpenWindow.cs diff --git a/selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/OptionSelectStratgies/BaseOptionSelectStragety.cs b/dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/OptionSelectStratgies/BaseOptionSelectStragety.cs similarity index 100% rename from selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/OptionSelectStratgies/BaseOptionSelectStragety.cs rename to dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/OptionSelectStratgies/BaseOptionSelectStragety.cs diff --git a/selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/OptionSelectStratgies/IdOptionSelectStrategy.cs b/dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/OptionSelectStratgies/IdOptionSelectStrategy.cs similarity index 100% rename from selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/OptionSelectStratgies/IdOptionSelectStrategy.cs rename to dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/OptionSelectStratgies/IdOptionSelectStrategy.cs diff --git a/selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/OptionSelectStratgies/IndexOptionSelectStrategy.cs b/dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/OptionSelectStratgies/IndexOptionSelectStrategy.cs similarity index 100% rename from selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/OptionSelectStratgies/IndexOptionSelectStrategy.cs rename to dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/OptionSelectStratgies/IndexOptionSelectStrategy.cs diff --git a/selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/OptionSelectStratgies/LabelOptionSelectStrategy.cs b/dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/OptionSelectStratgies/LabelOptionSelectStrategy.cs similarity index 100% rename from selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/OptionSelectStratgies/LabelOptionSelectStrategy.cs rename to dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/OptionSelectStratgies/LabelOptionSelectStrategy.cs diff --git a/selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/OptionSelectStratgies/ValueOptionSelectStrategy.cs b/dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/OptionSelectStratgies/ValueOptionSelectStrategy.cs similarity index 100% rename from selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/OptionSelectStratgies/ValueOptionSelectStrategy.cs rename to dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/OptionSelectStratgies/ValueOptionSelectStrategy.cs diff --git a/selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/Refresh.cs b/dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/Refresh.cs similarity index 100% rename from selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/Refresh.cs rename to dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/Refresh.cs diff --git a/selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/RemoveAllSelections.cs b/dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/RemoveAllSelections.cs similarity index 100% rename from selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/RemoveAllSelections.cs rename to dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/RemoveAllSelections.cs diff --git a/selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/RemoveSelection.cs b/dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/RemoveSelection.cs similarity index 100% rename from selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/RemoveSelection.cs rename to dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/RemoveSelection.cs diff --git a/selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/RunScript.cs b/dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/RunScript.cs similarity index 100% rename from selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/RunScript.cs rename to dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/RunScript.cs diff --git a/selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/SelectFrame.cs b/dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/SelectFrame.cs similarity index 100% rename from selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/SelectFrame.cs rename to dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/SelectFrame.cs diff --git a/selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/SelectOption.cs b/dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/SelectOption.cs similarity index 100% rename from selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/SelectOption.cs rename to dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/SelectOption.cs diff --git a/selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/SelectWindow.cs b/dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/SelectWindow.cs similarity index 100% rename from selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/SelectWindow.cs rename to dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/SelectWindow.cs diff --git a/selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/SeleneseCommand.cs b/dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/SeleneseCommand.cs similarity index 100% rename from selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/SeleneseCommand.cs rename to dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/SeleneseCommand.cs diff --git a/selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/SeleniumOptionSelector.cs b/dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/SeleniumOptionSelector.cs similarity index 100% rename from selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/SeleniumOptionSelector.cs rename to dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/SeleniumOptionSelector.cs diff --git a/selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/SetTimeout.cs b/dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/SetTimeout.cs similarity index 100% rename from selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/SetTimeout.cs rename to dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/SetTimeout.cs diff --git a/selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/ShiftKeyDown.cs b/dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/ShiftKeyDown.cs similarity index 100% rename from selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/ShiftKeyDown.cs rename to dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/ShiftKeyDown.cs diff --git a/selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/ShiftKeyUp.cs b/dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/ShiftKeyUp.cs similarity index 100% rename from selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/ShiftKeyUp.cs rename to dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/ShiftKeyUp.cs diff --git a/selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/Submit.cs b/dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/Submit.cs similarity index 100% rename from selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/Submit.cs rename to dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/Submit.cs diff --git a/selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/TextMatchingStrategies/ExactTextMatchingStrategy.cs b/dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/TextMatchingStrategies/ExactTextMatchingStrategy.cs similarity index 100% rename from selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/TextMatchingStrategies/ExactTextMatchingStrategy.cs rename to dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/TextMatchingStrategies/ExactTextMatchingStrategy.cs diff --git a/selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/TextMatchingStrategies/GlobTextMatchingStrategy.cs b/dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/TextMatchingStrategies/GlobTextMatchingStrategy.cs similarity index 100% rename from selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/TextMatchingStrategies/GlobTextMatchingStrategy.cs rename to dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/TextMatchingStrategies/GlobTextMatchingStrategy.cs diff --git a/selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/TextMatchingStrategies/RegExTextMatchingStrategy.cs b/dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/TextMatchingStrategies/RegExTextMatchingStrategy.cs similarity index 100% rename from selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/TextMatchingStrategies/RegExTextMatchingStrategy.cs rename to dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/TextMatchingStrategies/RegExTextMatchingStrategy.cs diff --git a/selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/Type.cs b/dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/Type.cs similarity index 100% rename from selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/Type.cs rename to dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/Type.cs diff --git a/selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/TypeKeys.cs b/dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/TypeKeys.cs similarity index 100% rename from selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/TypeKeys.cs rename to dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/TypeKeys.cs diff --git a/selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/Uncheck.cs b/dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/Uncheck.cs similarity index 100% rename from selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/Uncheck.cs rename to dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/Uncheck.cs diff --git a/selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/WaitForCondition.cs b/dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/WaitForCondition.cs similarity index 100% rename from selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/WaitForCondition.cs rename to dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/WaitForCondition.cs diff --git a/selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/WaitForPageToLoad.cs b/dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/WaitForPageToLoad.cs similarity index 100% rename from selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/WaitForPageToLoad.cs rename to dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/WaitForPageToLoad.cs diff --git a/selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/WaitForPopup.cs b/dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/WaitForPopup.cs similarity index 100% rename from selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/WaitForPopup.cs rename to dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/WaitForPopup.cs diff --git a/selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/Waiter.cs b/dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/Waiter.cs similarity index 100% rename from selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/Waiter.cs rename to dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/Waiter.cs diff --git a/selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/WindowFocus.cs b/dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/WindowFocus.cs similarity index 100% rename from selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/WindowFocus.cs rename to dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/WindowFocus.cs diff --git a/selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/WindowMaximize.cs b/dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/WindowMaximize.cs similarity index 100% rename from selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/WindowMaximize.cs rename to dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/WindowMaximize.cs diff --git a/selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/WindowSelector.cs b/dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/WindowSelector.cs similarity index 100% rename from selenium/src/csharp/WebdriverBackedSelenium/Internal/SeleniumEmulation/WindowSelector.cs rename to dotnet/src/Selenium.WebDriverBackedSelenium/Internal/SeleniumEmulation/WindowSelector.cs diff --git a/selenium/src/csharp/WebdriverBackedSelenium/Properties/AssemblyInfo.cs b/dotnet/src/Selenium.WebDriverBackedSelenium/Properties/AssemblyInfo.cs similarity index 100% rename from selenium/src/csharp/WebdriverBackedSelenium/Properties/AssemblyInfo.cs rename to dotnet/src/Selenium.WebDriverBackedSelenium/Properties/AssemblyInfo.cs diff --git a/selenium/src/csharp/WebdriverBackedSelenium/WebdriverBackedSelenium.csproj b/dotnet/src/Selenium.WebDriverBackedSelenium/Selenium.WebDriverBackedSelenium.csproj similarity index 95% rename from selenium/src/csharp/WebdriverBackedSelenium/WebdriverBackedSelenium.csproj rename to dotnet/src/Selenium.WebDriverBackedSelenium/Selenium.WebDriverBackedSelenium.csproj index 18458e7bd0023..cacba33234712 100644 --- a/selenium/src/csharp/WebdriverBackedSelenium/WebdriverBackedSelenium.csproj +++ b/dotnet/src/Selenium.WebDriverBackedSelenium/Selenium.WebDriverBackedSelenium.csproj @@ -6,7 +6,7 @@ AnyCPU Library Selenium - WebDriverBackedSelenium + Selenium.WebDriverBackedSelenium v3.5 Properties 9.0.30729 @@ -43,10 +43,10 @@ none true 4 - ..\..\..\..\build\cli\Release\ + ..\..\..\build\cli\Release\ - ..\..\..\..\build\cli\Debug\ + ..\..\..\build\cli\Debug\ @@ -59,14 +59,14 @@ - + + {69F4FF0E-13DE-4AF6-B8AF-572A36239083} + Selenium.Core + + {ABB9B87F-FEEA-410E-ACBF-26479B8C72B0} WebDriver.Common - - {69F4FF0E-13DE-4AF6-B8AF-572A36239083} - selenium-core - diff --git a/selenium/src/csharp/WebdriverBackedSelenium/WebDriverCommandProcessor.cs b/dotnet/src/Selenium.WebDriverBackedSelenium/WebDriverCommandProcessor.cs similarity index 100% rename from selenium/src/csharp/WebdriverBackedSelenium/WebDriverCommandProcessor.cs rename to dotnet/src/Selenium.WebDriverBackedSelenium/WebDriverCommandProcessor.cs diff --git a/selenium/src/csharp/WebdriverBackedSelenium/WebdriverBackedSelenium.cs b/dotnet/src/Selenium.WebDriverBackedSelenium/WebdriverBackedSelenium.cs similarity index 100% rename from selenium/src/csharp/WebdriverBackedSelenium/WebdriverBackedSelenium.cs rename to dotnet/src/Selenium.WebDriverBackedSelenium/WebdriverBackedSelenium.cs diff --git a/chrome/src/csharp/webdriver-chrome/ChromeBinary.cs b/dotnet/src/WebDriver.Chrome/ChromeBinary.cs similarity index 100% rename from chrome/src/csharp/webdriver-chrome/ChromeBinary.cs rename to dotnet/src/WebDriver.Chrome/ChromeBinary.cs diff --git a/chrome/src/csharp/webdriver-chrome/ChromeCommandExecutor.cs b/dotnet/src/WebDriver.Chrome/ChromeCommandExecutor.cs similarity index 100% rename from chrome/src/csharp/webdriver-chrome/ChromeCommandExecutor.cs rename to dotnet/src/WebDriver.Chrome/ChromeCommandExecutor.cs diff --git a/chrome/src/csharp/webdriver-chrome/ChromeDriver.cs b/dotnet/src/WebDriver.Chrome/ChromeDriver.cs similarity index 100% rename from chrome/src/csharp/webdriver-chrome/ChromeDriver.cs rename to dotnet/src/WebDriver.Chrome/ChromeDriver.cs diff --git a/chrome/src/csharp/webdriver-chrome/ChromeExtension.cs b/dotnet/src/WebDriver.Chrome/ChromeExtension.cs similarity index 100% rename from chrome/src/csharp/webdriver-chrome/ChromeExtension.cs rename to dotnet/src/WebDriver.Chrome/ChromeExtension.cs diff --git a/chrome/src/csharp/webdriver-chrome/ChromeProfile.cs b/dotnet/src/WebDriver.Chrome/ChromeProfile.cs similarity index 100% rename from chrome/src/csharp/webdriver-chrome/ChromeProfile.cs rename to dotnet/src/WebDriver.Chrome/ChromeProfile.cs diff --git a/chrome/src/csharp/webdriver-chrome/ChromeWebElement.cs b/dotnet/src/WebDriver.Chrome/ChromeWebElement.cs similarity index 100% rename from chrome/src/csharp/webdriver-chrome/ChromeWebElement.cs rename to dotnet/src/WebDriver.Chrome/ChromeWebElement.cs diff --git a/chrome/src/csharp/webdriver-chrome/FatalChromeException.cs b/dotnet/src/WebDriver.Chrome/FatalChromeException.cs similarity index 100% rename from chrome/src/csharp/webdriver-chrome/FatalChromeException.cs rename to dotnet/src/WebDriver.Chrome/FatalChromeException.cs diff --git a/chrome/src/csharp/webdriver-chrome/GlobalSuppressions.cs b/dotnet/src/WebDriver.Chrome/GlobalSuppressions.cs similarity index 100% rename from chrome/src/csharp/webdriver-chrome/GlobalSuppressions.cs rename to dotnet/src/WebDriver.Chrome/GlobalSuppressions.cs diff --git a/chrome/src/csharp/webdriver-chrome/Properties/AssemblyInfo.cs b/dotnet/src/WebDriver.Chrome/Properties/AssemblyInfo.cs similarity index 100% rename from chrome/src/csharp/webdriver-chrome/Properties/AssemblyInfo.cs rename to dotnet/src/WebDriver.Chrome/Properties/AssemblyInfo.cs diff --git a/chrome/src/csharp/webdriver-chrome/WebDriver.Chrome.csproj b/dotnet/src/WebDriver.Chrome/WebDriver.Chrome.csproj similarity index 82% rename from chrome/src/csharp/webdriver-chrome/WebDriver.Chrome.csproj rename to dotnet/src/WebDriver.Chrome/WebDriver.Chrome.csproj index 68702f58de465..9261cf20d3e81 100644 --- a/chrome/src/csharp/webdriver-chrome/WebDriver.Chrome.csproj +++ b/dotnet/src/WebDriver.Chrome/WebDriver.Chrome.csproj @@ -17,7 +17,7 @@ true full false - ..\..\..\..\build\cli\Debug\ + ..\..\..\build\cli\Debug\ DEBUG;TRACE prompt 4 @@ -25,16 +25,16 @@ pdbonly true - ..\..\..\..\build\cli\Release\ + ..\..\..\build\cli\Release\ TRACE;CODE_ANALYSIS prompt 4 - ..\..\..\..\build\cli\Release\WebDriver.Chrome.XML + ..\..\..\build\cli\Release\WebDriver.Chrome.XML False - ..\..\..\..\third_party\csharp\dotnetzip-1.9\Ionic.Zip.Reduced.dll + ..\..\..\third_party\csharp\dotnetzip-1.9\Ionic.Zip.Reduced.dll @@ -58,18 +58,18 @@ - + {ABB9B87F-FEEA-410E-ACBF-26479B8C72B0} WebDriver.Common - - {32122F8D-CD64-495A-B9B0-5516FF67C79F} - WebDriver.Remote - - + {C2A1DAE4-BB20-4367-8ADC-D32EEA392D17} WebDriver.Remote.Common + + {32122F8D-CD64-495A-B9B0-5516FF67C79F} + WebDriver.Remote + - + False - ..\..\..\..\third_party\nmock\NMock2.dll + ..\..\..\third_party\nmock\NMock2.dll False - ..\..\..\..\third_party\csharp\nunit-2.5.9\framework\nunit.framework.dll + ..\..\..\third_party\csharp\nunit-2.5.9\framework\nunit.framework.dll @@ -58,33 +58,37 @@ + - + {ABB9B87F-FEEA-410E-ACBF-26479B8C72B0} WebDriver.Common - - {1580564D-B6B8-4BD8-A120-001E3E8E5BE6} - webdriver-common-test - - + {A9779443-E254-47E9-B733-8AC6D3662CA6} WebDriver.Support + + {1580564D-B6B8-4BD8-A120-001E3E8E5BE6} + WebDriver.Common.Tests + - + Always - + Always + + + \ No newline at end of file diff --git a/selenium/test/csharp/WebdriverBackedSeleniumTests/WebDriverBackedSelenium.Tests.nunit b/dotnet/test/WebDriver.Support.Tests/WebDriver.Support.Tests.nunit similarity index 64% rename from selenium/test/csharp/WebdriverBackedSeleniumTests/WebDriverBackedSelenium.Tests.nunit rename to dotnet/test/WebDriver.Support.Tests/WebDriver.Support.Tests.nunit index 16e5c2bd29f23..199f201831953 100644 --- a/selenium/test/csharp/WebdriverBackedSeleniumTests/WebDriverBackedSelenium.Tests.nunit +++ b/dotnet/test/WebDriver.Support.Tests/WebDriver.Support.Tests.nunit @@ -1,6 +1,6 @@ - + diff --git a/firefox/build.desc b/firefox/build.desc index 68c3e2fcb5852..1b7ba64deea26 100644 --- a/firefox/build.desc +++ b/firefox/build.desc @@ -76,48 +76,6 @@ visualc_library(name = "firefox_dll", out = "Win32/Release/webdriver-firefox.dll" ) -dotnet_library(name = "dotnet", - srcs = "src/csharp/**/*.cs", - refs = [ - "System.dll", - "System.Data.dll", - "System.Drawing.dll", - "System.Xml.dll", - "//common:dotnet", - "//remote/common:dotnet", - "//remote/client:dotnet", - "third_party/csharp/dotnetzip-1.9/Ionic.Zip.Reduced.dll" - ], - resources = [ - {":webdriver" : "WebDriver.FirefoxExt.zip"}, - {":noblur" : "WebDriver.FirefoxNoFocus.x86.dll"}, - {":noblur64" : "WebDriver.FirefoxNoFocus.x64.dll"} - ], - out = "build/dotnet/WebDriver.Firefox.dll", - doc = "build/dotnet/WebDriver.Firefox.xml" -) - -dotnet_test(name = "dotnet-test", - srcs = "test/csharp/**/*.cs", - refs = [ - "System.dll", - "System.Core.dll", - "System.Data.dll", - "System.Drawing.dll", - "System.Xml.dll", - "//common:dotnet", - "//remote/client:dotnet", - ":dotnet", - "//common:dotnet-test", - "third_party/csharp/nunit-2.5.9/framework/nunit.framework.dll" - ], - out = "build/dotnet/webdriver-firefox-test.dll", - files = [ - "test/csharp/webdriver-firefox-test/webdriver-firefox-test.config", - "test/csharp/webdriver-firefox-test/webdriver-firefox-test.nunit" - ], - project = "webdriver-firefox-test.nunit" -) # Temporary rules while we migrate #rake_task(name = "firefox_dll", diff --git a/firefox/src/cpp/webdriver-firefox/webdriver-firefox.vcproj b/firefox/src/cpp/webdriver-firefox/webdriver-firefox.vcproj index cedc6c234e59f..17055b0ed37f6 100644 --- a/firefox/src/cpp/webdriver-firefox/webdriver-firefox.vcproj +++ b/firefox/src/cpp/webdriver-firefox/webdriver-firefox.vcproj @@ -346,11 +346,11 @@ > // For wchar_t. - -namespace webdriver { - -const wchar_t* const GET_ATTRIBUTE[] = { - L"function(){var e=this;\nfunction f(a){var c=typeof a;if(c==\"object\")i", - L"f(a){if(a instanceof Array||!(a instanceof Object)&&Object.prototype.to", - L"String.call(a)==\"[object Array]\"||typeof a.length==\"number\"&&typeof", - L" a.splice!=\"undefined\"&&typeof a.propertyIsEnumerable!=\"undefined\"&", - L"&!a.propertyIsEnumerable(\"splice\"))return\"array\";if(!(a instanceof ", - L"Object)&&(Object.prototype.toString.call(a)==\"[object Function]\"||typ", - L"eof a.call!=\"undefined\"&&typeof a.propertyIsEnumerable!=\"undefined\"", - L"&&!a.propertyIsEnumerable(\"call\")))return\"function\"}else return\"nu", - L"ll\";else if(c==\n\"function\"&&typeof a.call==\"undefined\")return\"ob", - L"ject\";return c}function h(a,c){function b(){}b.prototype=c.prototype;a", - L".g=c.prototype;a.prototype=new b};function i(a){this.stack=Error().stac", - L"k||\"\";if(a)this.message=String(a)}h(i,Error);function j(a){for(var c=", - L"1;cc)return 1;return 0};function p(a,c){c.unshift(a);i.call(this,j.app", - L"ly(null,c));c.shift();this.h=a}h(p,i);function q(a,c){if(!a){var b=Arra", - L"y.prototype.slice.call(arguments,2),d=\"Assertion failed\";if(c){d+=\":", - L" \"+c;var g=b}throw new p(\"\"+d,g||[]);}return a};var r=Array.prototyp", - L"e,s=r.indexOf?function(a,c,b){q(a.length!=null);return r.indexOf.call(a", - L",c,b)}:function(a,c,b){b=b==null?0:b<0?Math.max(0,a.length+b):b;if(type", - L"of a==\"string\"){if(typeof c!=\"string\"||c.length!=1)return-1;return ", - L"a.indexOf(c,b)}for(b=b;bparseFloat(E)){", - L"D=String(I);break a}}D=E}var K={};\nfunction L(a){var c;if(!(c=K[a])){c", - L"=0;var b=k(String(D)).split(\".\"),d=k(String(a)).split(\".\"),g=Math.m", - L"ax(b.length,d.length);for(var l=0;c==0&&l=0}return c};!A||L(\"9", - L"\");A&&L(\"9\");var M=\"StopIteration\"in e?e.StopIteration:Error(\"Sto", - L"pIteration\");function N(){}N.prototype.next=function(){throw M;};funct", - L"ion O(a,c,b,d,g){this.a=!!c;a&&P(this,a,d);this.d=g!=undefined?g:this.c", - L"||0;if(this.a)this.d*=-1;this.f=!b}h(O,N);O.prototype.b=null;O.prototyp", - L"e.c=0;O.prototype.e=false;function P(a,c,b,d){if(a.b=c)a.c=typeof b==\"", - L"number\"?b:a.b.nodeType!=1?0:a.a?-1:1;if(typeof d==\"number\")a.d=d}\nO", - L".prototype.next=function(){var a;if(this.e){if(!this.b||this.f&&this.d=", - L"=0)throw M;a=this.b;var c=this.a?-1:1;if(this.c==c){var b=this.a?a.last", - L"Child:a.firstChild;b?P(this,b):P(this,a,c*-1)}else(b=this.a?a.previousS", - L"ibling:a.nextSibling)?P(this,b):P(this,a.parentNode,c*-1);this.d+=this.", - L"c*(this.a?-1:1)}else this.e=true;a=this.b;if(!this.b)throw M;return a};", - L"\nO.prototype.splice=function(){var a=this.b,c=this.a?1:-1;if(this.c==c", - L"){this.c=c*-1;this.d+=this.c*(this.a?-1:1)}this.a=!this.a;O.prototype.n", - L"ext.call(this);this.a=!this.a;c=arguments[0];var b=f(c);c=b==\"array\"|", - L"|b==\"object\"&&typeof c.length==\"number\"?arguments[0]:arguments;for(", - L"b=c.length-1;b>=0;b--)a.parentNode&&a.parentNode.insertBefore(c[b],a.ne", - L"xtSibling);a&&a.parentNode&&a.parentNode.removeChild(a)};function Q(a,c", - L",b,d){O.call(this,a,c,b,null,d)}h(Q,O);Q.prototype.next=function(){do Q", - L".g.next.call(this);while(this.c==-1);return this.b};var aa={\"class\":", - L"\"className\",readonly:\"readOnly\"},R=[\"async\",\"autofocus\",\"autop", - L"lay\",\"checked\",\"compact\",\"complete\",\"controls\",\"declare\",\"d", - L"efaultchecked\",\"defaultselected\",\"defer\",\"disabled\",\"draggable", - L"\",\"ended\",\"formnovalidate\",\"hidden\",\"indeterminate\",\"isconten", - L"teditable\",\"ismap\",\"itemscope\",\"loop\",\"multiple\",\"muted\",\"n", - L"ohref\",\"noresize\",\"noshade\",\"novalidate\",\"nowrap\",\"open\",\"p", - L"aused\",\"pubdate\",\"readonly\",\"required\",\"reversed\",\"scoped\",", - L"\"seamless\",\"seeking\",\"selected\",\"spellcheck\",\"truespeed\",\"wi", - L"llvalidate\"];\nfunction ba(a,c){if(8==a.nodeType)return null;c=c.toLow", - L"erCase();if(c==\"style\"){var b=k(a.style.cssText).toLowerCase();return", - L" b.charAt(b.length-1)==\";\"?b:b+\";\"}b=a.getAttributeNode(c);if(A)if(", - L"!b&&L(8)&&s(R,c)>=0)b=a[c];if(!b)return null;if(s(R,c)>=0)return A&&b.v", - L"alue==\"false\"?null:\"true\";return b.specified?b.value:null};\nvar ca", - L"=[\"checkbox\",\"radio\"];function S(a){var c=a.tagName.toUpperCase();i", - L"f(c==\"OPTION\")return true;if(c==\"INPUT\")if(s(ca,a.type)>=0)return t", - L"rue;return false};function T(a,c){var b=null;b=c.toLowerCase();if(\"sty", - L"le\"==c.toLowerCase()){if((b=a.style)&&typeof b!=\"string\")b=b.cssText", - L";return b}if(\"selected\"==b||\"checked\"==b&&S(a)){var d;if(S(a)){d=\"", - L"selected\";b=a.type&&a.type.toLowerCase();if(\"checkbox\"==b||\"radio\"", - L"==b)d=\"checked\";d=!!a[d]}else d=false;return d?\"true\":null}var g=a.", - L"tagName&&\"A\"==a.tagName.toUpperCase();try{d=a[aa[c]||c]}catch(l){}if(", - L"!(b=b==\"href\"&&g)){if(!(b=d==null)){b=f(d);b=b==\"object\"||b==\"arra", - L"y\"||b==\"function\"}b=b}b=b?ba(a,c):d;return b!=null?\nb.toString():nu", - L"ll}var U=\"_\".split(\".\"),V=e;!(U[0]in V)&&V.execScript&&V.execScript", - L"(\"var \"+U[0]);for(var W;U.length&&(W=U.shift());)if(!U.length&&T!==un", - L"defined)V[W]=T;else V=V[W]?V[W]:V[W]={};; return _.apply(null,arguments", - L");}", - NULL -}; - -const wchar_t* const GET_TEXT[] = { - L"function(){var j=this;\nfunction k(a){var b=typeof a;if(b==\"object\")i", - L"f(a){if(a instanceof Array||!(a instanceof Object)&&Object.prototype.to", - L"String.call(a)==\"[object Array]\"||typeof a.length==\"number\"&&typeof", - L" a.splice!=\"undefined\"&&typeof a.propertyIsEnumerable!=\"undefined\"&", - L"&!a.propertyIsEnumerable(\"splice\"))return\"array\";if(!(a instanceof ", - L"Object)&&(Object.prototype.toString.call(a)==\"[object Function]\"||typ", - L"eof a.call!=\"undefined\"&&typeof a.propertyIsEnumerable!=\"undefined\"", - L"&&!a.propertyIsEnumerable(\"call\")))return\"function\"}else return\"nu", - L"ll\";else if(b==\n\"function\"&&typeof a.call==\"undefined\")return\"ob", - L"ject\";return b}function m(a){var b=k(a);return b==\"array\"||b==\"obje", - L"ct\"&&typeof a.length==\"number\"}function n(a){return typeof a==\"stri", - L"ng\"}function o(a,b){function c(){}c.prototype=b.prototype;a.h=b.protot", - L"ype;a.prototype=new c};function p(a){this.stack=Error().stack||\"\";if(", - L"a)this.message=String(a)}o(p,Error);p.prototype.name=\"CustomError\";fu", - L"nction aa(a){for(var b=1;bb)return 1;return 0};function t(a", - L",b){b.unshift(a);p.call(this,aa.apply(null,b));b.shift();this.i=a}o(t,p", - L");t.prototype.name=\"AssertionError\";function u(a,b){if(!a){var c=Arra", - L"y.prototype.slice.call(arguments,2),d=\"Assertion failed\";if(b){d+=\":", - L" \"+b;var e=c}throw new t(\"\"+d,e||[]);}return a};var w=Array.prototyp", - L"e,x=w.indexOf?function(a,b,c){u(a.length!=null);return w.indexOf.call(a", - L",b,c)}:function(a,b,c){c=c==null?0:c<0?Math.max(0,a.length+c):c;if(n(a)", - L"){if(!n(b)||b.length!=1)return-1;return a.indexOf(b,c)}for(c=c;cparseFloat(H)){G=String(L);br", - L"eak a}}G=H}var ka={};\nfunction M(a){var b;if(!(b=ka[a])){b=0;var c=r(S", - L"tring(G)).split(\".\"),d=r(String(a)).split(\".\"),e=Math.max(c.length,", - L"d.length);for(var f=0;b==0&&f=0}return b};!F||M(\"9\");F&&M(\"", - L"9\");function N(a,b){this.width=a;this.height=b}N.prototype.toString=fu", - L"nction(){return\"(\"+this.width+\" x \"+this.height+\")\"};function O(a", - L"){return a.nodeType==9?a:a.ownerDocument||a.document}function la(a,b){v", - L"ar c=[];return ma(a,b,c,true)?c[0]:undefined}function ma(a,b,c,d){if(a!", - L"=null){var e=0;for(var f;f=a.childNodes[e];e++){if(b(f)){c.push(f);if(d", - L")return true}if(ma(f,b,c,d))return true}}return false}function na(a,b,c", - L",d){if(!c)a=a.parentNode;c=d==null;for(var e=0;a&&(c||e<=d);){if(b(a))r", - L"eturn a;a=a.parentNode;e++}return null};function oa(a,b){var c;if(typeo", - L"f b.selectSingleNode!=\"undefined\"){c=O(b);typeof c.setProperty!=\"und", - L"efined\"&&c.setProperty(\"SelectionLanguage\",\"XPath\");c=b.selectSing", - L"leNode(a)}else if(document.implementation.hasFeature(\"XPath\",\"3.0\")", - L"){c=O(b);var d=c.createNSResolver(c.documentElement);c=c.evaluate(a,b,d", - L",XPathResult.FIRST_ORDERED_NODE_TYPE,null).singleNodeValue}else c=null;", - L"if(!c)return null;if(c.nodeType!=1)throw Error(\"Returned node is not a", - L"n element: \"+a);return c};var P=\"StopIteration\"in j?j.StopIteration:", - L"Error(\"StopIteration\");function Q(){}Q.prototype.next=function(){thro", - L"w P;};Q.prototype.e=function(){return this};function pa(a){if(a instanc", - L"eof Q)return a;if(typeof a.e==\"function\")return a.e(false);if(m(a)){v", - L"ar b=0,c=new Q;c.next=function(){for(;;){if(b>=a.length)throw P;if(b in", - L" a)return a[b++];else b++}};return c}throw Error(\"Not implemented\");}", - L"\nfunction qa(a,b,c){if(m(a))try{y(a,b,c)}catch(d){if(d!==P)throw d;}el", - L"se{a=pa(a);try{for(;;)b.call(c,a.next(),undefined,a)}catch(e){if(e!==P)", - L"throw e;}}}function ra(a){if(m(a))return ca(a);a=pa(a);var b=[];qa(a,fu", - L"nction(c){b.push(c)});return b};function R(a,b,c,d,e){this.a=!!b;a&&S(t", - L"his,a,d);this.d=e!=undefined?e:this.c||0;if(this.a)this.d*=-1;this.g=!c", - L"}o(R,Q);R.prototype.b=null;R.prototype.c=0;R.prototype.f=false;function", - L" S(a,b,c,d){if(a.b=b)a.c=typeof c==\"number\"?c:a.b.nodeType!=1?0:a.a?-", - L"1:1;if(typeof d==\"number\")a.d=d}\nR.prototype.next=function(){var a;i", - L"f(this.f){if(!this.b||this.g&&this.d==0)throw P;a=this.b;var b=this.a?-", - L"1:1;if(this.c==b){var c=this.a?a.lastChild:a.firstChild;c?S(this,c):S(t", - L"his,a,b*-1)}else(c=this.a?a.previousSibling:a.nextSibling)?S(this,c):S(", - L"this,a.parentNode,b*-1);this.d+=this.c*(this.a?-1:1)}else this.f=true;a", - L"=this.b;if(!this.b)throw P;return a};\nR.prototype.splice=function(){va", - L"r a=this.b,b=this.a?1:-1;if(this.c==b){this.c=b*-1;this.d+=this.c*(this", - L".a?-1:1)}this.a=!this.a;R.prototype.next.call(this);this.a=!this.a;b=m(", - L"arguments[0])?arguments[0]:arguments;for(var c=b.length-1;c>=0;c--)a.pa", - L"rentNode&&a.parentNode.insertBefore(b[c],a.nextSibling);a&&a.parentNode", - L"&&a.parentNode.removeChild(a)};function T(a,b,c,d){R.call(this,a,b,c,nu", - L"ll,d)}o(T,R);T.prototype.next=function(){do T.h.next.call(this);while(t", - L"his.c==-1);return this.b};function sa(a,b){var c=O(a);if(c.defaultView&", - L"&c.defaultView.getComputedStyle)if(c=c.defaultView.getComputedStyle(a,n", - L"ull))return c[b]||c.getPropertyValue(b);return\"\"}var ta={};function u", - L"a(a){return ta[a]||(ta[a]=String(a).replace(/\\-([a-z])/g,function(b,c)", - L"{return c.toUpperCase()}))};function U(a,b){return!!a&&a.nodeType==1&&(", - L"!b||a.tagName.toUpperCase()==b)}\nvar va=[\"async\",\"autofocus\",\"aut", - L"oplay\",\"checked\",\"compact\",\"complete\",\"controls\",\"declare\",", - L"\"defaultchecked\",\"defaultselected\",\"defer\",\"disabled\",\"draggab", - L"le\",\"ended\",\"formnovalidate\",\"hidden\",\"indeterminate\",\"iscont", - L"enteditable\",\"ismap\",\"itemscope\",\"loop\",\"multiple\",\"muted\",", - L"\"nohref\",\"noresize\",\"noshade\",\"novalidate\",\"nowrap\",\"open\",", - L"\"paused\",\"pubdate\",\"readonly\",\"required\",\"reversed\",\"scoped", - L"\",\"seamless\",\"seeking\",\"selected\",\"spellcheck\",\"truespeed\",", - L"\"willvalidate\"];\nfunction wa(a,b){if(8==a.nodeType)return null;b=b.t", - L"oLowerCase();if(b==\"style\"){var c=r(a.style.cssText).toLowerCase();re", - L"turn c.charAt(c.length-1)==\";\"?c:c+\";\"}c=a.getAttributeNode(b);if(F", - L")if(!c&&M(8)&&x(va,b)>=0)c=a[b];if(!c)return null;if(x(va,b)>=0)return ", - L"F&&c.value==\"false\"?null:\"true\";return c.specified?c.value:null}fun", - L"ction V(a){for(a=a.parentNode;a&&a.nodeType!=1&&a.nodeType!=9&&a.nodeTy", - L"pe!=11;)a=a.parentNode;return U(a)?a:null}function W(a,b){b=ua(b);retur", - L"n sa(a,b)||xa(a,b)}\nfunction xa(a,b){var c=(a.currentStyle||a.style)[b", - L"];if(c!=\"inherit\")return c!==undefined?c:null;return(c=V(a))?xa(c,b):", - L"null}\nfunction ya(a){if(k(a.getBBox)==\"function\")return a.getBBox();", - L"var b;var c=fa&&!M(\"10\");if((sa(a,\"display\")||(a.currentStyle?a.cur", - L"rentStyle.display:null)||a.style.display)!=\"none\")b=c?new N(a.offsetW", - L"idth||a.clientWidth,a.offsetHeight||a.clientHeight):new N(a.offsetWidth", - L",a.offsetHeight);else{b=a.style;var d=b.display,e=b.visibility,f=b.posi", - L"tion;b.visibility=\"hidden\";b.position=\"absolute\";b.display=\"inline", - L"\";if(c){c=a.offsetWidth||a.clientWidth;a=a.offsetHeight||a.clientHeigh", - L"t}else{c=a.offsetWidth;a=\na.offsetHeight}b.display=d;b.position=f;b.vi", - L"sibility=e;b=new N(c,a)}return b}\nfunction X(a){function b(e){if(W(e,", - L"\"display\")==\"none\")return false;e=V(e);return!e||b(e)}function c(e)", - L"{var f=ya(e);if(f.height>0&&f.width>0)return true;return ha&&ba(e.child", - L"Nodes,function(i){return U(i)&&c(i)})}if(!U(a))throw Error(\"Argument t", - L"o isShown must be of type Element\");if(U(a,\"OPTION\")||U(a,\"OPTGROUP", - L"\")){var d=na(a,function(e){return U(e,\"SELECT\")});return!!d&&X(d)}if", - L"(U(a,\"MAP\")){if(!a.name)return false;d=O(a);d=d.evaluate?oa('/descend", - L"ant::*[@usemap = \"#'+a.name+'\"]',d):la(d,function(e){return U(e)&&\nw", - L"a(e,\"usemap\")==\"#\"+a.name});return!!d&&X(d)}if(U(a,\"AREA\")){d=na(", - L"a,function(e){return U(e,\"MAP\")});return!!d&&X(d)}if(U(a,\"INPUT\")&&", - L"a.type.toLowerCase()==\"hidden\")return false;if(W(a,\"visibility\")==", - L"\"hidden\")return false;if(!b(a))return false;if(za(a)==0)return false;", - L"if(!c(a))return false;return true}\nfunction Aa(a){var b=\"\",c=Ba(a),d", - L"=RegExp(String.fromCharCode(160)+\"$\",\"gm\"),e=RegExp(\"^\"+String.fr", - L"omCharCode(160),\"gm\"),f=false;y(c,function(i,K){if(i.nodeType==3){var", - L" g;if(i.nodeType!=3)throw Error(\"Cannot extract text from a node whose", - L" type is not #text\");if(q(i.nodeValue)==\" \")g=\" \";else if((g=V(i))", - L"&&X(g)){g=i.nodeValue;g=g.replace(RegExp(String.fromCharCode(160),\"gm", - L"\"),\" \");g=g=q(g)}else g=\"\";g=r(g);if(g.length){var h;a:{for(h=K-1;", - L"h>=0;h--){var l=c[h];if(l.nodeType!=3){if(U(l,\"BR\"))h=true;else if(U(", - L"l)){h=\nW(l,\"display\");h=h==\"block\"||h==\"inline-block\"}else h=fal", - L"se;break a}}h=false}if(h)g=\"\\n\"+g;else if(K!=0){h=i.nodeValue.match(", - L"/^\\s/)||i.nodeValue.match(e);if(f||h)g=\" \"+g}}f=i.nodeValue.match(/", - L"\\s$/)||i.nodeValue.match(d);b+=g}});return b=r(b.replace(/ +/g,\" \"))", - L"}function Ba(a){a=new T(a);try{a.next();return ra(a)}catch(b){}return[]", - L"}\nfunction za(a){if(F){if(W(a,\"position\")==\"relative\")return 1;a=W", - L"(a,\"filter\");return(a=a.match(/^alpha\\(opacity=(\\d*)\\)/)||a.match(", - L"/^progid:DXImageTransform.Microsoft.Alpha\\(Opacity=(\\d*)\\)/))?Number", - L"(a[1])/100:1}else return Ca(a)}function Ca(a){var b=1,c=W(a,\"opacity\"", - L");if(c)b=Number(c);if(a=V(a))b*=Ca(a);return b};\nfunction Da(a){for(;a", - L";){if(a.tagName&&a.tagName.toLowerCase()==\"head\")return true;try{a=a.", - L"parentNode}catch(b){return false}}return false};function Ea(a){if(Da(a)", - L"){var b=O(a);if(a.tagName.toUpperCase()==\"TITLE\"&&(b?b.parentWindow||", - L"b.defaultView:window)==j.top)return r(b.title);return\"\"}return Aa(a)}", - L"var Y=\"_\".split(\".\"),Z=j;!(Y[0]in Z)&&Z.execScript&&Z.execScript(\"", - L"var \"+Y[0]);for(var $;Y.length&&($=Y.shift());)if(!Y.length&&Ea!==unde", - L"fined)Z[$]=Ea;else Z=Z[$]?Z[$]:Z[$]={};; return _.apply(null,arguments)", - L";}", - NULL -}; -} -#endif // ATOMS_H__ +/* AUTO GENERATED - DO NOT EDIT BY HAND */ +#ifndef ATOMS_H__ +#define ATOMS_H__ + +#include // For wchar_t. + +namespace webdriver { + +const wchar_t* const GET_ATTRIBUTE[] = { + L"function(){var e=this;\nfunction f(a){var c=typeof a;if(c==\"object\")i", + L"f(a){if(a instanceof Array||!(a instanceof Object)&&Object.prototype.to", + L"String.call(a)==\"[object Array]\"||typeof a.length==\"number\"&&typeof", + L" a.splice!=\"undefined\"&&typeof a.propertyIsEnumerable!=\"undefined\"&", + L"&!a.propertyIsEnumerable(\"splice\"))return\"array\";if(!(a instanceof ", + L"Object)&&(Object.prototype.toString.call(a)==\"[object Function]\"||typ", + L"eof a.call!=\"undefined\"&&typeof a.propertyIsEnumerable!=\"undefined\"", + L"&&!a.propertyIsEnumerable(\"call\")))return\"function\"}else return\"nu", + L"ll\";else if(c==\n\"function\"&&typeof a.call==\"undefined\")return\"ob", + L"ject\";return c}function h(a,c){function b(){}b.prototype=c.prototype;a", + L".g=c.prototype;a.prototype=new b};function i(a){this.stack=Error().stac", + L"k||\"\";if(a)this.message=String(a)}h(i,Error);function j(a){for(var c=", + L"1;cc)return 1;return 0};function p(a,c){c.unshift(a);i.call(this,j.app", + L"ly(null,c));c.shift();this.h=a}h(p,i);function q(a,c){if(!a){var b=Arra", + L"y.prototype.slice.call(arguments,2),d=\"Assertion failed\";if(c){d+=\":", + L" \"+c;var g=b}throw new p(\"\"+d,g||[]);}return a};var r=Array.prototyp", + L"e,s=r.indexOf?function(a,c,b){q(a.length!=null);return r.indexOf.call(a", + L",c,b)}:function(a,c,b){b=b==null?0:b<0?Math.max(0,a.length+b):b;if(type", + L"of a==\"string\"){if(typeof c!=\"string\"||c.length!=1)return-1;return ", + L"a.indexOf(c,b)}for(b=b;bparseFloat(E)){", + L"D=String(I);break a}}D=E}var K={};\nfunction L(a){var c;if(!(c=K[a])){c", + L"=0;var b=k(String(D)).split(\".\"),d=k(String(a)).split(\".\"),g=Math.m", + L"ax(b.length,d.length);for(var l=0;c==0&&l=0}return c};!A||L(\"9", + L"\");A&&L(\"9\");var M=\"StopIteration\"in e?e.StopIteration:Error(\"Sto", + L"pIteration\");function N(){}N.prototype.next=function(){throw M;};funct", + L"ion O(a,c,b,d,g){this.a=!!c;a&&P(this,a,d);this.d=g!=undefined?g:this.c", + L"||0;if(this.a)this.d*=-1;this.f=!b}h(O,N);O.prototype.b=null;O.prototyp", + L"e.c=0;O.prototype.e=false;function P(a,c,b,d){if(a.b=c)a.c=typeof b==\"", + L"number\"?b:a.b.nodeType!=1?0:a.a?-1:1;if(typeof d==\"number\")a.d=d}\nO", + L".prototype.next=function(){var a;if(this.e){if(!this.b||this.f&&this.d=", + L"=0)throw M;a=this.b;var c=this.a?-1:1;if(this.c==c){var b=this.a?a.last", + L"Child:a.firstChild;b?P(this,b):P(this,a,c*-1)}else(b=this.a?a.previousS", + L"ibling:a.nextSibling)?P(this,b):P(this,a.parentNode,c*-1);this.d+=this.", + L"c*(this.a?-1:1)}else this.e=true;a=this.b;if(!this.b)throw M;return a};", + L"\nO.prototype.splice=function(){var a=this.b,c=this.a?1:-1;if(this.c==c", + L"){this.c=c*-1;this.d+=this.c*(this.a?-1:1)}this.a=!this.a;O.prototype.n", + L"ext.call(this);this.a=!this.a;c=arguments[0];var b=f(c);c=b==\"array\"|", + L"|b==\"object\"&&typeof c.length==\"number\"?arguments[0]:arguments;for(", + L"b=c.length-1;b>=0;b--)a.parentNode&&a.parentNode.insertBefore(c[b],a.ne", + L"xtSibling);a&&a.parentNode&&a.parentNode.removeChild(a)};function Q(a,c", + L",b,d){O.call(this,a,c,b,null,d)}h(Q,O);Q.prototype.next=function(){do Q", + L".g.next.call(this);while(this.c==-1);return this.b};var aa={\"class\":", + L"\"className\",readonly:\"readOnly\"},R=[\"async\",\"autofocus\",\"autop", + L"lay\",\"checked\",\"compact\",\"complete\",\"controls\",\"declare\",\"d", + L"efaultchecked\",\"defaultselected\",\"defer\",\"disabled\",\"draggable", + L"\",\"ended\",\"formnovalidate\",\"hidden\",\"indeterminate\",\"isconten", + L"teditable\",\"ismap\",\"itemscope\",\"loop\",\"multiple\",\"muted\",\"n", + L"ohref\",\"noresize\",\"noshade\",\"novalidate\",\"nowrap\",\"open\",\"p", + L"aused\",\"pubdate\",\"readonly\",\"required\",\"reversed\",\"scoped\",", + L"\"seamless\",\"seeking\",\"selected\",\"spellcheck\",\"truespeed\",\"wi", + L"llvalidate\"];\nfunction ba(a,c){if(8==a.nodeType)return null;c=c.toLow", + L"erCase();if(c==\"style\"){var b=k(a.style.cssText).toLowerCase();return", + L" b.charAt(b.length-1)==\";\"?b:b+\";\"}b=a.getAttributeNode(c);if(A)if(", + L"!b&&L(8)&&s(R,c)>=0)b=a[c];if(!b)return null;if(s(R,c)>=0)return A&&b.v", + L"alue==\"false\"?null:\"true\";return b.specified?b.value:null};\nvar ca", + L"=[\"checkbox\",\"radio\"];function S(a){var c=a.tagName.toUpperCase();i", + L"f(c==\"OPTION\")return true;if(c==\"INPUT\")if(s(ca,a.type)>=0)return t", + L"rue;return false};function T(a,c){var b=null;b=c.toLowerCase();if(\"sty", + L"le\"==c.toLowerCase()){if((b=a.style)&&typeof b!=\"string\")b=b.cssText", + L";return b}if(\"selected\"==b||\"checked\"==b&&S(a)){var d;if(S(a)){d=\"", + L"selected\";b=a.type&&a.type.toLowerCase();if(\"checkbox\"==b||\"radio\"", + L"==b)d=\"checked\";d=!!a[d]}else d=false;return d?\"true\":null}var g=a.", + L"tagName&&\"A\"==a.tagName.toUpperCase();try{d=a[aa[c]||c]}catch(l){}if(", + L"!(b=b==\"href\"&&g)){if(!(b=d==null)){b=f(d);b=b==\"object\"||b==\"arra", + L"y\"||b==\"function\"}b=b}b=b?ba(a,c):d;return b!=null?\nb.toString():nu", + L"ll}var U=\"_\".split(\".\"),V=e;!(U[0]in V)&&V.execScript&&V.execScript", + L"(\"var \"+U[0]);for(var W;U.length&&(W=U.shift());)if(!U.length&&T!==un", + L"defined)V[W]=T;else V=V[W]?V[W]:V[W]={};; return _.apply(null,arguments", + L");}", + NULL +}; + +const wchar_t* const GET_TEXT[] = { + L"function(){var j=this;\nfunction k(a){var b=typeof a;if(b==\"object\")i", + L"f(a){if(a instanceof Array||!(a instanceof Object)&&Object.prototype.to", + L"String.call(a)==\"[object Array]\"||typeof a.length==\"number\"&&typeof", + L" a.splice!=\"undefined\"&&typeof a.propertyIsEnumerable!=\"undefined\"&", + L"&!a.propertyIsEnumerable(\"splice\"))return\"array\";if(!(a instanceof ", + L"Object)&&(Object.prototype.toString.call(a)==\"[object Function]\"||typ", + L"eof a.call!=\"undefined\"&&typeof a.propertyIsEnumerable!=\"undefined\"", + L"&&!a.propertyIsEnumerable(\"call\")))return\"function\"}else return\"nu", + L"ll\";else if(b==\n\"function\"&&typeof a.call==\"undefined\")return\"ob", + L"ject\";return b}function m(a){var b=k(a);return b==\"array\"||b==\"obje", + L"ct\"&&typeof a.length==\"number\"}function n(a){return typeof a==\"stri", + L"ng\"}function o(a,b){function c(){}c.prototype=b.prototype;a.h=b.protot", + L"ype;a.prototype=new c};function p(a){this.stack=Error().stack||\"\";if(", + L"a)this.message=String(a)}o(p,Error);p.prototype.name=\"CustomError\";fu", + L"nction aa(a){for(var b=1;bb)return 1;return 0};function t(a", + L",b){b.unshift(a);p.call(this,aa.apply(null,b));b.shift();this.i=a}o(t,p", + L");t.prototype.name=\"AssertionError\";function u(a,b){if(!a){var c=Arra", + L"y.prototype.slice.call(arguments,2),d=\"Assertion failed\";if(b){d+=\":", + L" \"+b;var e=c}throw new t(\"\"+d,e||[]);}return a};var w=Array.prototyp", + L"e,x=w.indexOf?function(a,b,c){u(a.length!=null);return w.indexOf.call(a", + L",b,c)}:function(a,b,c){c=c==null?0:c<0?Math.max(0,a.length+c):c;if(n(a)", + L"){if(!n(b)||b.length!=1)return-1;return a.indexOf(b,c)}for(c=c;cparseFloat(H)){G=String(L);br", + L"eak a}}G=H}var ka={};\nfunction M(a){var b;if(!(b=ka[a])){b=0;var c=r(S", + L"tring(G)).split(\".\"),d=r(String(a)).split(\".\"),e=Math.max(c.length,", + L"d.length);for(var f=0;b==0&&f=0}return b};!F||M(\"9\");F&&M(\"", + L"9\");function N(a,b){this.width=a;this.height=b}N.prototype.toString=fu", + L"nction(){return\"(\"+this.width+\" x \"+this.height+\")\"};function O(a", + L"){return a.nodeType==9?a:a.ownerDocument||a.document}function la(a,b){v", + L"ar c=[];return ma(a,b,c,true)?c[0]:undefined}function ma(a,b,c,d){if(a!", + L"=null){var e=0;for(var f;f=a.childNodes[e];e++){if(b(f)){c.push(f);if(d", + L")return true}if(ma(f,b,c,d))return true}}return false}function na(a,b,c", + L",d){if(!c)a=a.parentNode;c=d==null;for(var e=0;a&&(c||e<=d);){if(b(a))r", + L"eturn a;a=a.parentNode;e++}return null};function oa(a,b){var c;if(typeo", + L"f b.selectSingleNode!=\"undefined\"){c=O(b);typeof c.setProperty!=\"und", + L"efined\"&&c.setProperty(\"SelectionLanguage\",\"XPath\");c=b.selectSing", + L"leNode(a)}else if(document.implementation.hasFeature(\"XPath\",\"3.0\")", + L"){c=O(b);var d=c.createNSResolver(c.documentElement);c=c.evaluate(a,b,d", + L",XPathResult.FIRST_ORDERED_NODE_TYPE,null).singleNodeValue}else c=null;", + L"if(!c)return null;if(c.nodeType!=1)throw Error(\"Returned node is not a", + L"n element: \"+a);return c};var P=\"StopIteration\"in j?j.StopIteration:", + L"Error(\"StopIteration\");function Q(){}Q.prototype.next=function(){thro", + L"w P;};Q.prototype.e=function(){return this};function pa(a){if(a instanc", + L"eof Q)return a;if(typeof a.e==\"function\")return a.e(false);if(m(a)){v", + L"ar b=0,c=new Q;c.next=function(){for(;;){if(b>=a.length)throw P;if(b in", + L" a)return a[b++];else b++}};return c}throw Error(\"Not implemented\");}", + L"\nfunction qa(a,b,c){if(m(a))try{y(a,b,c)}catch(d){if(d!==P)throw d;}el", + L"se{a=pa(a);try{for(;;)b.call(c,a.next(),undefined,a)}catch(e){if(e!==P)", + L"throw e;}}}function ra(a){if(m(a))return ca(a);a=pa(a);var b=[];qa(a,fu", + L"nction(c){b.push(c)});return b};function R(a,b,c,d,e){this.a=!!b;a&&S(t", + L"his,a,d);this.d=e!=undefined?e:this.c||0;if(this.a)this.d*=-1;this.g=!c", + L"}o(R,Q);R.prototype.b=null;R.prototype.c=0;R.prototype.f=false;function", + L" S(a,b,c,d){if(a.b=b)a.c=typeof c==\"number\"?c:a.b.nodeType!=1?0:a.a?-", + L"1:1;if(typeof d==\"number\")a.d=d}\nR.prototype.next=function(){var a;i", + L"f(this.f){if(!this.b||this.g&&this.d==0)throw P;a=this.b;var b=this.a?-", + L"1:1;if(this.c==b){var c=this.a?a.lastChild:a.firstChild;c?S(this,c):S(t", + L"his,a,b*-1)}else(c=this.a?a.previousSibling:a.nextSibling)?S(this,c):S(", + L"this,a.parentNode,b*-1);this.d+=this.c*(this.a?-1:1)}else this.f=true;a", + L"=this.b;if(!this.b)throw P;return a};\nR.prototype.splice=function(){va", + L"r a=this.b,b=this.a?1:-1;if(this.c==b){this.c=b*-1;this.d+=this.c*(this", + L".a?-1:1)}this.a=!this.a;R.prototype.next.call(this);this.a=!this.a;b=m(", + L"arguments[0])?arguments[0]:arguments;for(var c=b.length-1;c>=0;c--)a.pa", + L"rentNode&&a.parentNode.insertBefore(b[c],a.nextSibling);a&&a.parentNode", + L"&&a.parentNode.removeChild(a)};function T(a,b,c,d){R.call(this,a,b,c,nu", + L"ll,d)}o(T,R);T.prototype.next=function(){do T.h.next.call(this);while(t", + L"his.c==-1);return this.b};function sa(a,b){var c=O(a);if(c.defaultView&", + L"&c.defaultView.getComputedStyle)if(c=c.defaultView.getComputedStyle(a,n", + L"ull))return c[b]||c.getPropertyValue(b);return\"\"}var ta={};function u", + L"a(a){return ta[a]||(ta[a]=String(a).replace(/\\-([a-z])/g,function(b,c)", + L"{return c.toUpperCase()}))};function U(a,b){return!!a&&a.nodeType==1&&(", + L"!b||a.tagName.toUpperCase()==b)}\nvar va=[\"async\",\"autofocus\",\"aut", + L"oplay\",\"checked\",\"compact\",\"complete\",\"controls\",\"declare\",", + L"\"defaultchecked\",\"defaultselected\",\"defer\",\"disabled\",\"draggab", + L"le\",\"ended\",\"formnovalidate\",\"hidden\",\"indeterminate\",\"iscont", + L"enteditable\",\"ismap\",\"itemscope\",\"loop\",\"multiple\",\"muted\",", + L"\"nohref\",\"noresize\",\"noshade\",\"novalidate\",\"nowrap\",\"open\",", + L"\"paused\",\"pubdate\",\"readonly\",\"required\",\"reversed\",\"scoped", + L"\",\"seamless\",\"seeking\",\"selected\",\"spellcheck\",\"truespeed\",", + L"\"willvalidate\"];\nfunction wa(a,b){if(8==a.nodeType)return null;b=b.t", + L"oLowerCase();if(b==\"style\"){var c=r(a.style.cssText).toLowerCase();re", + L"turn c.charAt(c.length-1)==\";\"?c:c+\";\"}c=a.getAttributeNode(b);if(F", + L")if(!c&&M(8)&&x(va,b)>=0)c=a[b];if(!c)return null;if(x(va,b)>=0)return ", + L"F&&c.value==\"false\"?null:\"true\";return c.specified?c.value:null}fun", + L"ction V(a){for(a=a.parentNode;a&&a.nodeType!=1&&a.nodeType!=9&&a.nodeTy", + L"pe!=11;)a=a.parentNode;return U(a)?a:null}function W(a,b){b=ua(b);retur", + L"n sa(a,b)||xa(a,b)}\nfunction xa(a,b){var c=(a.currentStyle||a.style)[b", + L"];if(c!=\"inherit\")return c!==undefined?c:null;return(c=V(a))?xa(c,b):", + L"null}\nfunction ya(a){if(k(a.getBBox)==\"function\")return a.getBBox();", + L"var b;var c=fa&&!M(\"10\");if((sa(a,\"display\")||(a.currentStyle?a.cur", + L"rentStyle.display:null)||a.style.display)!=\"none\")b=c?new N(a.offsetW", + L"idth||a.clientWidth,a.offsetHeight||a.clientHeight):new N(a.offsetWidth", + L",a.offsetHeight);else{b=a.style;var d=b.display,e=b.visibility,f=b.posi", + L"tion;b.visibility=\"hidden\";b.position=\"absolute\";b.display=\"inline", + L"\";if(c){c=a.offsetWidth||a.clientWidth;a=a.offsetHeight||a.clientHeigh", + L"t}else{c=a.offsetWidth;a=\na.offsetHeight}b.display=d;b.position=f;b.vi", + L"sibility=e;b=new N(c,a)}return b}\nfunction X(a){function b(e){if(W(e,", + L"\"display\")==\"none\")return false;e=V(e);return!e||b(e)}function c(e)", + L"{var f=ya(e);if(f.height>0&&f.width>0)return true;return ha&&ba(e.child", + L"Nodes,function(i){return U(i)&&c(i)})}if(!U(a))throw Error(\"Argument t", + L"o isShown must be of type Element\");if(U(a,\"OPTION\")||U(a,\"OPTGROUP", + L"\")){var d=na(a,function(e){return U(e,\"SELECT\")});return!!d&&X(d)}if", + L"(U(a,\"MAP\")){if(!a.name)return false;d=O(a);d=d.evaluate?oa('/descend", + L"ant::*[@usemap = \"#'+a.name+'\"]',d):la(d,function(e){return U(e)&&\nw", + L"a(e,\"usemap\")==\"#\"+a.name});return!!d&&X(d)}if(U(a,\"AREA\")){d=na(", + L"a,function(e){return U(e,\"MAP\")});return!!d&&X(d)}if(U(a,\"INPUT\")&&", + L"a.type.toLowerCase()==\"hidden\")return false;if(W(a,\"visibility\")==", + L"\"hidden\")return false;if(!b(a))return false;if(za(a)==0)return false;", + L"if(!c(a))return false;return true}\nfunction Aa(a){var b=\"\",c=Ba(a),d", + L"=RegExp(String.fromCharCode(160)+\"$\",\"gm\"),e=RegExp(\"^\"+String.fr", + L"omCharCode(160),\"gm\"),f=false;y(c,function(i,K){if(i.nodeType==3){var", + L" g;if(i.nodeType!=3)throw Error(\"Cannot extract text from a node whose", + L" type is not #text\");if(q(i.nodeValue)==\" \")g=\" \";else if((g=V(i))", + L"&&X(g)){g=i.nodeValue;g=g.replace(RegExp(String.fromCharCode(160),\"gm", + L"\"),\" \");g=g=q(g)}else g=\"\";g=r(g);if(g.length){var h;a:{for(h=K-1;", + L"h>=0;h--){var l=c[h];if(l.nodeType!=3){if(U(l,\"BR\"))h=true;else if(U(", + L"l)){h=\nW(l,\"display\");h=h==\"block\"||h==\"inline-block\"}else h=fal", + L"se;break a}}h=false}if(h)g=\"\\n\"+g;else if(K!=0){h=i.nodeValue.match(", + L"/^\\s/)||i.nodeValue.match(e);if(f||h)g=\" \"+g}}f=i.nodeValue.match(/", + L"\\s$/)||i.nodeValue.match(d);b+=g}});return b=r(b.replace(/ +/g,\" \"))", + L"}function Ba(a){a=new T(a);try{a.next();return ra(a)}catch(b){}return[]", + L"}\nfunction za(a){if(F){if(W(a,\"position\")==\"relative\")return 1;a=W", + L"(a,\"filter\");return(a=a.match(/^alpha\\(opacity=(\\d*)\\)/)||a.match(", + L"/^progid:DXImageTransform.Microsoft.Alpha\\(Opacity=(\\d*)\\)/))?Number", + L"(a[1])/100:1}else return Ca(a)}function Ca(a){var b=1,c=W(a,\"opacity\"", + L");if(c)b=Number(c);if(a=V(a))b*=Ca(a);return b};\nfunction Da(a){for(;a", + L";){if(a.tagName&&a.tagName.toLowerCase()==\"head\")return true;try{a=a.", + L"parentNode}catch(b){return false}}return false};function Ea(a){if(Da(a)", + L"){var b=O(a);if(a.tagName.toUpperCase()==\"TITLE\"&&(b?b.parentWindow||", + L"b.defaultView:window)==j.top)return r(b.title);return\"\"}return Aa(a)}", + L"var Y=\"_\".split(\".\"),Z=j;!(Y[0]in Z)&&Z.execScript&&Z.execScript(\"", + L"var \"+Y[0]);for(var $;Y.length&&($=Y.shift());)if(!Y.length&&Ea!==unde", + L"fined)Z[$]=Ea;else Z=Z[$]?Z[$]:Z[$]={};; return _.apply(null,arguments)", + L";}", + NULL +}; +} +#endif // ATOMS_H__ diff --git a/jobbie/src/cpp/InternetExplorerDriver/sizzle.h b/jobbie/src/cpp/InternetExplorerDriver/sizzle.h index b8879b9281465..9f548a29bf3fe 100644 --- a/jobbie/src/cpp/InternetExplorerDriver/sizzle.h +++ b/jobbie/src/cpp/InternetExplorerDriver/sizzle.h @@ -1,1113 +1,1113 @@ -/* AUTO GENERATED - Do not edit by hand. */ -/* See rake-tasks/crazy_fun/mappings/javascript.rb for generator. */ - -#ifndef SIZZLE_H -#define SIZZLE_H - -const wchar_t* SIZZLE[] = { -L"/*!", -L" * Sizzle CSS Selector Engine - v1.0", -L" * Copyright 2009, The Dojo Foundation", -L" * Released under the MIT, BSD, and GPL Licenses.", -L" * More information: http://sizzlejs.com/", -L" */", -L"(function(){", -L"", -L"var chunker = /((?:\\((?:\\([^()]+\\)|[^()]+)+\\)|\\[(?:\\[[^\\[\\]]*\\]|['\"][^'\"]*['\"]|[^\\[\\]'\"]+)+\\]|\\\\.|[^ >+~,(\\[\\\\]+)+|[>+~])(\\s*,\\s*)?((?:.|\\r|\\n)*)/g,", -L" done = 0,", -L" toString = Object.prototype.toString,", -L" hasDuplicate = false,", -L" baseHasDuplicate = true;", -L"", -L"// Here we check if the JavaScript engine is using some sort of", -L"// optimization where it does not always call our comparision", -L"// function. If that is the case, discard the hasDuplicate value.", -L"// Thus far that includes Google Chrome.", -L"[0, 0].sort(function(){", -L" baseHasDuplicate = false;", -L" return 0;", -L"});", -L"", -L"var Sizzle = function(selector, context, results, seed) {", -L" results = results || [];", -L" context = context || document;", -L"", -L" var origContext = context;", -L"", -L" if ( context.nodeType !== 1 && context.nodeType !== 9 ) {", -L" return [];", -L" }", -L" ", -L" if ( !selector || typeof selector !== \"string\" ) {", -L" return results;", -L" }", -L"", -L" var parts = [], m, set, checkSet, extra, prune = true, contextXML = Sizzle.isXML(context),", -L" soFar = selector, ret, cur, pop, i;", -L" ", -L" // Reset the position of the chunker regexp (start from head)", -L" do {", -L" chunker.exec(\"\");", -L" m = chunker.exec(soFar);", -L"", -L" if ( m ) {", -L" soFar = m[3];", -L" ", -L" parts.push( m[1] );", -L" ", -L" if ( m[2] ) {", -L" extra = m[3];", -L" break;", -L" }", -L" }", -L" } while ( m );", -L"", -L" if ( parts.length > 1 && origPOS.exec( selector ) ) {", -L" if ( parts.length === 2 && Expr.relative[ parts[0] ] ) {", -L" set = posProcess( parts[0] + parts[1], context );", -L" } else {", -L" set = Expr.relative[ parts[0] ] ?", -L" [ context ] :", -L" Sizzle( parts.shift(), context );", -L"", -L" while ( parts.length ) {", -L" selector = parts.shift();", -L"", -L" if ( Expr.relative[ selector ] ) {", -L" selector += parts.shift();", -L" }", -L" ", -L" set = posProcess( selector, set );", -L" }", -L" }", -L" } else {", -L" // Take a shortcut and set the context if the root selector is an ID", -L" // (but not if it'll be faster if the inner selector is an ID)", -L" if ( !seed && parts.length > 1 && context.nodeType === 9 && !contextXML &&", -L" Expr.match.ID.test(parts[0]) && !Expr.match.ID.test(parts[parts.length - 1]) ) {", -L" ret = Sizzle.find( parts.shift(), context, contextXML );", -L" context = ret.expr ? Sizzle.filter( ret.expr, ret.set )[0] : ret.set[0];", -L" }", -L"", -L" if ( context ) {", -L" ret = seed ?", -L" { expr: parts.pop(), set: makeArray(seed) } :", -L" Sizzle.find( parts.pop(), parts.length === 1 && (parts[0] === \"~\" || parts[0] === \"+\") && context.parentNode ? context.parentNode : context, contextXML );", -L" set = ret.expr ? Sizzle.filter( ret.expr, ret.set ) : ret.set;", -L"", -L" if ( parts.length > 0 ) {", -L" checkSet = makeArray(set);", -L" } else {", -L" prune = false;", -L" }", -L"", -L" while ( parts.length ) {", -L" cur = parts.pop();", -L" pop = cur;", -L"", -L" if ( !Expr.relative[ cur ] ) {", -L" cur = \"\";", -L" } else {", -L" pop = parts.pop();", -L" }", -L"", -L" if ( pop == null ) {", -L" pop = context;", -L" }", -L"", -L" Expr.relative[ cur ]( checkSet, pop, contextXML );", -L" }", -L" } else {", -L" checkSet = parts = [];", -L" }", -L" }", -L"", -L" if ( !checkSet ) {", -L" checkSet = set;", -L" }", -L"", -L" if ( !checkSet ) {", -L" Sizzle.error( cur || selector );", -L" }", -L"", -L" if ( toString.call(checkSet) === \"[object Array]\" ) {", -L" if ( !prune ) {", -L" results.push.apply( results, checkSet );", -L" } else if ( context && context.nodeType === 1 ) {", -L" for ( i = 0; checkSet[i] != null; i++ ) {", -L" if ( checkSet[i] && (checkSet[i] === true || checkSet[i].nodeType === 1 && Sizzle.contains(context, checkSet[i])) ) {", -L" results.push( set[i] );", -L" }", -L" }", -L" } else {", -L" for ( i = 0; checkSet[i] != null; i++ ) {", -L" if ( checkSet[i] && checkSet[i].nodeType === 1 ) {", -L" results.push( set[i] );", -L" }", -L" }", -L" }", -L" } else {", -L" makeArray( checkSet, results );", -L" }", -L"", -L" if ( extra ) {", -L" Sizzle( extra, origContext, results, seed );", -L" Sizzle.uniqueSort( results );", -L" }", -L"", -L" return results;", -L"};", -L"", -L"Sizzle.uniqueSort = function(results){", -L" if ( sortOrder ) {", -L" hasDuplicate = baseHasDuplicate;", -L" results.sort(sortOrder);", -L"", -L" if ( hasDuplicate ) {", -L" for ( var i = 1; i < results.length; i++ ) {", -L" if ( results[i] === results[i-1] ) {", -L" results.splice(i--, 1);", -L" }", -L" }", -L" }", -L" }", -L"", -L" return results;", -L"};", -L"", -L"Sizzle.matches = function(expr, set){", -L" return Sizzle(expr, null, null, set);", -L"};", -L"", -L"Sizzle.find = function(expr, context, isXML){", -L" var set;", -L"", -L" if ( !expr ) {", -L" return [];", -L" }", -L"", -L" for ( var i = 0, l = Expr.order.length; i < l; i++ ) {", -L" var type = Expr.order[i], match;", -L" ", -L" if ( (match = Expr.leftMatch[ type ].exec( expr )) ) {", -L" var left = match[1];", -L" match.splice(1,1);", -L"", -L" if ( left.substr( left.length - 1 ) !== \"\\\\\" ) {", -L" match[1] = (match[1] || \"\").replace(/\\\\/g, \"\");", -L" set = Expr.find[ type ]( match, context, isXML );", -L" if ( set != null ) {", -L" expr = expr.replace( Expr.match[ type ], \"\" );", -L" break;", -L" }", -L" }", -L" }", -L" }", -L"", -L" if ( !set ) {", -L" set = context.getElementsByTagName(\"*\");", -L" }", -L"", -L" return {set: set, expr: expr};", -L"};", -L"", -L"Sizzle.filter = function(expr, set, inplace, not){", -L" var old = expr, result = [], curLoop = set, match, anyFound,", -L" isXMLFilter = set && set[0] && Sizzle.isXML(set[0]);", -L"", -L" while ( expr && set.length ) {", -L" for ( var type in Expr.filter ) {", -L" if ( (match = Expr.leftMatch[ type ].exec( expr )) != null && match[2] ) {", -L" var filter = Expr.filter[ type ], found, item, left = match[1];", -L" anyFound = false;", -L"", -L" match.splice(1,1);", -L"", -L" if ( left.substr( left.length - 1 ) === \"\\\\\" ) {", -L" continue;", -L" }", -L"", -L" if ( curLoop === result ) {", -L" result = [];", -L" }", -L"", -L" if ( Expr.preFilter[ type ] ) {", -L" match = Expr.preFilter[ type ]( match, curLoop, inplace, result, not, isXMLFilter );", -L"", -L" if ( !match ) {", -L" anyFound = found = true;", -L" } else if ( match === true ) {", -L" continue;", -L" }", -L" }", -L"", -L" if ( match ) {", -L" for ( var i = 0; (item = curLoop[i]) != null; i++ ) {", -L" if ( item ) {", -L" found = filter( item, match, i, curLoop );", -L" var pass = not ^ !!found;", -L"", -L" if ( inplace && found != null ) {", -L" if ( pass ) {", -L" anyFound = true;", -L" } else {", -L" curLoop[i] = false;", -L" }", -L" } else if ( pass ) {", -L" result.push( item );", -L" anyFound = true;", -L" }", -L" }", -L" }", -L" }", -L"", -L" if ( found !== undefined ) {", -L" if ( !inplace ) {", -L" curLoop = result;", -L" }", -L"", -L" expr = expr.replace( Expr.match[ type ], \"\" );", -L"", -L" if ( !anyFound ) {", -L" return [];", -L" }", -L"", -L" break;", -L" }", -L" }", -L" }", -L"", -L" // Improper expression", -L" if ( expr === old ) {", -L" if ( anyFound == null ) {", -L" Sizzle.error( expr );", -L" } else {", -L" break;", -L" }", -L" }", -L"", -L" old = expr;", -L" }", -L"", -L" return curLoop;", -L"};", -L"", -L"Sizzle.error = function( msg ) {", -L" throw \"Syntax error, unrecognized expression: \" + msg;", -L"};", -L"", -L"var Expr = Sizzle.selectors = {", -L" order: [ \"ID\", \"NAME\", \"TAG\" ],", -L" match: {", -L" ID: /#((?:[\\w\\u00c0-\\uFFFF\\-]|\\\\.)+)/,", -L" CLASS: /\\.((?:[\\w\\u00c0-\\uFFFF\\-]|\\\\.)+)/,", -L" NAME: /\\[name=['\"]*((?:[\\w\\u00c0-\\uFFFF\\-]|\\\\.)+)['\"]*\\]/,", -L" ATTR: /\\[\\s*((?:[\\w\\u00c0-\\uFFFF\\-]|\\\\.)+)\\s*(?:(\\S?=)\\s*(['\"]*)(.*?)\\3|)\\s*\\]/,", -L" TAG: /^((?:[\\w\\u00c0-\\uFFFF\\*\\-]|\\\\.)+)/,", -L" CHILD: /:(only|nth|last|first)-child(?:\\((even|odd|[\\dn+\\-]*)\\))?/,", -L" POS: /:(nth|eq|gt|lt|first|last|even|odd)(?:\\((\\d*)\\))?(?=[^\\-]|$)/,", -L" PSEUDO: /:((?:[\\w\\u00c0-\\uFFFF\\-]|\\\\.)+)(?:\\((['\"]?)((?:\\([^\\)]+\\)|[^\\(\\)]*)+)\\2\\))?/", -L" },", -L" leftMatch: {},", -L" attrMap: {", -L" \"class\": \"className\",", -L" \"for\": \"htmlFor\"", -L" },", -L" attrHandle: {", -L" href: function(elem){", -L" return elem.getAttribute(\"href\");", -L" }", -L" },", -L" relative: {", -L" \"+\": function(checkSet, part){", -L" var isPartStr = typeof part === \"string\",", -L" isTag = isPartStr && !/\\W/.test(part),", -L" isPartStrNotTag = isPartStr && !isTag;", -L"", -L" if ( isTag ) {", -L" part = part.toLowerCase();", -L" }", -L"", -L" for ( var i = 0, l = checkSet.length, elem; i < l; i++ ) {", -L" if ( (elem = checkSet[i]) ) {", -L" while ( (elem = elem.previousSibling) && elem.nodeType !== 1 ) {}", -L"", -L" checkSet[i] = isPartStrNotTag || elem && elem.nodeName.toLowerCase() === part ?", -L" elem || false :", -L" elem === part;", -L" }", -L" }", -L"", -L" if ( isPartStrNotTag ) {", -L" Sizzle.filter( part, checkSet, true );", -L" }", -L" },", -L" \">\": function(checkSet, part){", -L" var isPartStr = typeof part === \"string\",", -L" elem, i = 0, l = checkSet.length;", -L"", -L" if ( isPartStr && !/\\W/.test(part) ) {", -L" part = part.toLowerCase();", -L"", -L" for ( ; i < l; i++ ) {", -L" elem = checkSet[i];", -L" if ( elem ) {", -L" var parent = elem.parentNode;", -L" checkSet[i] = parent.nodeName.toLowerCase() === part ? parent : false;", -L" }", -L" }", -L" } else {", -L" for ( ; i < l; i++ ) {", -L" elem = checkSet[i];", -L" if ( elem ) {", -L" checkSet[i] = isPartStr ?", -L" elem.parentNode :", -L" elem.parentNode === part;", -L" }", -L" }", -L"", -L" if ( isPartStr ) {", -L" Sizzle.filter( part, checkSet, true );", -L" }", -L" }", -L" },", -L" \"\": function(checkSet, part, isXML){", -L" var doneName = done++, checkFn = dirCheck, nodeCheck;", -L"", -L" if ( typeof part === \"string\" && !/\\W/.test(part) ) {", -L" part = part.toLowerCase();", -L" nodeCheck = part;", -L" checkFn = dirNodeCheck;", -L" }", -L"", -L" checkFn(\"parentNode\", part, doneName, checkSet, nodeCheck, isXML);", -L" },", -L" \"~\": function(checkSet, part, isXML){", -L" var doneName = done++, checkFn = dirCheck, nodeCheck;", -L"", -L" if ( typeof part === \"string\" && !/\\W/.test(part) ) {", -L" part = part.toLowerCase();", -L" nodeCheck = part;", -L" checkFn = dirNodeCheck;", -L" }", -L"", -L" checkFn(\"previousSibling\", part, doneName, checkSet, nodeCheck, isXML);", -L" }", -L" },", -L" find: {", -L" ID: function(match, context, isXML){", -L" if ( typeof context.getElementById !== \"undefined\" && !isXML ) {", -L" var m = context.getElementById(match[1]);", -L" // Check parentNode to catch when Blackberry 4.6 returns", -L" // nodes that are no longer in the document #6963", -L" return m && m.parentNode ? [m] : [];", -L" }", -L" },", -L" NAME: function(match, context){", -L" if ( typeof context.getElementsByName !== \"undefined\" ) {", -L" var ret = [], results = context.getElementsByName(match[1]);", -L"", -L" for ( var i = 0, l = results.length; i < l; i++ ) {", -L" if ( results[i].getAttribute(\"name\") === match[1] ) {", -L" ret.push( results[i] );", -L" }", -L" }", -L"", -L" return ret.length === 0 ? null : ret;", -L" }", -L" },", -L" TAG: function(match, context){", -L" return context.getElementsByTagName(match[1]);", -L" }", -L" },", -L" preFilter: {", -L" CLASS: function(match, curLoop, inplace, result, not, isXML){", -L" match = \" \" + match[1].replace(/\\\\/g, \"\") + \" \";", -L"", -L" if ( isXML ) {", -L" return match;", -L" }", -L"", -L" for ( var i = 0, elem; (elem = curLoop[i]) != null; i++ ) {", -L" if ( elem ) {", -L" if ( not ^ (elem.className && (\" \" + elem.className + \" \").replace(/[\\t\\n]/g, \" \").indexOf(match) >= 0) ) {", -L" if ( !inplace ) {", -L" result.push( elem );", -L" }", -L" } else if ( inplace ) {", -L" curLoop[i] = false;", -L" }", -L" }", -L" }", -L"", -L" return false;", -L" },", -L" ID: function(match){", -L" return match[1].replace(/\\\\/g, \"\");", -L" },", -L" TAG: function(match, curLoop){", -L" return match[1].toLowerCase();", -L" },", -L" CHILD: function(match){", -L" if ( match[1] === \"nth\" ) {", -L" // parse equations like 'even', 'odd', '5', '2n', '3n+2', '4n-1', '-n+6'", -L" var test = /(-?)(\\d*)n((?:\\+|-)?\\d*)/.exec(", -L" match[2] === \"even\" && \"2n\" || match[2] === \"odd\" && \"2n+1\" ||", -L" !/\\D/.test( match[2] ) && \"0n+\" + match[2] || match[2]);", -L"", -L" // calculate the numbers (first)n+(last) including if they are negative", -L" match[2] = (test[1] + (test[2] || 1)) - 0;", -L" match[3] = test[3] - 0;", -L" }", -L"", -L" // TODO: Move to normal caching system", -L" match[0] = done++;", -L"", -L" return match;", -L" },", -L" ATTR: function(match, curLoop, inplace, result, not, isXML){", -L" var name = match[1].replace(/\\\\/g, \"\");", -L" ", -L" if ( !isXML && Expr.attrMap[name] ) {", -L" match[1] = Expr.attrMap[name];", -L" }", -L"", -L" if ( match[2] === \"~=\" ) {", -L" match[4] = \" \" + match[4] + \" \";", -L" }", -L"", -L" return match;", -L" },", -L" PSEUDO: function(match, curLoop, inplace, result, not){", -L" if ( match[1] === \"not\" ) {", -L" // If we're dealing with a complex expression, or a simple one", -L" if ( ( chunker.exec(match[3]) || \"\" ).length > 1 || /^\\w/.test(match[3]) ) {", -L" match[3] = Sizzle(match[3], null, null, curLoop);", -L" } else {", -L" var ret = Sizzle.filter(match[3], curLoop, inplace, true ^ not);", -L" if ( !inplace ) {", -L" result.push.apply( result, ret );", -L" }", -L" return false;", -L" }", -L" } else if ( Expr.match.POS.test( match[0] ) || Expr.match.CHILD.test( match[0] ) ) {", -L" return true;", -L" }", -L" ", -L" return match;", -L" },", -L" POS: function(match){", -L" match.unshift( true );", -L" return match;", -L" }", -L" },", -L" filters: {", -L" enabled: function(elem){", -L" return elem.disabled === false && elem.type !== \"hidden\";", -L" },", -L" disabled: function(elem){", -L" return elem.disabled === true;", -L" },", -L" checked: function(elem){", -L" return elem.checked === true;", -L" },", -L" selected: function(elem){", -L" // Accessing this property makes selected-by-default", -L" // options in Safari work properly", -L" elem.parentNode.selectedIndex;", -L" return elem.selected === true;", -L" },", -L" parent: function(elem){", -L" return !!elem.firstChild;", -L" },", -L" empty: function(elem){", -L" return !elem.firstChild;", -L" },", -L" has: function(elem, i, match){", -L" return !!Sizzle( match[3], elem ).length;", -L" },", -L" header: function(elem){", -L" return (/h\\d/i).test( elem.nodeName );", -L" },", -L" text: function(elem){", -L" return \"text\" === elem.type;", -L" },", -L" radio: function(elem){", -L" return \"radio\" === elem.type;", -L" },", -L" checkbox: function(elem){", -L" return \"checkbox\" === elem.type;", -L" },", -L" file: function(elem){", -L" return \"file\" === elem.type;", -L" },", -L" password: function(elem){", -L" return \"password\" === elem.type;", -L" },", -L" submit: function(elem){", -L" return \"submit\" === elem.type;", -L" },", -L" image: function(elem){", -L" return \"image\" === elem.type;", -L" },", -L" reset: function(elem){", -L" return \"reset\" === elem.type;", -L" },", -L" button: function(elem){", -L" return \"button\" === elem.type || elem.nodeName.toLowerCase() === \"button\";", -L" },", -L" input: function(elem){", -L" return (/input|select|textarea|button/i).test(elem.nodeName);", -L" }", -L" },", -L" setFilters: {", -L" first: function(elem, i){", -L" return i === 0;", -L" },", -L" last: function(elem, i, match, array){", -L" return i === array.length - 1;", -L" },", -L" even: function(elem, i){", -L" return i % 2 === 0;", -L" },", -L" odd: function(elem, i){", -L" return i % 2 === 1;", -L" },", -L" lt: function(elem, i, match){", -L" return i < match[3] - 0;", -L" },", -L" gt: function(elem, i, match){", -L" return i > match[3] - 0;", -L" },", -L" nth: function(elem, i, match){", -L" return match[3] - 0 === i;", -L" },", -L" eq: function(elem, i, match){", -L" return match[3] - 0 === i;", -L" }", -L" },", -L" filter: {", -L" PSEUDO: function(elem, match, i, array){", -L" var name = match[1], filter = Expr.filters[ name ];", -L"", -L" if ( filter ) {", -L" return filter( elem, i, match, array );", -L" } else if ( name === \"contains\" ) {", -L" return (elem.textContent || elem.innerText || Sizzle.getText([ elem ]) || \"\").indexOf(match[3]) >= 0;", -L" } else if ( name === \"not\" ) {", -L" var not = match[3];", -L"", -L" for ( var j = 0, l = not.length; j < l; j++ ) {", -L" if ( not[j] === elem ) {", -L" return false;", -L" }", -L" }", -L"", -L" return true;", -L" } else {", -L" Sizzle.error( \"Syntax error, unrecognized expression: \" + name );", -L" }", -L" },", -L" CHILD: function(elem, match){", -L" var type = match[1], node = elem;", -L" switch (type) {", -L" case 'only':", -L" case 'first':", -L" while ( (node = node.previousSibling) ) {", -L" if ( node.nodeType === 1 ) { ", -L" return false; ", -L" }", -L" }", -L" if ( type === \"first\" ) { ", -L" return true; ", -L" }", -L" node = elem;", -L" case 'last':", -L" while ( (node = node.nextSibling) ) {", -L" if ( node.nodeType === 1 ) { ", -L" return false; ", -L" }", -L" }", -L" return true;", -L" case 'nth':", -L" var first = match[2], last = match[3];", -L"", -L" if ( first === 1 && last === 0 ) {", -L" return true;", -L" }", -L" ", -L" var doneName = match[0],", -L" parent = elem.parentNode;", -L" ", -L" if ( parent && (parent.sizcache !== doneName || !elem.nodeIndex) ) {", -L" var count = 0;", -L" for ( node = parent.firstChild; node; node = node.nextSibling ) {", -L" if ( node.nodeType === 1 ) {", -L" node.nodeIndex = ++count;", -L" }", -L" } ", -L" parent.sizcache = doneName;", -L" }", -L" ", -L" var diff = elem.nodeIndex - last;", -L" if ( first === 0 ) {", -L" return diff === 0;", -L" } else {", -L" return ( diff % first === 0 && diff / first >= 0 );", -L" }", -L" }", -L" },", -L" ID: function(elem, match){", -L" return elem.nodeType === 1 && elem.getAttribute(\"id\") === match;", -L" },", -L" TAG: function(elem, match){", -L" return (match === \"*\" && elem.nodeType === 1) || elem.nodeName.toLowerCase() === match;", -L" },", -L" CLASS: function(elem, match){", -L" return (\" \" + (elem.className || elem.getAttribute(\"class\")) + \" \")", -L" .indexOf( match ) > -1;", -L" },", -L" ATTR: function(elem, match){", -L" var name = match[1],", -L" result = Expr.attrHandle[ name ] ?", -L" Expr.attrHandle[ name ]( elem ) :", -L" elem[ name ] != null ?", -L" elem[ name ] :", -L" elem.getAttribute( name ),", -L" value = result + \"\",", -L" type = match[2],", -L" check = match[4];", -L"", -L" return result == null ?", -L" type === \"!=\" :", -L" type === \"=\" ?", -L" value === check :", -L" type === \"*=\" ?", -L" value.indexOf(check) >= 0 :", -L" type === \"~=\" ?", -L" (\" \" + value + \" \").indexOf(check) >= 0 :", -L" !check ?", -L" value && result !== false :", -L" type === \"!=\" ?", -L" value !== check :", -L" type === \"^=\" ?", -L" value.indexOf(check) === 0 :", -L" type === \"$=\" ?", -L" value.substr(value.length - check.length) === check :", -L" type === \"|=\" ?", -L" value === check || value.substr(0, check.length + 1) === check + \"-\" :", -L" false;", -L" },", -L" POS: function(elem, match, i, array){", -L" var name = match[2], filter = Expr.setFilters[ name ];", -L"", -L" if ( filter ) {", -L" return filter( elem, i, match, array );", -L" }", -L" }", -L" }", -L"};", -L"", -L"var origPOS = Expr.match.POS,", -L" fescape = function(all, num){", -L" return \"\\\\\" + (num - 0 + 1);", -L" };", -L"", -L"for ( var type in Expr.match ) {", -L" Expr.match[ type ] = new RegExp( Expr.match[ type ].source + (/(?![^\\[]*\\])(?![^\\(]*\\))/.source) );", -L" Expr.leftMatch[ type ] = new RegExp( /(^(?:.|\\r|\\n)*?)/.source + Expr.match[ type ].source.replace(/\\\\(\\d+)/g, fescape) );", -L"}", -L"", -L"var makeArray = function(array, results) {", -L" array = Array.prototype.slice.call( array, 0 );", -L"", -L" if ( results ) {", -L" results.push.apply( results, array );", -L" return results;", -L" }", -L" ", -L" return array;", -L"};", -L"", -L"// Perform a simple check to determine if the browser is capable of", -L"// converting a NodeList to an array using builtin methods.", -L"// Also verifies that the returned array holds DOM nodes", -L"// (which is not the case in the Blackberry browser)", -L"try {", -L" Array.prototype.slice.call( document.documentElement.childNodes, 0 )[0].nodeType;", -L"", -L"// Provide a fallback method if it does not work", -L"} catch(e){", -L" makeArray = function(array, results) {", -L" var ret = results || [], i = 0;", -L"", -L" if ( toString.call(array) === \"[object Array]\" ) {", -L" Array.prototype.push.apply( ret, array );", -L" } else {", -L" if ( typeof array.length === \"number\" ) {", -L" for ( var l = array.length; i < l; i++ ) {", -L" ret.push( array[i] );", -L" }", -L" } else {", -L" for ( ; array[i]; i++ ) {", -L" ret.push( array[i] );", -L" }", -L" }", -L" }", -L"", -L" return ret;", -L" };", -L"}", -L"", -L"var sortOrder, siblingCheck;", -L"", -L"if ( document.documentElement.compareDocumentPosition ) {", -L" sortOrder = function( a, b ) {", -L" if ( a === b ) {", -L" hasDuplicate = true;", -L" return 0;", -L" }", -L"", -L" if ( !a.compareDocumentPosition || !b.compareDocumentPosition ) {", -L" return a.compareDocumentPosition ? -1 : 1;", -L" }", -L"", -L" return a.compareDocumentPosition(b) & 4 ? -1 : 1;", -L" };", -L"} else {", -L" sortOrder = function( a, b ) {", -L" var ap = [], bp = [], aup = a.parentNode, bup = b.parentNode,", -L" cur = aup, al, bl;", -L"", -L" // The nodes are identical, we can exit early", -L" if ( a === b ) {", -L" hasDuplicate = true;", -L" return 0;", -L"", -L" // If the nodes are siblings (or identical) we can do a quick check", -L" } else if ( aup === bup ) {", -L" return siblingCheck( a, b );", -L"", -L" // If no parents were found then the nodes are disconnected", -L" } else if ( !aup ) {", -L" return -1;", -L"", -L" } else if ( !bup ) {", -L" return 1;", -L" }", -L"", -L" // Otherwise they're somewhere else in the tree so we need", -L" // to build up a full list of the parentNodes for comparison", -L" while ( cur ) {", -L" ap.unshift( cur );", -L" cur = cur.parentNode;", -L" }", -L"", -L" cur = bup;", -L"", -L" while ( cur ) {", -L" bp.unshift( cur );", -L" cur = cur.parentNode;", -L" }", -L"", -L" al = ap.length;", -L" bl = bp.length;", -L"", -L" // Start walking down the tree looking for a discrepancy", -L" for ( var i = 0; i < al && i < bl; i++ ) {", -L" if ( ap[i] !== bp[i] ) {", -L" return siblingCheck( ap[i], bp[i] );", -L" }", -L" }", -L"", -L" // We ended someplace up the tree so do a sibling check", -L" return i === al ?", -L" siblingCheck( a, bp[i], -1 ) :", -L" siblingCheck( ap[i], b, 1 );", -L" };", -L"", -L" siblingCheck = function( a, b, ret ) {", -L" if ( a === b ) {", -L" return ret;", -L" }", -L"", -L" var cur = a.nextSibling;", -L"", -L" while ( cur ) {", -L" if ( cur === b ) {", -L" return -1;", -L" }", -L"", -L" cur = cur.nextSibling;", -L" }", -L"", -L" return 1;", -L" };", -L"}", -L"", -L"// Utility function for retreiving the text value of an array of DOM nodes", -L"Sizzle.getText = function( elems ) {", -L" var ret = \"\", elem;", -L"", -L" for ( var i = 0; elems[i]; i++ ) {", -L" elem = elems[i];", -L"", -L" // Get the text from text nodes and CDATA nodes", -L" if ( elem.nodeType === 3 || elem.nodeType === 4 ) {", -L" ret += elem.nodeValue;", -L"", -L" // Traverse everything else, except comment nodes", -L" } else if ( elem.nodeType !== 8 ) {", -L" ret += Sizzle.getText( elem.childNodes );", -L" }", -L" }", -L"", -L" return ret;", -L"};", -L"", -L"// Check to see if the browser returns elements by name when", -L"// querying by getElementById (and provide a workaround)", -L"(function(){", -L" // We're going to inject a fake input element with a specified name", -L" var form = document.createElement(\"div\"),", -L" id = \"script\" + (new Date()).getTime();", -L" form.innerHTML = \"\";", -L"", -L" // Inject it into the root element, check its status, and remove it quickly", -L" var root = document.documentElement;", -L" root.insertBefore( form, root.firstChild );", -L"", -L" // The workaround has to do additional checks after a getElementById", -L" // Which slows things down for other browsers (hence the branching)", -L" if ( document.getElementById( id ) ) {", -L" Expr.find.ID = function(match, context, isXML){", -L" if ( typeof context.getElementById !== \"undefined\" && !isXML ) {", -L" var m = context.getElementById(match[1]);", -L" return m ? m.id === match[1] || typeof m.getAttributeNode !== \"undefined\" && m.getAttributeNode(\"id\").nodeValue === match[1] ? [m] : undefined : [];", -L" }", -L" };", -L"", -L" Expr.filter.ID = function(elem, match){", -L" var node = typeof elem.getAttributeNode !== \"undefined\" && elem.getAttributeNode(\"id\");", -L" return elem.nodeType === 1 && node && node.nodeValue === match;", -L" };", -L" }", -L"", -L" root.removeChild( form );", -L" root = form = null; // release memory in IE", -L"})();", -L"", -L"(function(){", -L" // Check to see if the browser returns only elements", -L" // when doing getElementsByTagName(\"*\")", -L"", -L" // Create a fake element", -L" var div = document.createElement(\"div\");", -L" div.appendChild( document.createComment(\"\") );", -L"", -L" // Make sure no comments are found", -L" if ( div.getElementsByTagName(\"*\").length > 0 ) {", -L" Expr.find.TAG = function(match, context){", -L" var results = context.getElementsByTagName(match[1]);", -L"", -L" // Filter out possible comments", -L" if ( match[1] === \"*\" ) {", -L" var tmp = [];", -L"", -L" for ( var i = 0; results[i]; i++ ) {", -L" if ( results[i].nodeType === 1 ) {", -L" tmp.push( results[i] );", -L" }", -L" }", -L"", -L" results = tmp;", -L" }", -L"", -L" return results;", -L" };", -L" }", -L"", -L" // Check to see if an attribute returns normalized href attributes", -L" div.innerHTML = \"\";", -L" if ( div.firstChild && typeof div.firstChild.getAttribute !== \"undefined\" &&", -L" div.firstChild.getAttribute(\"href\") !== \"#\" ) {", -L" Expr.attrHandle.href = function(elem){", -L" return elem.getAttribute(\"href\", 2);", -L" };", -L" }", -L"", -L" div = null; // release memory in IE", -L"})();", -L"", -L"if ( document.querySelectorAll ) {", -L" (function(){", -L" var oldSizzle = Sizzle, div = document.createElement(\"div\");", -L" div.innerHTML = \"

\";", -L"", -L" // Safari can't handle uppercase or unicode characters when", -L" // in quirks mode.", -L" if ( div.querySelectorAll && div.querySelectorAll(\".TEST\").length === 0 ) {", -L" return;", -L" }", -L" ", -L" Sizzle = function(query, context, extra, seed){", -L" context = context || document;", -L"", -L" // Only use querySelectorAll on non-XML documents", -L" // (ID selectors don't work in non-HTML documents)", -L" if ( !seed && context.nodeType === 9 && !Sizzle.isXML(context) ) {", -L" try {", -L" return makeArray( context.querySelectorAll(query), extra );", -L" } catch(e){}", -L" }", -L" ", -L" return oldSizzle(query, context, extra, seed);", -L" };", -L"", -L" for ( var prop in oldSizzle ) {", -L" Sizzle[ prop ] = oldSizzle[ prop ];", -L" }", -L"", -L" div = null; // release memory in IE", -L" })();", -L"}", -L"", -L"(function(){", -L" var div = document.createElement(\"div\");", -L"", -L" div.innerHTML = \"
\";", -L"", -L" // Opera can't find a second classname (in 9.6)", -L" // Also, make sure that getElementsByClassName actually exists", -L" if ( !div.getElementsByClassName || div.getElementsByClassName(\"e\").length === 0 ) {", -L" return;", -L" }", -L"", -L" // Safari caches class attributes, doesn't catch changes (in 3.2)", -L" div.lastChild.className = \"e\";", -L"", -L" if ( div.getElementsByClassName(\"e\").length === 1 ) {", -L" return;", -L" }", -L" ", -L" Expr.order.splice(1, 0, \"CLASS\");", -L" Expr.find.CLASS = function(match, context, isXML) {", -L" if ( typeof context.getElementsByClassName !== \"undefined\" && !isXML ) {", -L" return context.getElementsByClassName(match[1]);", -L" }", -L" };", -L"", -L" div = null; // release memory in IE", -L"})();", -L"", -L"function dirNodeCheck( dir, cur, doneName, checkSet, nodeCheck, isXML ) {", -L" for ( var i = 0, l = checkSet.length; i < l; i++ ) {", -L" var elem = checkSet[i];", -L" if ( elem ) {", -L" elem = elem[dir];", -L" var match = false;", -L"", -L" while ( elem ) {", -L" if ( elem.sizcache === doneName ) {", -L" match = checkSet[elem.sizset];", -L" break;", -L" }", -L"", -L" if ( elem.nodeType === 1 && !isXML ){", -L" elem.sizcache = doneName;", -L" elem.sizset = i;", -L" }", -L"", -L" if ( elem.nodeName.toLowerCase() === cur ) {", -L" match = elem;", -L" break;", -L" }", -L"", -L" elem = elem[dir];", -L" }", -L"", -L" checkSet[i] = match;", -L" }", -L" }", -L"}", -L"", -L"function dirCheck( dir, cur, doneName, checkSet, nodeCheck, isXML ) {", -L" for ( var i = 0, l = checkSet.length; i < l; i++ ) {", -L" var elem = checkSet[i];", -L" if ( elem ) {", -L" elem = elem[dir];", -L" var match = false;", -L"", -L" while ( elem ) {", -L" if ( elem.sizcache === doneName ) {", -L" match = checkSet[elem.sizset];", -L" break;", -L" }", -L"", -L" if ( elem.nodeType === 1 ) {", -L" if ( !isXML ) {", -L" elem.sizcache = doneName;", -L" elem.sizset = i;", -L" }", -L" if ( typeof cur !== \"string\" ) {", -L" if ( elem === cur ) {", -L" match = true;", -L" break;", -L" }", -L"", -L" } else if ( Sizzle.filter( cur, [elem] ).length > 0 ) {", -L" match = elem;", -L" break;", -L" }", -L" }", -L"", -L" elem = elem[dir];", -L" }", -L"", -L" checkSet[i] = match;", -L" }", -L" }", -L"}", -L"", -L"Sizzle.contains = document.compareDocumentPosition ? function(a, b){", -L" return !!(a.compareDocumentPosition(b) & 16);", -L"} : function(a, b){", -L" return a !== b && (a.contains ? a.contains(b) : true);", -L"};", -L"", -L"Sizzle.isXML = function(elem){", -L" // documentElement is verified for cases where it doesn't yet exist", -L" // (such as loading iframes in IE - #4833) ", -L" var documentElement = (elem ? elem.ownerDocument || elem : 0).documentElement;", -L" return documentElement ? documentElement.nodeName !== \"HTML\" : false;", -L"};", -L"", -L"var posProcess = function(selector, context){", -L" var tmpSet = [], later = \"\", match,", -L" root = context.nodeType ? [context] : context;", -L"", -L" // Position selectors must be done after the filter", -L" // And so must :not(positional) so we move all PSEUDOs to the end", -L" while ( (match = Expr.match.PSEUDO.exec( selector )) ) {", -L" later += match[0];", -L" selector = selector.replace( Expr.match.PSEUDO, \"\" );", -L" }", -L"", -L" selector = Expr.relative[selector] ? selector + \"*\" : selector;", -L"", -L" for ( var i = 0, l = root.length; i < l; i++ ) {", -L" Sizzle( selector, root[i], tmpSet );", -L" }", -L"", -L" return Sizzle.filter( later, tmpSet );", -L"};", -L"", -L"// EXPOSE", -L"", -L"window.Sizzle = Sizzle;", -L"", -L"})();", -NULL -}; - -#endif +/* AUTO GENERATED - Do not edit by hand. */ +/* See rake-tasks/crazy_fun/mappings/javascript.rb for generator. */ + +#ifndef SIZZLE_H +#define SIZZLE_H + +const wchar_t* SIZZLE[] = { +L"/*!", +L" * Sizzle CSS Selector Engine - v1.0", +L" * Copyright 2009, The Dojo Foundation", +L" * Released under the MIT, BSD, and GPL Licenses.", +L" * More information: http://sizzlejs.com/", +L" */", +L"(function(){", +L"", +L"var chunker = /((?:\\((?:\\([^()]+\\)|[^()]+)+\\)|\\[(?:\\[[^\\[\\]]*\\]|['\"][^'\"]*['\"]|[^\\[\\]'\"]+)+\\]|\\\\.|[^ >+~,(\\[\\\\]+)+|[>+~])(\\s*,\\s*)?((?:.|\\r|\\n)*)/g,", +L" done = 0,", +L" toString = Object.prototype.toString,", +L" hasDuplicate = false,", +L" baseHasDuplicate = true;", +L"", +L"// Here we check if the JavaScript engine is using some sort of", +L"// optimization where it does not always call our comparision", +L"// function. If that is the case, discard the hasDuplicate value.", +L"// Thus far that includes Google Chrome.", +L"[0, 0].sort(function(){", +L" baseHasDuplicate = false;", +L" return 0;", +L"});", +L"", +L"var Sizzle = function(selector, context, results, seed) {", +L" results = results || [];", +L" context = context || document;", +L"", +L" var origContext = context;", +L"", +L" if ( context.nodeType !== 1 && context.nodeType !== 9 ) {", +L" return [];", +L" }", +L" ", +L" if ( !selector || typeof selector !== \"string\" ) {", +L" return results;", +L" }", +L"", +L" var parts = [], m, set, checkSet, extra, prune = true, contextXML = Sizzle.isXML(context),", +L" soFar = selector, ret, cur, pop, i;", +L" ", +L" // Reset the position of the chunker regexp (start from head)", +L" do {", +L" chunker.exec(\"\");", +L" m = chunker.exec(soFar);", +L"", +L" if ( m ) {", +L" soFar = m[3];", +L" ", +L" parts.push( m[1] );", +L" ", +L" if ( m[2] ) {", +L" extra = m[3];", +L" break;", +L" }", +L" }", +L" } while ( m );", +L"", +L" if ( parts.length > 1 && origPOS.exec( selector ) ) {", +L" if ( parts.length === 2 && Expr.relative[ parts[0] ] ) {", +L" set = posProcess( parts[0] + parts[1], context );", +L" } else {", +L" set = Expr.relative[ parts[0] ] ?", +L" [ context ] :", +L" Sizzle( parts.shift(), context );", +L"", +L" while ( parts.length ) {", +L" selector = parts.shift();", +L"", +L" if ( Expr.relative[ selector ] ) {", +L" selector += parts.shift();", +L" }", +L" ", +L" set = posProcess( selector, set );", +L" }", +L" }", +L" } else {", +L" // Take a shortcut and set the context if the root selector is an ID", +L" // (but not if it'll be faster if the inner selector is an ID)", +L" if ( !seed && parts.length > 1 && context.nodeType === 9 && !contextXML &&", +L" Expr.match.ID.test(parts[0]) && !Expr.match.ID.test(parts[parts.length - 1]) ) {", +L" ret = Sizzle.find( parts.shift(), context, contextXML );", +L" context = ret.expr ? Sizzle.filter( ret.expr, ret.set )[0] : ret.set[0];", +L" }", +L"", +L" if ( context ) {", +L" ret = seed ?", +L" { expr: parts.pop(), set: makeArray(seed) } :", +L" Sizzle.find( parts.pop(), parts.length === 1 && (parts[0] === \"~\" || parts[0] === \"+\") && context.parentNode ? context.parentNode : context, contextXML );", +L" set = ret.expr ? Sizzle.filter( ret.expr, ret.set ) : ret.set;", +L"", +L" if ( parts.length > 0 ) {", +L" checkSet = makeArray(set);", +L" } else {", +L" prune = false;", +L" }", +L"", +L" while ( parts.length ) {", +L" cur = parts.pop();", +L" pop = cur;", +L"", +L" if ( !Expr.relative[ cur ] ) {", +L" cur = \"\";", +L" } else {", +L" pop = parts.pop();", +L" }", +L"", +L" if ( pop == null ) {", +L" pop = context;", +L" }", +L"", +L" Expr.relative[ cur ]( checkSet, pop, contextXML );", +L" }", +L" } else {", +L" checkSet = parts = [];", +L" }", +L" }", +L"", +L" if ( !checkSet ) {", +L" checkSet = set;", +L" }", +L"", +L" if ( !checkSet ) {", +L" Sizzle.error( cur || selector );", +L" }", +L"", +L" if ( toString.call(checkSet) === \"[object Array]\" ) {", +L" if ( !prune ) {", +L" results.push.apply( results, checkSet );", +L" } else if ( context && context.nodeType === 1 ) {", +L" for ( i = 0; checkSet[i] != null; i++ ) {", +L" if ( checkSet[i] && (checkSet[i] === true || checkSet[i].nodeType === 1 && Sizzle.contains(context, checkSet[i])) ) {", +L" results.push( set[i] );", +L" }", +L" }", +L" } else {", +L" for ( i = 0; checkSet[i] != null; i++ ) {", +L" if ( checkSet[i] && checkSet[i].nodeType === 1 ) {", +L" results.push( set[i] );", +L" }", +L" }", +L" }", +L" } else {", +L" makeArray( checkSet, results );", +L" }", +L"", +L" if ( extra ) {", +L" Sizzle( extra, origContext, results, seed );", +L" Sizzle.uniqueSort( results );", +L" }", +L"", +L" return results;", +L"};", +L"", +L"Sizzle.uniqueSort = function(results){", +L" if ( sortOrder ) {", +L" hasDuplicate = baseHasDuplicate;", +L" results.sort(sortOrder);", +L"", +L" if ( hasDuplicate ) {", +L" for ( var i = 1; i < results.length; i++ ) {", +L" if ( results[i] === results[i-1] ) {", +L" results.splice(i--, 1);", +L" }", +L" }", +L" }", +L" }", +L"", +L" return results;", +L"};", +L"", +L"Sizzle.matches = function(expr, set){", +L" return Sizzle(expr, null, null, set);", +L"};", +L"", +L"Sizzle.find = function(expr, context, isXML){", +L" var set;", +L"", +L" if ( !expr ) {", +L" return [];", +L" }", +L"", +L" for ( var i = 0, l = Expr.order.length; i < l; i++ ) {", +L" var type = Expr.order[i], match;", +L" ", +L" if ( (match = Expr.leftMatch[ type ].exec( expr )) ) {", +L" var left = match[1];", +L" match.splice(1,1);", +L"", +L" if ( left.substr( left.length - 1 ) !== \"\\\\\" ) {", +L" match[1] = (match[1] || \"\").replace(/\\\\/g, \"\");", +L" set = Expr.find[ type ]( match, context, isXML );", +L" if ( set != null ) {", +L" expr = expr.replace( Expr.match[ type ], \"\" );", +L" break;", +L" }", +L" }", +L" }", +L" }", +L"", +L" if ( !set ) {", +L" set = context.getElementsByTagName(\"*\");", +L" }", +L"", +L" return {set: set, expr: expr};", +L"};", +L"", +L"Sizzle.filter = function(expr, set, inplace, not){", +L" var old = expr, result = [], curLoop = set, match, anyFound,", +L" isXMLFilter = set && set[0] && Sizzle.isXML(set[0]);", +L"", +L" while ( expr && set.length ) {", +L" for ( var type in Expr.filter ) {", +L" if ( (match = Expr.leftMatch[ type ].exec( expr )) != null && match[2] ) {", +L" var filter = Expr.filter[ type ], found, item, left = match[1];", +L" anyFound = false;", +L"", +L" match.splice(1,1);", +L"", +L" if ( left.substr( left.length - 1 ) === \"\\\\\" ) {", +L" continue;", +L" }", +L"", +L" if ( curLoop === result ) {", +L" result = [];", +L" }", +L"", +L" if ( Expr.preFilter[ type ] ) {", +L" match = Expr.preFilter[ type ]( match, curLoop, inplace, result, not, isXMLFilter );", +L"", +L" if ( !match ) {", +L" anyFound = found = true;", +L" } else if ( match === true ) {", +L" continue;", +L" }", +L" }", +L"", +L" if ( match ) {", +L" for ( var i = 0; (item = curLoop[i]) != null; i++ ) {", +L" if ( item ) {", +L" found = filter( item, match, i, curLoop );", +L" var pass = not ^ !!found;", +L"", +L" if ( inplace && found != null ) {", +L" if ( pass ) {", +L" anyFound = true;", +L" } else {", +L" curLoop[i] = false;", +L" }", +L" } else if ( pass ) {", +L" result.push( item );", +L" anyFound = true;", +L" }", +L" }", +L" }", +L" }", +L"", +L" if ( found !== undefined ) {", +L" if ( !inplace ) {", +L" curLoop = result;", +L" }", +L"", +L" expr = expr.replace( Expr.match[ type ], \"\" );", +L"", +L" if ( !anyFound ) {", +L" return [];", +L" }", +L"", +L" break;", +L" }", +L" }", +L" }", +L"", +L" // Improper expression", +L" if ( expr === old ) {", +L" if ( anyFound == null ) {", +L" Sizzle.error( expr );", +L" } else {", +L" break;", +L" }", +L" }", +L"", +L" old = expr;", +L" }", +L"", +L" return curLoop;", +L"};", +L"", +L"Sizzle.error = function( msg ) {", +L" throw \"Syntax error, unrecognized expression: \" + msg;", +L"};", +L"", +L"var Expr = Sizzle.selectors = {", +L" order: [ \"ID\", \"NAME\", \"TAG\" ],", +L" match: {", +L" ID: /#((?:[\\w\\u00c0-\\uFFFF\\-]|\\\\.)+)/,", +L" CLASS: /\\.((?:[\\w\\u00c0-\\uFFFF\\-]|\\\\.)+)/,", +L" NAME: /\\[name=['\"]*((?:[\\w\\u00c0-\\uFFFF\\-]|\\\\.)+)['\"]*\\]/,", +L" ATTR: /\\[\\s*((?:[\\w\\u00c0-\\uFFFF\\-]|\\\\.)+)\\s*(?:(\\S?=)\\s*(['\"]*)(.*?)\\3|)\\s*\\]/,", +L" TAG: /^((?:[\\w\\u00c0-\\uFFFF\\*\\-]|\\\\.)+)/,", +L" CHILD: /:(only|nth|last|first)-child(?:\\((even|odd|[\\dn+\\-]*)\\))?/,", +L" POS: /:(nth|eq|gt|lt|first|last|even|odd)(?:\\((\\d*)\\))?(?=[^\\-]|$)/,", +L" PSEUDO: /:((?:[\\w\\u00c0-\\uFFFF\\-]|\\\\.)+)(?:\\((['\"]?)((?:\\([^\\)]+\\)|[^\\(\\)]*)+)\\2\\))?/", +L" },", +L" leftMatch: {},", +L" attrMap: {", +L" \"class\": \"className\",", +L" \"for\": \"htmlFor\"", +L" },", +L" attrHandle: {", +L" href: function(elem){", +L" return elem.getAttribute(\"href\");", +L" }", +L" },", +L" relative: {", +L" \"+\": function(checkSet, part){", +L" var isPartStr = typeof part === \"string\",", +L" isTag = isPartStr && !/\\W/.test(part),", +L" isPartStrNotTag = isPartStr && !isTag;", +L"", +L" if ( isTag ) {", +L" part = part.toLowerCase();", +L" }", +L"", +L" for ( var i = 0, l = checkSet.length, elem; i < l; i++ ) {", +L" if ( (elem = checkSet[i]) ) {", +L" while ( (elem = elem.previousSibling) && elem.nodeType !== 1 ) {}", +L"", +L" checkSet[i] = isPartStrNotTag || elem && elem.nodeName.toLowerCase() === part ?", +L" elem || false :", +L" elem === part;", +L" }", +L" }", +L"", +L" if ( isPartStrNotTag ) {", +L" Sizzle.filter( part, checkSet, true );", +L" }", +L" },", +L" \">\": function(checkSet, part){", +L" var isPartStr = typeof part === \"string\",", +L" elem, i = 0, l = checkSet.length;", +L"", +L" if ( isPartStr && !/\\W/.test(part) ) {", +L" part = part.toLowerCase();", +L"", +L" for ( ; i < l; i++ ) {", +L" elem = checkSet[i];", +L" if ( elem ) {", +L" var parent = elem.parentNode;", +L" checkSet[i] = parent.nodeName.toLowerCase() === part ? parent : false;", +L" }", +L" }", +L" } else {", +L" for ( ; i < l; i++ ) {", +L" elem = checkSet[i];", +L" if ( elem ) {", +L" checkSet[i] = isPartStr ?", +L" elem.parentNode :", +L" elem.parentNode === part;", +L" }", +L" }", +L"", +L" if ( isPartStr ) {", +L" Sizzle.filter( part, checkSet, true );", +L" }", +L" }", +L" },", +L" \"\": function(checkSet, part, isXML){", +L" var doneName = done++, checkFn = dirCheck, nodeCheck;", +L"", +L" if ( typeof part === \"string\" && !/\\W/.test(part) ) {", +L" part = part.toLowerCase();", +L" nodeCheck = part;", +L" checkFn = dirNodeCheck;", +L" }", +L"", +L" checkFn(\"parentNode\", part, doneName, checkSet, nodeCheck, isXML);", +L" },", +L" \"~\": function(checkSet, part, isXML){", +L" var doneName = done++, checkFn = dirCheck, nodeCheck;", +L"", +L" if ( typeof part === \"string\" && !/\\W/.test(part) ) {", +L" part = part.toLowerCase();", +L" nodeCheck = part;", +L" checkFn = dirNodeCheck;", +L" }", +L"", +L" checkFn(\"previousSibling\", part, doneName, checkSet, nodeCheck, isXML);", +L" }", +L" },", +L" find: {", +L" ID: function(match, context, isXML){", +L" if ( typeof context.getElementById !== \"undefined\" && !isXML ) {", +L" var m = context.getElementById(match[1]);", +L" // Check parentNode to catch when Blackberry 4.6 returns", +L" // nodes that are no longer in the document #6963", +L" return m && m.parentNode ? [m] : [];", +L" }", +L" },", +L" NAME: function(match, context){", +L" if ( typeof context.getElementsByName !== \"undefined\" ) {", +L" var ret = [], results = context.getElementsByName(match[1]);", +L"", +L" for ( var i = 0, l = results.length; i < l; i++ ) {", +L" if ( results[i].getAttribute(\"name\") === match[1] ) {", +L" ret.push( results[i] );", +L" }", +L" }", +L"", +L" return ret.length === 0 ? null : ret;", +L" }", +L" },", +L" TAG: function(match, context){", +L" return context.getElementsByTagName(match[1]);", +L" }", +L" },", +L" preFilter: {", +L" CLASS: function(match, curLoop, inplace, result, not, isXML){", +L" match = \" \" + match[1].replace(/\\\\/g, \"\") + \" \";", +L"", +L" if ( isXML ) {", +L" return match;", +L" }", +L"", +L" for ( var i = 0, elem; (elem = curLoop[i]) != null; i++ ) {", +L" if ( elem ) {", +L" if ( not ^ (elem.className && (\" \" + elem.className + \" \").replace(/[\\t\\n]/g, \" \").indexOf(match) >= 0) ) {", +L" if ( !inplace ) {", +L" result.push( elem );", +L" }", +L" } else if ( inplace ) {", +L" curLoop[i] = false;", +L" }", +L" }", +L" }", +L"", +L" return false;", +L" },", +L" ID: function(match){", +L" return match[1].replace(/\\\\/g, \"\");", +L" },", +L" TAG: function(match, curLoop){", +L" return match[1].toLowerCase();", +L" },", +L" CHILD: function(match){", +L" if ( match[1] === \"nth\" ) {", +L" // parse equations like 'even', 'odd', '5', '2n', '3n+2', '4n-1', '-n+6'", +L" var test = /(-?)(\\d*)n((?:\\+|-)?\\d*)/.exec(", +L" match[2] === \"even\" && \"2n\" || match[2] === \"odd\" && \"2n+1\" ||", +L" !/\\D/.test( match[2] ) && \"0n+\" + match[2] || match[2]);", +L"", +L" // calculate the numbers (first)n+(last) including if they are negative", +L" match[2] = (test[1] + (test[2] || 1)) - 0;", +L" match[3] = test[3] - 0;", +L" }", +L"", +L" // TODO: Move to normal caching system", +L" match[0] = done++;", +L"", +L" return match;", +L" },", +L" ATTR: function(match, curLoop, inplace, result, not, isXML){", +L" var name = match[1].replace(/\\\\/g, \"\");", +L" ", +L" if ( !isXML && Expr.attrMap[name] ) {", +L" match[1] = Expr.attrMap[name];", +L" }", +L"", +L" if ( match[2] === \"~=\" ) {", +L" match[4] = \" \" + match[4] + \" \";", +L" }", +L"", +L" return match;", +L" },", +L" PSEUDO: function(match, curLoop, inplace, result, not){", +L" if ( match[1] === \"not\" ) {", +L" // If we're dealing with a complex expression, or a simple one", +L" if ( ( chunker.exec(match[3]) || \"\" ).length > 1 || /^\\w/.test(match[3]) ) {", +L" match[3] = Sizzle(match[3], null, null, curLoop);", +L" } else {", +L" var ret = Sizzle.filter(match[3], curLoop, inplace, true ^ not);", +L" if ( !inplace ) {", +L" result.push.apply( result, ret );", +L" }", +L" return false;", +L" }", +L" } else if ( Expr.match.POS.test( match[0] ) || Expr.match.CHILD.test( match[0] ) ) {", +L" return true;", +L" }", +L" ", +L" return match;", +L" },", +L" POS: function(match){", +L" match.unshift( true );", +L" return match;", +L" }", +L" },", +L" filters: {", +L" enabled: function(elem){", +L" return elem.disabled === false && elem.type !== \"hidden\";", +L" },", +L" disabled: function(elem){", +L" return elem.disabled === true;", +L" },", +L" checked: function(elem){", +L" return elem.checked === true;", +L" },", +L" selected: function(elem){", +L" // Accessing this property makes selected-by-default", +L" // options in Safari work properly", +L" elem.parentNode.selectedIndex;", +L" return elem.selected === true;", +L" },", +L" parent: function(elem){", +L" return !!elem.firstChild;", +L" },", +L" empty: function(elem){", +L" return !elem.firstChild;", +L" },", +L" has: function(elem, i, match){", +L" return !!Sizzle( match[3], elem ).length;", +L" },", +L" header: function(elem){", +L" return (/h\\d/i).test( elem.nodeName );", +L" },", +L" text: function(elem){", +L" return \"text\" === elem.type;", +L" },", +L" radio: function(elem){", +L" return \"radio\" === elem.type;", +L" },", +L" checkbox: function(elem){", +L" return \"checkbox\" === elem.type;", +L" },", +L" file: function(elem){", +L" return \"file\" === elem.type;", +L" },", +L" password: function(elem){", +L" return \"password\" === elem.type;", +L" },", +L" submit: function(elem){", +L" return \"submit\" === elem.type;", +L" },", +L" image: function(elem){", +L" return \"image\" === elem.type;", +L" },", +L" reset: function(elem){", +L" return \"reset\" === elem.type;", +L" },", +L" button: function(elem){", +L" return \"button\" === elem.type || elem.nodeName.toLowerCase() === \"button\";", +L" },", +L" input: function(elem){", +L" return (/input|select|textarea|button/i).test(elem.nodeName);", +L" }", +L" },", +L" setFilters: {", +L" first: function(elem, i){", +L" return i === 0;", +L" },", +L" last: function(elem, i, match, array){", +L" return i === array.length - 1;", +L" },", +L" even: function(elem, i){", +L" return i % 2 === 0;", +L" },", +L" odd: function(elem, i){", +L" return i % 2 === 1;", +L" },", +L" lt: function(elem, i, match){", +L" return i < match[3] - 0;", +L" },", +L" gt: function(elem, i, match){", +L" return i > match[3] - 0;", +L" },", +L" nth: function(elem, i, match){", +L" return match[3] - 0 === i;", +L" },", +L" eq: function(elem, i, match){", +L" return match[3] - 0 === i;", +L" }", +L" },", +L" filter: {", +L" PSEUDO: function(elem, match, i, array){", +L" var name = match[1], filter = Expr.filters[ name ];", +L"", +L" if ( filter ) {", +L" return filter( elem, i, match, array );", +L" } else if ( name === \"contains\" ) {", +L" return (elem.textContent || elem.innerText || Sizzle.getText([ elem ]) || \"\").indexOf(match[3]) >= 0;", +L" } else if ( name === \"not\" ) {", +L" var not = match[3];", +L"", +L" for ( var j = 0, l = not.length; j < l; j++ ) {", +L" if ( not[j] === elem ) {", +L" return false;", +L" }", +L" }", +L"", +L" return true;", +L" } else {", +L" Sizzle.error( \"Syntax error, unrecognized expression: \" + name );", +L" }", +L" },", +L" CHILD: function(elem, match){", +L" var type = match[1], node = elem;", +L" switch (type) {", +L" case 'only':", +L" case 'first':", +L" while ( (node = node.previousSibling) ) {", +L" if ( node.nodeType === 1 ) { ", +L" return false; ", +L" }", +L" }", +L" if ( type === \"first\" ) { ", +L" return true; ", +L" }", +L" node = elem;", +L" case 'last':", +L" while ( (node = node.nextSibling) ) {", +L" if ( node.nodeType === 1 ) { ", +L" return false; ", +L" }", +L" }", +L" return true;", +L" case 'nth':", +L" var first = match[2], last = match[3];", +L"", +L" if ( first === 1 && last === 0 ) {", +L" return true;", +L" }", +L" ", +L" var doneName = match[0],", +L" parent = elem.parentNode;", +L" ", +L" if ( parent && (parent.sizcache !== doneName || !elem.nodeIndex) ) {", +L" var count = 0;", +L" for ( node = parent.firstChild; node; node = node.nextSibling ) {", +L" if ( node.nodeType === 1 ) {", +L" node.nodeIndex = ++count;", +L" }", +L" } ", +L" parent.sizcache = doneName;", +L" }", +L" ", +L" var diff = elem.nodeIndex - last;", +L" if ( first === 0 ) {", +L" return diff === 0;", +L" } else {", +L" return ( diff % first === 0 && diff / first >= 0 );", +L" }", +L" }", +L" },", +L" ID: function(elem, match){", +L" return elem.nodeType === 1 && elem.getAttribute(\"id\") === match;", +L" },", +L" TAG: function(elem, match){", +L" return (match === \"*\" && elem.nodeType === 1) || elem.nodeName.toLowerCase() === match;", +L" },", +L" CLASS: function(elem, match){", +L" return (\" \" + (elem.className || elem.getAttribute(\"class\")) + \" \")", +L" .indexOf( match ) > -1;", +L" },", +L" ATTR: function(elem, match){", +L" var name = match[1],", +L" result = Expr.attrHandle[ name ] ?", +L" Expr.attrHandle[ name ]( elem ) :", +L" elem[ name ] != null ?", +L" elem[ name ] :", +L" elem.getAttribute( name ),", +L" value = result + \"\",", +L" type = match[2],", +L" check = match[4];", +L"", +L" return result == null ?", +L" type === \"!=\" :", +L" type === \"=\" ?", +L" value === check :", +L" type === \"*=\" ?", +L" value.indexOf(check) >= 0 :", +L" type === \"~=\" ?", +L" (\" \" + value + \" \").indexOf(check) >= 0 :", +L" !check ?", +L" value && result !== false :", +L" type === \"!=\" ?", +L" value !== check :", +L" type === \"^=\" ?", +L" value.indexOf(check) === 0 :", +L" type === \"$=\" ?", +L" value.substr(value.length - check.length) === check :", +L" type === \"|=\" ?", +L" value === check || value.substr(0, check.length + 1) === check + \"-\" :", +L" false;", +L" },", +L" POS: function(elem, match, i, array){", +L" var name = match[2], filter = Expr.setFilters[ name ];", +L"", +L" if ( filter ) {", +L" return filter( elem, i, match, array );", +L" }", +L" }", +L" }", +L"};", +L"", +L"var origPOS = Expr.match.POS,", +L" fescape = function(all, num){", +L" return \"\\\\\" + (num - 0 + 1);", +L" };", +L"", +L"for ( var type in Expr.match ) {", +L" Expr.match[ type ] = new RegExp( Expr.match[ type ].source + (/(?![^\\[]*\\])(?![^\\(]*\\))/.source) );", +L" Expr.leftMatch[ type ] = new RegExp( /(^(?:.|\\r|\\n)*?)/.source + Expr.match[ type ].source.replace(/\\\\(\\d+)/g, fescape) );", +L"}", +L"", +L"var makeArray = function(array, results) {", +L" array = Array.prototype.slice.call( array, 0 );", +L"", +L" if ( results ) {", +L" results.push.apply( results, array );", +L" return results;", +L" }", +L" ", +L" return array;", +L"};", +L"", +L"// Perform a simple check to determine if the browser is capable of", +L"// converting a NodeList to an array using builtin methods.", +L"// Also verifies that the returned array holds DOM nodes", +L"// (which is not the case in the Blackberry browser)", +L"try {", +L" Array.prototype.slice.call( document.documentElement.childNodes, 0 )[0].nodeType;", +L"", +L"// Provide a fallback method if it does not work", +L"} catch(e){", +L" makeArray = function(array, results) {", +L" var ret = results || [], i = 0;", +L"", +L" if ( toString.call(array) === \"[object Array]\" ) {", +L" Array.prototype.push.apply( ret, array );", +L" } else {", +L" if ( typeof array.length === \"number\" ) {", +L" for ( var l = array.length; i < l; i++ ) {", +L" ret.push( array[i] );", +L" }", +L" } else {", +L" for ( ; array[i]; i++ ) {", +L" ret.push( array[i] );", +L" }", +L" }", +L" }", +L"", +L" return ret;", +L" };", +L"}", +L"", +L"var sortOrder, siblingCheck;", +L"", +L"if ( document.documentElement.compareDocumentPosition ) {", +L" sortOrder = function( a, b ) {", +L" if ( a === b ) {", +L" hasDuplicate = true;", +L" return 0;", +L" }", +L"", +L" if ( !a.compareDocumentPosition || !b.compareDocumentPosition ) {", +L" return a.compareDocumentPosition ? -1 : 1;", +L" }", +L"", +L" return a.compareDocumentPosition(b) & 4 ? -1 : 1;", +L" };", +L"} else {", +L" sortOrder = function( a, b ) {", +L" var ap = [], bp = [], aup = a.parentNode, bup = b.parentNode,", +L" cur = aup, al, bl;", +L"", +L" // The nodes are identical, we can exit early", +L" if ( a === b ) {", +L" hasDuplicate = true;", +L" return 0;", +L"", +L" // If the nodes are siblings (or identical) we can do a quick check", +L" } else if ( aup === bup ) {", +L" return siblingCheck( a, b );", +L"", +L" // If no parents were found then the nodes are disconnected", +L" } else if ( !aup ) {", +L" return -1;", +L"", +L" } else if ( !bup ) {", +L" return 1;", +L" }", +L"", +L" // Otherwise they're somewhere else in the tree so we need", +L" // to build up a full list of the parentNodes for comparison", +L" while ( cur ) {", +L" ap.unshift( cur );", +L" cur = cur.parentNode;", +L" }", +L"", +L" cur = bup;", +L"", +L" while ( cur ) {", +L" bp.unshift( cur );", +L" cur = cur.parentNode;", +L" }", +L"", +L" al = ap.length;", +L" bl = bp.length;", +L"", +L" // Start walking down the tree looking for a discrepancy", +L" for ( var i = 0; i < al && i < bl; i++ ) {", +L" if ( ap[i] !== bp[i] ) {", +L" return siblingCheck( ap[i], bp[i] );", +L" }", +L" }", +L"", +L" // We ended someplace up the tree so do a sibling check", +L" return i === al ?", +L" siblingCheck( a, bp[i], -1 ) :", +L" siblingCheck( ap[i], b, 1 );", +L" };", +L"", +L" siblingCheck = function( a, b, ret ) {", +L" if ( a === b ) {", +L" return ret;", +L" }", +L"", +L" var cur = a.nextSibling;", +L"", +L" while ( cur ) {", +L" if ( cur === b ) {", +L" return -1;", +L" }", +L"", +L" cur = cur.nextSibling;", +L" }", +L"", +L" return 1;", +L" };", +L"}", +L"", +L"// Utility function for retreiving the text value of an array of DOM nodes", +L"Sizzle.getText = function( elems ) {", +L" var ret = \"\", elem;", +L"", +L" for ( var i = 0; elems[i]; i++ ) {", +L" elem = elems[i];", +L"", +L" // Get the text from text nodes and CDATA nodes", +L" if ( elem.nodeType === 3 || elem.nodeType === 4 ) {", +L" ret += elem.nodeValue;", +L"", +L" // Traverse everything else, except comment nodes", +L" } else if ( elem.nodeType !== 8 ) {", +L" ret += Sizzle.getText( elem.childNodes );", +L" }", +L" }", +L"", +L" return ret;", +L"};", +L"", +L"// Check to see if the browser returns elements by name when", +L"// querying by getElementById (and provide a workaround)", +L"(function(){", +L" // We're going to inject a fake input element with a specified name", +L" var form = document.createElement(\"div\"),", +L" id = \"script\" + (new Date()).getTime();", +L" form.innerHTML = \"\";", +L"", +L" // Inject it into the root element, check its status, and remove it quickly", +L" var root = document.documentElement;", +L" root.insertBefore( form, root.firstChild );", +L"", +L" // The workaround has to do additional checks after a getElementById", +L" // Which slows things down for other browsers (hence the branching)", +L" if ( document.getElementById( id ) ) {", +L" Expr.find.ID = function(match, context, isXML){", +L" if ( typeof context.getElementById !== \"undefined\" && !isXML ) {", +L" var m = context.getElementById(match[1]);", +L" return m ? m.id === match[1] || typeof m.getAttributeNode !== \"undefined\" && m.getAttributeNode(\"id\").nodeValue === match[1] ? [m] : undefined : [];", +L" }", +L" };", +L"", +L" Expr.filter.ID = function(elem, match){", +L" var node = typeof elem.getAttributeNode !== \"undefined\" && elem.getAttributeNode(\"id\");", +L" return elem.nodeType === 1 && node && node.nodeValue === match;", +L" };", +L" }", +L"", +L" root.removeChild( form );", +L" root = form = null; // release memory in IE", +L"})();", +L"", +L"(function(){", +L" // Check to see if the browser returns only elements", +L" // when doing getElementsByTagName(\"*\")", +L"", +L" // Create a fake element", +L" var div = document.createElement(\"div\");", +L" div.appendChild( document.createComment(\"\") );", +L"", +L" // Make sure no comments are found", +L" if ( div.getElementsByTagName(\"*\").length > 0 ) {", +L" Expr.find.TAG = function(match, context){", +L" var results = context.getElementsByTagName(match[1]);", +L"", +L" // Filter out possible comments", +L" if ( match[1] === \"*\" ) {", +L" var tmp = [];", +L"", +L" for ( var i = 0; results[i]; i++ ) {", +L" if ( results[i].nodeType === 1 ) {", +L" tmp.push( results[i] );", +L" }", +L" }", +L"", +L" results = tmp;", +L" }", +L"", +L" return results;", +L" };", +L" }", +L"", +L" // Check to see if an attribute returns normalized href attributes", +L" div.innerHTML = \"\";", +L" if ( div.firstChild && typeof div.firstChild.getAttribute !== \"undefined\" &&", +L" div.firstChild.getAttribute(\"href\") !== \"#\" ) {", +L" Expr.attrHandle.href = function(elem){", +L" return elem.getAttribute(\"href\", 2);", +L" };", +L" }", +L"", +L" div = null; // release memory in IE", +L"})();", +L"", +L"if ( document.querySelectorAll ) {", +L" (function(){", +L" var oldSizzle = Sizzle, div = document.createElement(\"div\");", +L" div.innerHTML = \"

\";", +L"", +L" // Safari can't handle uppercase or unicode characters when", +L" // in quirks mode.", +L" if ( div.querySelectorAll && div.querySelectorAll(\".TEST\").length === 0 ) {", +L" return;", +L" }", +L" ", +L" Sizzle = function(query, context, extra, seed){", +L" context = context || document;", +L"", +L" // Only use querySelectorAll on non-XML documents", +L" // (ID selectors don't work in non-HTML documents)", +L" if ( !seed && context.nodeType === 9 && !Sizzle.isXML(context) ) {", +L" try {", +L" return makeArray( context.querySelectorAll(query), extra );", +L" } catch(e){}", +L" }", +L" ", +L" return oldSizzle(query, context, extra, seed);", +L" };", +L"", +L" for ( var prop in oldSizzle ) {", +L" Sizzle[ prop ] = oldSizzle[ prop ];", +L" }", +L"", +L" div = null; // release memory in IE", +L" })();", +L"}", +L"", +L"(function(){", +L" var div = document.createElement(\"div\");", +L"", +L" div.innerHTML = \"
\";", +L"", +L" // Opera can't find a second classname (in 9.6)", +L" // Also, make sure that getElementsByClassName actually exists", +L" if ( !div.getElementsByClassName || div.getElementsByClassName(\"e\").length === 0 ) {", +L" return;", +L" }", +L"", +L" // Safari caches class attributes, doesn't catch changes (in 3.2)", +L" div.lastChild.className = \"e\";", +L"", +L" if ( div.getElementsByClassName(\"e\").length === 1 ) {", +L" return;", +L" }", +L" ", +L" Expr.order.splice(1, 0, \"CLASS\");", +L" Expr.find.CLASS = function(match, context, isXML) {", +L" if ( typeof context.getElementsByClassName !== \"undefined\" && !isXML ) {", +L" return context.getElementsByClassName(match[1]);", +L" }", +L" };", +L"", +L" div = null; // release memory in IE", +L"})();", +L"", +L"function dirNodeCheck( dir, cur, doneName, checkSet, nodeCheck, isXML ) {", +L" for ( var i = 0, l = checkSet.length; i < l; i++ ) {", +L" var elem = checkSet[i];", +L" if ( elem ) {", +L" elem = elem[dir];", +L" var match = false;", +L"", +L" while ( elem ) {", +L" if ( elem.sizcache === doneName ) {", +L" match = checkSet[elem.sizset];", +L" break;", +L" }", +L"", +L" if ( elem.nodeType === 1 && !isXML ){", +L" elem.sizcache = doneName;", +L" elem.sizset = i;", +L" }", +L"", +L" if ( elem.nodeName.toLowerCase() === cur ) {", +L" match = elem;", +L" break;", +L" }", +L"", +L" elem = elem[dir];", +L" }", +L"", +L" checkSet[i] = match;", +L" }", +L" }", +L"}", +L"", +L"function dirCheck( dir, cur, doneName, checkSet, nodeCheck, isXML ) {", +L" for ( var i = 0, l = checkSet.length; i < l; i++ ) {", +L" var elem = checkSet[i];", +L" if ( elem ) {", +L" elem = elem[dir];", +L" var match = false;", +L"", +L" while ( elem ) {", +L" if ( elem.sizcache === doneName ) {", +L" match = checkSet[elem.sizset];", +L" break;", +L" }", +L"", +L" if ( elem.nodeType === 1 ) {", +L" if ( !isXML ) {", +L" elem.sizcache = doneName;", +L" elem.sizset = i;", +L" }", +L" if ( typeof cur !== \"string\" ) {", +L" if ( elem === cur ) {", +L" match = true;", +L" break;", +L" }", +L"", +L" } else if ( Sizzle.filter( cur, [elem] ).length > 0 ) {", +L" match = elem;", +L" break;", +L" }", +L" }", +L"", +L" elem = elem[dir];", +L" }", +L"", +L" checkSet[i] = match;", +L" }", +L" }", +L"}", +L"", +L"Sizzle.contains = document.compareDocumentPosition ? function(a, b){", +L" return !!(a.compareDocumentPosition(b) & 16);", +L"} : function(a, b){", +L" return a !== b && (a.contains ? a.contains(b) : true);", +L"};", +L"", +L"Sizzle.isXML = function(elem){", +L" // documentElement is verified for cases where it doesn't yet exist", +L" // (such as loading iframes in IE - #4833) ", +L" var documentElement = (elem ? elem.ownerDocument || elem : 0).documentElement;", +L" return documentElement ? documentElement.nodeName !== \"HTML\" : false;", +L"};", +L"", +L"var posProcess = function(selector, context){", +L" var tmpSet = [], later = \"\", match,", +L" root = context.nodeType ? [context] : context;", +L"", +L" // Position selectors must be done after the filter", +L" // And so must :not(positional) so we move all PSEUDOs to the end", +L" while ( (match = Expr.match.PSEUDO.exec( selector )) ) {", +L" later += match[0];", +L" selector = selector.replace( Expr.match.PSEUDO, \"\" );", +L" }", +L"", +L" selector = Expr.relative[selector] ? selector + \"*\" : selector;", +L"", +L" for ( var i = 0, l = root.length; i < l; i++ ) {", +L" Sizzle( selector, root[i], tmpSet );", +L" }", +L"", +L" return Sizzle.filter( later, tmpSet );", +L"};", +L"", +L"// EXPOSE", +L"", +L"window.Sizzle = Sizzle;", +L"", +L"})();", +NULL +}; + +#endif diff --git a/jobbie/src/csharp/webdriver-ie/webdriver-ie.csproj b/jobbie/src/csharp/webdriver-ie/webdriver-ie.csproj deleted file mode 100644 index 53d82d1ae34c5..0000000000000 --- a/jobbie/src/csharp/webdriver-ie/webdriver-ie.csproj +++ /dev/null @@ -1,95 +0,0 @@ - - - Debug - AnyCPU - 9.0.30729 - 2.0 - {388643B5-2270-4E89-99CC-DA761E4E4AC1} - Library - Properties - OpenQa.Selenium - webdriver-ie - - - 2.0 - - - OnOutputUpdated - - - true - full - false - ..\..\..\..\build\cli\Debug\ - DEBUG;TRACE - prompt - 4 - true - - - pdbonly - true - ..\..\..\..\build\cli\Release\ - TRACE - prompt - 4 - true - - - true - ..\..\..\..\build\cli\Debug\ - DEBUG;TRACE - full - AnyCPU - prompt - true - - - ..\..\..\..\build\cli\Release\ - TRACE - true - pdbonly - AnyCPU - prompt - true - - - - - - - - - - - - - - - - - - - - - - - - {ABB9B87F-FEEA-410E-ACBF-26479B8C72B0} - webdriver-common - - - - - - copy /y $(TargetDir) $(SolutionDir)build\Win32\$(ConfigurationName) -$(SolutionDir)build\x64\$(ConfigurationName) -copy /y $(TargetDir) $(SolutionDir)build\x64\$(ConfigurationName) - - \ No newline at end of file diff --git a/remote/client/build.desc b/remote/client/build.desc index b7d3d718fd2cb..d3f5a12faa997 100644 --- a/remote/client/build.desc +++ b/remote/client/build.desc @@ -1,39 +1 @@ -dotnet_library(name = "dotnet", - srcs = "src/csharp/**/*.cs", - refs = [ - "System.dll", - "System.Data.dll", - "System.Drawing.dll", - "System.Xml.dll", - "//common:dotnet", - "//remote/common:dotnet", - "third_party/csharp/json-net-3.5r6/Newtonsoft.Json.dll" - ], - out = "build/dotnet/WebDriver.Remote.dll", - doc = "build/dotnet/WebDriver.Remote.xml" -) - -dotnet_test(name = "dotnet-test", - deps = [ - "//remote/server:server:uber" - ], - srcs = "test/csharp/**/*.cs", - refs = [ - "System.dll", - "System.Data.dll", - "System.Drawing.dll", - "System.Xml.dll", - "//common:dotnet", - "//remote/common:dotnet", - ":dotnet", - "//common:dotnet-test", - "third_party/csharp/nunit-2.5.9/framework/nunit.framework.dll" - ], - out = "build/dotnet/webdriver-remote-test.dll", - files = [ - "test/csharp/webdriver-remote-test/webdriver-remote-test.config", - "test/csharp/webdriver-remote-test/webdriver-remote-test.nunit" - ], - project = "webdriver-remote-test.nunit" -) diff --git a/remote/common/build.desc b/remote/common/build.desc index b5798081fd9ec..e69de29bb2d1d 100644 --- a/remote/common/build.desc +++ b/remote/common/build.desc @@ -1,14 +0,0 @@ - -dotnet_library(name = "dotnet", - srcs = "src/csharp/**/*.cs", - refs = [ - "System.dll", - "System.Data.dll", - "System.Drawing.dll", - "System.Xml.dll", - "//common:dotnet", - "third_party/csharp/json-net-3.5r6/Newtonsoft.Json.dll" - ], - out = "build/dotnet/WebDriver.Remote.Common.dll", - doc = "build/dotnet/WebDriver.Remote.Common.xml" -) diff --git a/selenium/build.desc b/selenium/build.desc index 07f53c08649cf..d3f5a12faa997 100644 --- a/selenium/build.desc +++ b/selenium/build.desc @@ -1,27 +1 @@ -dotnet_library(name = "dotnet-core", - srcs = "src/csharp/Core/**/*.cs", - refs = [ - "System.dll", - "System.Core.dll", - "System.Data.dll", - "System.Xml.dll", - "System.Web.dll" - ], - out = "build/dotnet/ThoughtWorks.Selenium.Core.dll" -) - -dotnet_library(name = "dotnet", - srcs = "src/csharp/WebdriverBackedSelenium/**/*.cs", - refs = [ - "System.dll", - "System.Core.dll", - "System.Data.dll", - "System.Drawing.dll", - "System.Xml.dll", - "System.Web.dll", - "//common:dotnet", - ":dotnet-core" - ], - out = "build/dotnet/WebDriverBackedSelenium.dll" -) diff --git a/selenium/test/csharp/UnitTests/AssemblyInfo.cs b/selenium/test/csharp/UnitTests/AssemblyInfo.cs deleted file mode 100644 index cfc805681001b..0000000000000 --- a/selenium/test/csharp/UnitTests/AssemblyInfo.cs +++ /dev/null @@ -1,9 +0,0 @@ -using System.Reflection; -// -// 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("Selenium Unit Tests")] -[assembly : AssemblyDescription("")] -[assembly : AssemblyConfiguration("")] \ No newline at end of file diff --git a/selenium/test/csharp/UnitTests/selenium-unit-tests.csproj b/selenium/test/csharp/UnitTests/selenium-unit-tests.csproj deleted file mode 100644 index 4636d38ab2614..0000000000000 --- a/selenium/test/csharp/UnitTests/selenium-unit-tests.csproj +++ /dev/null @@ -1,132 +0,0 @@ - - - - Local - 9.0.30729 - 2.0 - {F0EBC9DA-192E-4421-A733-85E802FB5129} - Debug - AnyCPU - - - - - ThoughtWorks.Selenium.UnitTests - - - JScript - Grid - IE50 - false - Library - ThoughtWorks.Selenium.UnitTests - OnBuildSuccess - - - publish\ - true - Disk - false - Foreground - 7 - Days - false - false - true - 0 - 1.0.0.%2a - false - false - true - v3.5 - - - ..\..\..\..\build\cli\Debug\ - false - 285212672 - false - - - - - - - true - 4096 - false - - - false - false - false - false - 4 - full - prompt - - - - False - ..\..\..\..\third_party\nmock\nmock.dll - - - False - ..\..\..\..\third_party\csharp\nunit-2.5.9\framework\nunit.framework.dll - - - System - - - 3.5 - - - System.Data - - - System.Web - - - System.XML - - - selenium-core - {69F4FF0E-13DE-4AF6-B8AF-572A36239083} - {FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} - - - - - Code - - - Code - - - Code - - - - - False - .NET Framework 2.0 %28x86%29 - true - - - False - .NET Framework 3.0 %28x86%29 - false - - - False - .NET Framework 3.5 - false - - - - - - - - - - \ No newline at end of file diff --git a/support/build.desc b/support/build.desc index 6dbd215bd3878..d3f5a12faa997 100644 --- a/support/build.desc +++ b/support/build.desc @@ -1,40 +1 @@ -dotnet_library(name = "dotnet", - srcs = "src/csharp/**/*.cs", - refs = [ - "System.dll", - "System.Core.dll", - "System.Data.dll", - "System.Drawing.dll", - "System.Xml.dll", - "//common:dotnet", - "third_party/csharp/Castle.Core.2.5.2/Castle.Core.dll" - ], - out = "build/dotnet/Webdriver.Support.dll", - doc = "build/dotnet/Webdriver.Support.xml" -) - -dotnet_test(name = "dotnet-test", - srcs = "test/csharp/**/*.cs", - deps = [ - "//firefox:dotnet" - ], - refs = [ - "System.dll", - "System.Core.dll", - "System.Data.dll", - "System.Drawing.dll", - "System.Xml.dll", - ":dotnet", - "//common:dotnet", - "//common:dotnet-test", - "third_party/csharp/nunit-2.5.9/framework/nunit.framework.dll", - "third_party/nmock/NMock2.dll" - ], - out = "build/dotnet/webdriver-support-test.dll", - files = [ - "test/csharp/webdriver-support-test/webdriver-support-test.config", - "test/csharp/webdriver-support-test/webdriver-support-test.nunit" - ], - project = "webdriver-support-test.nunit" -) \ No newline at end of file diff --git a/support/test/csharp/webdriver-support-test/webdriver-support-test.nunit b/support/test/csharp/webdriver-support-test/webdriver-support-test.nunit deleted file mode 100644 index f155eca9e329f..0000000000000 --- a/support/test/csharp/webdriver-support-test/webdriver-support-test.nunit +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - -