Normalized the line endings after the merge

This commit is contained in:
Matthew Leibowitz 2018-03-01 02:33:42 +02:00
Родитель 1e5c08613c
Коммит aa2bae4a4a
38 изменённых файлов: 8857 добавлений и 8857 удалений

Просмотреть файл

@ -1,342 +1,342 @@

Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio 15
VisualStudioVersion = 15.0.27130.2036
MinimumVisualStudioVersion = 10.0.40219.1
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{579F334C-FB7F-448A-A638-8FCB1CE53D93}"
ProjectSection(SolutionItems) = preProject
.editorconfig = .editorconfig
EndProjectSection
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Tests", "Tests", "{A14D061F-382D-4609-A3B0-E1D0BF7AB6AC}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Caboodle", "Caboodle\Caboodle.csproj", "{63A4F6A1-48BF-4D32-AED7-82F605EDB042}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Caboodle.Tests", "Caboodle.Tests\Caboodle.Tests.csproj", "{77C2F93D-6EB7-49F7-A74A-C80499EC206A}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Samples", "Samples", "{706C0487-6930-4E55-8720-C17D9FE6CA91}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Caboodle.Samples", "Samples\Caboodle.Samples\Caboodle.Samples.csproj", "{2550ED91-8AE1-4E9A-A964-C11515C8FA28}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Caboodle.Samples.Android", "Samples\Caboodle.Samples.Android\Caboodle.Samples.Android.csproj", "{C1CD30D3-52CA-4F8E-8499-BE88567CA2F8}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Caboodle.Samples.iOS", "Samples\Caboodle.Samples.iOS\Caboodle.Samples.iOS.csproj", "{E2571C97-C048-4F91-8BB3-546CF7410C4C}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Caboodle.Samples.UWP", "Samples\Caboodle.Samples.UWP\Caboodle.Samples.UWP.csproj", "{A0798FC9-AB9D-4CCA-AF44-71B7A4691D5A}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "DeviceTests", "DeviceTests", "{EA9AC363-45BC-4959-BD17-FE3A1B724529}"
EndProject
Project("{D954291E-2A0B-460D-934E-DC6B0785DB48}") = "Caboodle.DeviceTests.Shared", "DeviceTests\Caboodle.DeviceTests.Shared\Caboodle.DeviceTests.Shared.shproj", "{BE0DE9A3-D92C-47C5-9EC4-DFB546BBDF77}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Caboodle.DeviceTests.Android", "DeviceTests\Caboodle.DeviceTests.Android\Caboodle.DeviceTests.Android.csproj", "{CB2072E0-A437-4811-AE17-16CAE0DDA1B1}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Caboodle.DeviceTests.iOS", "DeviceTests\Caboodle.DeviceTests.iOS\Caboodle.DeviceTests.iOS.csproj", "{EE8FC716-27FC-405B-BD27-AF17E01A6671}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Caboodle.DeviceTests.UWP", "DeviceTests\Caboodle.DeviceTests.UWP\Caboodle.DeviceTests.UWP.csproj", "{4BD0D88F-7E7A-4C3B-9E34-BF3717A8FF4B}"
EndProject
Global
GlobalSection(SharedMSBuildProjectFiles) = preSolution
DeviceTests\Caboodle.DeviceTests.Shared\Caboodle.DeviceTests.Shared.projitems*{4bd0d88f-7e7a-4c3b-9e34-bf3717a8ff4b}*SharedItemsImports = 4
DeviceTests\Caboodle.DeviceTests.Shared\Caboodle.DeviceTests.Shared.projitems*{be0de9a3-d92c-47c5-9ec4-dfb546bbdf77}*SharedItemsImports = 13
DeviceTests\Caboodle.DeviceTests.Shared\Caboodle.DeviceTests.Shared.projitems*{cb2072e0-a437-4811-ae17-16cae0dda1b1}*SharedItemsImports = 4
DeviceTests\Caboodle.DeviceTests.Shared\Caboodle.DeviceTests.Shared.projitems*{ee8fc716-27fc-405b-bd27-af17e01a6671}*SharedItemsImports = 4
EndGlobalSection
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
Debug|ARM = Debug|ARM
Debug|iPhone = Debug|iPhone
Debug|iPhoneSimulator = Debug|iPhoneSimulator
Debug|x64 = Debug|x64
Debug|x86 = Debug|x86
Release|Any CPU = Release|Any CPU
Release|ARM = Release|ARM
Release|iPhone = Release|iPhone
Release|iPhoneSimulator = Release|iPhoneSimulator
Release|x64 = Release|x64
Release|x86 = Release|x86
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{63A4F6A1-48BF-4D32-AED7-82F605EDB042}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{63A4F6A1-48BF-4D32-AED7-82F605EDB042}.Debug|Any CPU.Build.0 = Debug|Any CPU
{63A4F6A1-48BF-4D32-AED7-82F605EDB042}.Debug|ARM.ActiveCfg = Debug|Any CPU
{63A4F6A1-48BF-4D32-AED7-82F605EDB042}.Debug|ARM.Build.0 = Debug|Any CPU
{63A4F6A1-48BF-4D32-AED7-82F605EDB042}.Debug|iPhone.ActiveCfg = Debug|Any CPU
{63A4F6A1-48BF-4D32-AED7-82F605EDB042}.Debug|iPhone.Build.0 = Debug|Any CPU
{63A4F6A1-48BF-4D32-AED7-82F605EDB042}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
{63A4F6A1-48BF-4D32-AED7-82F605EDB042}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
{63A4F6A1-48BF-4D32-AED7-82F605EDB042}.Debug|x64.ActiveCfg = Debug|Any CPU
{63A4F6A1-48BF-4D32-AED7-82F605EDB042}.Debug|x64.Build.0 = Debug|Any CPU
{63A4F6A1-48BF-4D32-AED7-82F605EDB042}.Debug|x86.ActiveCfg = Debug|Any CPU
{63A4F6A1-48BF-4D32-AED7-82F605EDB042}.Debug|x86.Build.0 = Debug|Any CPU
{63A4F6A1-48BF-4D32-AED7-82F605EDB042}.Release|Any CPU.ActiveCfg = Release|Any CPU
{63A4F6A1-48BF-4D32-AED7-82F605EDB042}.Release|Any CPU.Build.0 = Release|Any CPU
{63A4F6A1-48BF-4D32-AED7-82F605EDB042}.Release|ARM.ActiveCfg = Release|Any CPU
{63A4F6A1-48BF-4D32-AED7-82F605EDB042}.Release|ARM.Build.0 = Release|Any CPU
{63A4F6A1-48BF-4D32-AED7-82F605EDB042}.Release|iPhone.ActiveCfg = Release|Any CPU
{63A4F6A1-48BF-4D32-AED7-82F605EDB042}.Release|iPhone.Build.0 = Release|Any CPU
{63A4F6A1-48BF-4D32-AED7-82F605EDB042}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
{63A4F6A1-48BF-4D32-AED7-82F605EDB042}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
{63A4F6A1-48BF-4D32-AED7-82F605EDB042}.Release|x64.ActiveCfg = Release|Any CPU
{63A4F6A1-48BF-4D32-AED7-82F605EDB042}.Release|x64.Build.0 = Release|Any CPU
{63A4F6A1-48BF-4D32-AED7-82F605EDB042}.Release|x86.ActiveCfg = Release|Any CPU
{63A4F6A1-48BF-4D32-AED7-82F605EDB042}.Release|x86.Build.0 = Release|Any CPU
{77C2F93D-6EB7-49F7-A74A-C80499EC206A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{77C2F93D-6EB7-49F7-A74A-C80499EC206A}.Debug|Any CPU.Build.0 = Debug|Any CPU
{77C2F93D-6EB7-49F7-A74A-C80499EC206A}.Debug|ARM.ActiveCfg = Debug|Any CPU
{77C2F93D-6EB7-49F7-A74A-C80499EC206A}.Debug|ARM.Build.0 = Debug|Any CPU
{77C2F93D-6EB7-49F7-A74A-C80499EC206A}.Debug|iPhone.ActiveCfg = Debug|Any CPU
{77C2F93D-6EB7-49F7-A74A-C80499EC206A}.Debug|iPhone.Build.0 = Debug|Any CPU
{77C2F93D-6EB7-49F7-A74A-C80499EC206A}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
{77C2F93D-6EB7-49F7-A74A-C80499EC206A}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
{77C2F93D-6EB7-49F7-A74A-C80499EC206A}.Debug|x64.ActiveCfg = Debug|Any CPU
{77C2F93D-6EB7-49F7-A74A-C80499EC206A}.Debug|x64.Build.0 = Debug|Any CPU
{77C2F93D-6EB7-49F7-A74A-C80499EC206A}.Debug|x86.ActiveCfg = Debug|Any CPU
{77C2F93D-6EB7-49F7-A74A-C80499EC206A}.Debug|x86.Build.0 = Debug|Any CPU
{77C2F93D-6EB7-49F7-A74A-C80499EC206A}.Release|Any CPU.ActiveCfg = Release|Any CPU
{77C2F93D-6EB7-49F7-A74A-C80499EC206A}.Release|Any CPU.Build.0 = Release|Any CPU
{77C2F93D-6EB7-49F7-A74A-C80499EC206A}.Release|ARM.ActiveCfg = Release|Any CPU
{77C2F93D-6EB7-49F7-A74A-C80499EC206A}.Release|ARM.Build.0 = Release|Any CPU
{77C2F93D-6EB7-49F7-A74A-C80499EC206A}.Release|iPhone.ActiveCfg = Release|Any CPU
{77C2F93D-6EB7-49F7-A74A-C80499EC206A}.Release|iPhone.Build.0 = Release|Any CPU
{77C2F93D-6EB7-49F7-A74A-C80499EC206A}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
{77C2F93D-6EB7-49F7-A74A-C80499EC206A}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
{77C2F93D-6EB7-49F7-A74A-C80499EC206A}.Release|x64.ActiveCfg = Release|Any CPU
{77C2F93D-6EB7-49F7-A74A-C80499EC206A}.Release|x64.Build.0 = Release|Any CPU
{77C2F93D-6EB7-49F7-A74A-C80499EC206A}.Release|x86.ActiveCfg = Release|Any CPU
{77C2F93D-6EB7-49F7-A74A-C80499EC206A}.Release|x86.Build.0 = Release|Any CPU
{2550ED91-8AE1-4E9A-A964-C11515C8FA28}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{2550ED91-8AE1-4E9A-A964-C11515C8FA28}.Debug|Any CPU.Build.0 = Debug|Any CPU
{2550ED91-8AE1-4E9A-A964-C11515C8FA28}.Debug|ARM.ActiveCfg = Debug|Any CPU
{2550ED91-8AE1-4E9A-A964-C11515C8FA28}.Debug|ARM.Build.0 = Debug|Any CPU
{2550ED91-8AE1-4E9A-A964-C11515C8FA28}.Debug|iPhone.ActiveCfg = Debug|Any CPU
{2550ED91-8AE1-4E9A-A964-C11515C8FA28}.Debug|iPhone.Build.0 = Debug|Any CPU
{2550ED91-8AE1-4E9A-A964-C11515C8FA28}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
{2550ED91-8AE1-4E9A-A964-C11515C8FA28}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
{2550ED91-8AE1-4E9A-A964-C11515C8FA28}.Debug|x64.ActiveCfg = Debug|Any CPU
{2550ED91-8AE1-4E9A-A964-C11515C8FA28}.Debug|x64.Build.0 = Debug|Any CPU
{2550ED91-8AE1-4E9A-A964-C11515C8FA28}.Debug|x86.ActiveCfg = Debug|Any CPU
{2550ED91-8AE1-4E9A-A964-C11515C8FA28}.Debug|x86.Build.0 = Debug|Any CPU
{2550ED91-8AE1-4E9A-A964-C11515C8FA28}.Release|Any CPU.ActiveCfg = Release|Any CPU
{2550ED91-8AE1-4E9A-A964-C11515C8FA28}.Release|Any CPU.Build.0 = Release|Any CPU
{2550ED91-8AE1-4E9A-A964-C11515C8FA28}.Release|ARM.ActiveCfg = Release|Any CPU
{2550ED91-8AE1-4E9A-A964-C11515C8FA28}.Release|ARM.Build.0 = Release|Any CPU
{2550ED91-8AE1-4E9A-A964-C11515C8FA28}.Release|iPhone.ActiveCfg = Release|Any CPU
{2550ED91-8AE1-4E9A-A964-C11515C8FA28}.Release|iPhone.Build.0 = Release|Any CPU
{2550ED91-8AE1-4E9A-A964-C11515C8FA28}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
{2550ED91-8AE1-4E9A-A964-C11515C8FA28}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
{2550ED91-8AE1-4E9A-A964-C11515C8FA28}.Release|x64.ActiveCfg = Release|Any CPU
{2550ED91-8AE1-4E9A-A964-C11515C8FA28}.Release|x64.Build.0 = Release|Any CPU
{2550ED91-8AE1-4E9A-A964-C11515C8FA28}.Release|x86.ActiveCfg = Release|Any CPU
{2550ED91-8AE1-4E9A-A964-C11515C8FA28}.Release|x86.Build.0 = Release|Any CPU
{C1CD30D3-52CA-4F8E-8499-BE88567CA2F8}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{C1CD30D3-52CA-4F8E-8499-BE88567CA2F8}.Debug|Any CPU.Build.0 = Debug|Any CPU
{C1CD30D3-52CA-4F8E-8499-BE88567CA2F8}.Debug|Any CPU.Deploy.0 = Debug|Any CPU
{C1CD30D3-52CA-4F8E-8499-BE88567CA2F8}.Debug|ARM.ActiveCfg = Debug|Any CPU
{C1CD30D3-52CA-4F8E-8499-BE88567CA2F8}.Debug|ARM.Build.0 = Debug|Any CPU
{C1CD30D3-52CA-4F8E-8499-BE88567CA2F8}.Debug|ARM.Deploy.0 = Debug|Any CPU
{C1CD30D3-52CA-4F8E-8499-BE88567CA2F8}.Debug|iPhone.ActiveCfg = Debug|Any CPU
{C1CD30D3-52CA-4F8E-8499-BE88567CA2F8}.Debug|iPhone.Build.0 = Debug|Any CPU
{C1CD30D3-52CA-4F8E-8499-BE88567CA2F8}.Debug|iPhone.Deploy.0 = Debug|Any CPU
{C1CD30D3-52CA-4F8E-8499-BE88567CA2F8}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
{C1CD30D3-52CA-4F8E-8499-BE88567CA2F8}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
{C1CD30D3-52CA-4F8E-8499-BE88567CA2F8}.Debug|iPhoneSimulator.Deploy.0 = Debug|Any CPU
{C1CD30D3-52CA-4F8E-8499-BE88567CA2F8}.Debug|x64.ActiveCfg = Debug|Any CPU
{C1CD30D3-52CA-4F8E-8499-BE88567CA2F8}.Debug|x64.Build.0 = Debug|Any CPU
{C1CD30D3-52CA-4F8E-8499-BE88567CA2F8}.Debug|x64.Deploy.0 = Debug|Any CPU
{C1CD30D3-52CA-4F8E-8499-BE88567CA2F8}.Debug|x86.ActiveCfg = Debug|Any CPU
{C1CD30D3-52CA-4F8E-8499-BE88567CA2F8}.Debug|x86.Build.0 = Debug|Any CPU
{C1CD30D3-52CA-4F8E-8499-BE88567CA2F8}.Debug|x86.Deploy.0 = Debug|Any CPU
{C1CD30D3-52CA-4F8E-8499-BE88567CA2F8}.Release|Any CPU.ActiveCfg = Release|Any CPU
{C1CD30D3-52CA-4F8E-8499-BE88567CA2F8}.Release|Any CPU.Build.0 = Release|Any CPU
{C1CD30D3-52CA-4F8E-8499-BE88567CA2F8}.Release|Any CPU.Deploy.0 = Release|Any CPU
{C1CD30D3-52CA-4F8E-8499-BE88567CA2F8}.Release|ARM.ActiveCfg = Release|Any CPU
{C1CD30D3-52CA-4F8E-8499-BE88567CA2F8}.Release|ARM.Build.0 = Release|Any CPU
{C1CD30D3-52CA-4F8E-8499-BE88567CA2F8}.Release|ARM.Deploy.0 = Release|Any CPU
{C1CD30D3-52CA-4F8E-8499-BE88567CA2F8}.Release|iPhone.ActiveCfg = Release|Any CPU
{C1CD30D3-52CA-4F8E-8499-BE88567CA2F8}.Release|iPhone.Build.0 = Release|Any CPU
{C1CD30D3-52CA-4F8E-8499-BE88567CA2F8}.Release|iPhone.Deploy.0 = Release|Any CPU
{C1CD30D3-52CA-4F8E-8499-BE88567CA2F8}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
{C1CD30D3-52CA-4F8E-8499-BE88567CA2F8}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
{C1CD30D3-52CA-4F8E-8499-BE88567CA2F8}.Release|iPhoneSimulator.Deploy.0 = Release|Any CPU
{C1CD30D3-52CA-4F8E-8499-BE88567CA2F8}.Release|x64.ActiveCfg = Release|Any CPU
{C1CD30D3-52CA-4F8E-8499-BE88567CA2F8}.Release|x64.Build.0 = Release|Any CPU
{C1CD30D3-52CA-4F8E-8499-BE88567CA2F8}.Release|x64.Deploy.0 = Release|Any CPU
{C1CD30D3-52CA-4F8E-8499-BE88567CA2F8}.Release|x86.ActiveCfg = Release|Any CPU
{C1CD30D3-52CA-4F8E-8499-BE88567CA2F8}.Release|x86.Build.0 = Release|Any CPU
{C1CD30D3-52CA-4F8E-8499-BE88567CA2F8}.Release|x86.Deploy.0 = Release|Any CPU
{E2571C97-C048-4F91-8BB3-546CF7410C4C}.Debug|Any CPU.ActiveCfg = Debug|iPhoneSimulator
{E2571C97-C048-4F91-8BB3-546CF7410C4C}.Debug|Any CPU.Build.0 = Debug|iPhoneSimulator
{E2571C97-C048-4F91-8BB3-546CF7410C4C}.Debug|ARM.ActiveCfg = Debug|iPhone
{E2571C97-C048-4F91-8BB3-546CF7410C4C}.Debug|ARM.Build.0 = Debug|iPhone
{E2571C97-C048-4F91-8BB3-546CF7410C4C}.Debug|iPhone.ActiveCfg = Debug|iPhone
{E2571C97-C048-4F91-8BB3-546CF7410C4C}.Debug|iPhone.Build.0 = Debug|iPhone
{E2571C97-C048-4F91-8BB3-546CF7410C4C}.Debug|iPhoneSimulator.ActiveCfg = Debug|iPhoneSimulator
{E2571C97-C048-4F91-8BB3-546CF7410C4C}.Debug|iPhoneSimulator.Build.0 = Debug|iPhoneSimulator
{E2571C97-C048-4F91-8BB3-546CF7410C4C}.Debug|x64.ActiveCfg = Debug|iPhoneSimulator
{E2571C97-C048-4F91-8BB3-546CF7410C4C}.Debug|x64.Build.0 = Debug|iPhoneSimulator
{E2571C97-C048-4F91-8BB3-546CF7410C4C}.Debug|x86.ActiveCfg = Debug|iPhoneSimulator
{E2571C97-C048-4F91-8BB3-546CF7410C4C}.Debug|x86.Build.0 = Debug|iPhoneSimulator
{E2571C97-C048-4F91-8BB3-546CF7410C4C}.Release|Any CPU.ActiveCfg = Release|iPhoneSimulator
{E2571C97-C048-4F91-8BB3-546CF7410C4C}.Release|Any CPU.Build.0 = Release|iPhoneSimulator
{E2571C97-C048-4F91-8BB3-546CF7410C4C}.Release|ARM.ActiveCfg = Release|iPhone
{E2571C97-C048-4F91-8BB3-546CF7410C4C}.Release|ARM.Build.0 = Release|iPhone
{E2571C97-C048-4F91-8BB3-546CF7410C4C}.Release|iPhone.ActiveCfg = Release|iPhone
{E2571C97-C048-4F91-8BB3-546CF7410C4C}.Release|iPhone.Build.0 = Release|iPhone
{E2571C97-C048-4F91-8BB3-546CF7410C4C}.Release|iPhoneSimulator.ActiveCfg = Release|iPhoneSimulator
{E2571C97-C048-4F91-8BB3-546CF7410C4C}.Release|iPhoneSimulator.Build.0 = Release|iPhoneSimulator
{E2571C97-C048-4F91-8BB3-546CF7410C4C}.Release|x64.ActiveCfg = Release|iPhoneSimulator
{E2571C97-C048-4F91-8BB3-546CF7410C4C}.Release|x64.Build.0 = Release|iPhoneSimulator
{E2571C97-C048-4F91-8BB3-546CF7410C4C}.Release|x86.ActiveCfg = Release|iPhoneSimulator
{E2571C97-C048-4F91-8BB3-546CF7410C4C}.Release|x86.Build.0 = Release|iPhoneSimulator
{A0798FC9-AB9D-4CCA-AF44-71B7A4691D5A}.Debug|Any CPU.ActiveCfg = Debug|x86
{A0798FC9-AB9D-4CCA-AF44-71B7A4691D5A}.Debug|Any CPU.Build.0 = Debug|x86
{A0798FC9-AB9D-4CCA-AF44-71B7A4691D5A}.Debug|Any CPU.Deploy.0 = Debug|x86
{A0798FC9-AB9D-4CCA-AF44-71B7A4691D5A}.Debug|ARM.ActiveCfg = Debug|ARM
{A0798FC9-AB9D-4CCA-AF44-71B7A4691D5A}.Debug|ARM.Build.0 = Debug|ARM
{A0798FC9-AB9D-4CCA-AF44-71B7A4691D5A}.Debug|ARM.Deploy.0 = Debug|ARM
{A0798FC9-AB9D-4CCA-AF44-71B7A4691D5A}.Debug|iPhone.ActiveCfg = Debug|ARM
{A0798FC9-AB9D-4CCA-AF44-71B7A4691D5A}.Debug|iPhone.Build.0 = Debug|ARM
{A0798FC9-AB9D-4CCA-AF44-71B7A4691D5A}.Debug|iPhone.Deploy.0 = Debug|ARM
{A0798FC9-AB9D-4CCA-AF44-71B7A4691D5A}.Debug|iPhoneSimulator.ActiveCfg = Debug|x86
{A0798FC9-AB9D-4CCA-AF44-71B7A4691D5A}.Debug|iPhoneSimulator.Build.0 = Debug|x86
{A0798FC9-AB9D-4CCA-AF44-71B7A4691D5A}.Debug|iPhoneSimulator.Deploy.0 = Debug|x86
{A0798FC9-AB9D-4CCA-AF44-71B7A4691D5A}.Debug|x64.ActiveCfg = Debug|x64
{A0798FC9-AB9D-4CCA-AF44-71B7A4691D5A}.Debug|x64.Build.0 = Debug|x64
{A0798FC9-AB9D-4CCA-AF44-71B7A4691D5A}.Debug|x64.Deploy.0 = Debug|x64
{A0798FC9-AB9D-4CCA-AF44-71B7A4691D5A}.Debug|x86.ActiveCfg = Debug|x86
{A0798FC9-AB9D-4CCA-AF44-71B7A4691D5A}.Debug|x86.Build.0 = Debug|x86
{A0798FC9-AB9D-4CCA-AF44-71B7A4691D5A}.Debug|x86.Deploy.0 = Debug|x86
{A0798FC9-AB9D-4CCA-AF44-71B7A4691D5A}.Release|Any CPU.ActiveCfg = Release|x86
{A0798FC9-AB9D-4CCA-AF44-71B7A4691D5A}.Release|Any CPU.Build.0 = Release|x86
{A0798FC9-AB9D-4CCA-AF44-71B7A4691D5A}.Release|Any CPU.Deploy.0 = Release|x86
{A0798FC9-AB9D-4CCA-AF44-71B7A4691D5A}.Release|ARM.ActiveCfg = Release|ARM
{A0798FC9-AB9D-4CCA-AF44-71B7A4691D5A}.Release|ARM.Build.0 = Release|ARM
{A0798FC9-AB9D-4CCA-AF44-71B7A4691D5A}.Release|ARM.Deploy.0 = Release|ARM
{A0798FC9-AB9D-4CCA-AF44-71B7A4691D5A}.Release|iPhone.ActiveCfg = Release|ARM
{A0798FC9-AB9D-4CCA-AF44-71B7A4691D5A}.Release|iPhone.Build.0 = Release|ARM
{A0798FC9-AB9D-4CCA-AF44-71B7A4691D5A}.Release|iPhone.Deploy.0 = Release|ARM
{A0798FC9-AB9D-4CCA-AF44-71B7A4691D5A}.Release|iPhoneSimulator.ActiveCfg = Release|x86
{A0798FC9-AB9D-4CCA-AF44-71B7A4691D5A}.Release|iPhoneSimulator.Build.0 = Release|x86
{A0798FC9-AB9D-4CCA-AF44-71B7A4691D5A}.Release|iPhoneSimulator.Deploy.0 = Release|x86
{A0798FC9-AB9D-4CCA-AF44-71B7A4691D5A}.Release|x64.ActiveCfg = Release|x64
{A0798FC9-AB9D-4CCA-AF44-71B7A4691D5A}.Release|x64.Build.0 = Release|x64
{A0798FC9-AB9D-4CCA-AF44-71B7A4691D5A}.Release|x64.Deploy.0 = Release|x64
{A0798FC9-AB9D-4CCA-AF44-71B7A4691D5A}.Release|x86.ActiveCfg = Release|x86
{A0798FC9-AB9D-4CCA-AF44-71B7A4691D5A}.Release|x86.Build.0 = Release|x86
{A0798FC9-AB9D-4CCA-AF44-71B7A4691D5A}.Release|x86.Deploy.0 = Release|x86
{CB2072E0-A437-4811-AE17-16CAE0DDA1B1}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{CB2072E0-A437-4811-AE17-16CAE0DDA1B1}.Debug|Any CPU.Build.0 = Debug|Any CPU
{CB2072E0-A437-4811-AE17-16CAE0DDA1B1}.Debug|Any CPU.Deploy.0 = Debug|Any CPU
{CB2072E0-A437-4811-AE17-16CAE0DDA1B1}.Debug|ARM.ActiveCfg = Debug|Any CPU
{CB2072E0-A437-4811-AE17-16CAE0DDA1B1}.Debug|ARM.Build.0 = Debug|Any CPU
{CB2072E0-A437-4811-AE17-16CAE0DDA1B1}.Debug|ARM.Deploy.0 = Debug|Any CPU
{CB2072E0-A437-4811-AE17-16CAE0DDA1B1}.Debug|iPhone.ActiveCfg = Debug|Any CPU
{CB2072E0-A437-4811-AE17-16CAE0DDA1B1}.Debug|iPhone.Build.0 = Debug|Any CPU
{CB2072E0-A437-4811-AE17-16CAE0DDA1B1}.Debug|iPhone.Deploy.0 = Debug|Any CPU
{CB2072E0-A437-4811-AE17-16CAE0DDA1B1}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
{CB2072E0-A437-4811-AE17-16CAE0DDA1B1}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
{CB2072E0-A437-4811-AE17-16CAE0DDA1B1}.Debug|iPhoneSimulator.Deploy.0 = Debug|Any CPU
{CB2072E0-A437-4811-AE17-16CAE0DDA1B1}.Debug|x64.ActiveCfg = Debug|Any CPU
{CB2072E0-A437-4811-AE17-16CAE0DDA1B1}.Debug|x64.Build.0 = Debug|Any CPU
{CB2072E0-A437-4811-AE17-16CAE0DDA1B1}.Debug|x64.Deploy.0 = Debug|Any CPU
{CB2072E0-A437-4811-AE17-16CAE0DDA1B1}.Debug|x86.ActiveCfg = Debug|Any CPU
{CB2072E0-A437-4811-AE17-16CAE0DDA1B1}.Debug|x86.Build.0 = Debug|Any CPU
{CB2072E0-A437-4811-AE17-16CAE0DDA1B1}.Debug|x86.Deploy.0 = Debug|Any CPU
{CB2072E0-A437-4811-AE17-16CAE0DDA1B1}.Release|Any CPU.ActiveCfg = Release|Any CPU
{CB2072E0-A437-4811-AE17-16CAE0DDA1B1}.Release|Any CPU.Build.0 = Release|Any CPU
{CB2072E0-A437-4811-AE17-16CAE0DDA1B1}.Release|Any CPU.Deploy.0 = Release|Any CPU
{CB2072E0-A437-4811-AE17-16CAE0DDA1B1}.Release|ARM.ActiveCfg = Release|Any CPU
{CB2072E0-A437-4811-AE17-16CAE0DDA1B1}.Release|ARM.Build.0 = Release|Any CPU
{CB2072E0-A437-4811-AE17-16CAE0DDA1B1}.Release|ARM.Deploy.0 = Release|Any CPU
{CB2072E0-A437-4811-AE17-16CAE0DDA1B1}.Release|iPhone.ActiveCfg = Release|Any CPU
{CB2072E0-A437-4811-AE17-16CAE0DDA1B1}.Release|iPhone.Build.0 = Release|Any CPU
{CB2072E0-A437-4811-AE17-16CAE0DDA1B1}.Release|iPhone.Deploy.0 = Release|Any CPU
{CB2072E0-A437-4811-AE17-16CAE0DDA1B1}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
{CB2072E0-A437-4811-AE17-16CAE0DDA1B1}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
{CB2072E0-A437-4811-AE17-16CAE0DDA1B1}.Release|iPhoneSimulator.Deploy.0 = Release|Any CPU
{CB2072E0-A437-4811-AE17-16CAE0DDA1B1}.Release|x64.ActiveCfg = Release|Any CPU
{CB2072E0-A437-4811-AE17-16CAE0DDA1B1}.Release|x64.Build.0 = Release|Any CPU
{CB2072E0-A437-4811-AE17-16CAE0DDA1B1}.Release|x64.Deploy.0 = Release|Any CPU
{CB2072E0-A437-4811-AE17-16CAE0DDA1B1}.Release|x86.ActiveCfg = Release|Any CPU
{CB2072E0-A437-4811-AE17-16CAE0DDA1B1}.Release|x86.Build.0 = Release|Any CPU
{CB2072E0-A437-4811-AE17-16CAE0DDA1B1}.Release|x86.Deploy.0 = Release|Any CPU
{EE8FC716-27FC-405B-BD27-AF17E01A6671}.Debug|Any CPU.ActiveCfg = Debug|iPhoneSimulator
{EE8FC716-27FC-405B-BD27-AF17E01A6671}.Debug|Any CPU.Build.0 = Debug|iPhoneSimulator
{EE8FC716-27FC-405B-BD27-AF17E01A6671}.Debug|ARM.ActiveCfg = Debug|iPhone
{EE8FC716-27FC-405B-BD27-AF17E01A6671}.Debug|ARM.Build.0 = Debug|iPhone
{EE8FC716-27FC-405B-BD27-AF17E01A6671}.Debug|iPhone.ActiveCfg = Debug|iPhone
{EE8FC716-27FC-405B-BD27-AF17E01A6671}.Debug|iPhone.Build.0 = Debug|iPhone
{EE8FC716-27FC-405B-BD27-AF17E01A6671}.Debug|iPhoneSimulator.ActiveCfg = Debug|iPhoneSimulator
{EE8FC716-27FC-405B-BD27-AF17E01A6671}.Debug|iPhoneSimulator.Build.0 = Debug|iPhoneSimulator
{EE8FC716-27FC-405B-BD27-AF17E01A6671}.Debug|x64.ActiveCfg = Debug|iPhoneSimulator
{EE8FC716-27FC-405B-BD27-AF17E01A6671}.Debug|x64.Build.0 = Debug|iPhoneSimulator
{EE8FC716-27FC-405B-BD27-AF17E01A6671}.Debug|x86.ActiveCfg = Debug|iPhoneSimulator
{EE8FC716-27FC-405B-BD27-AF17E01A6671}.Debug|x86.Build.0 = Debug|iPhoneSimulator
{EE8FC716-27FC-405B-BD27-AF17E01A6671}.Release|Any CPU.ActiveCfg = Release|iPhoneSimulator
{EE8FC716-27FC-405B-BD27-AF17E01A6671}.Release|Any CPU.Build.0 = Release|iPhoneSimulator
{EE8FC716-27FC-405B-BD27-AF17E01A6671}.Release|ARM.ActiveCfg = Release|iPhone
{EE8FC716-27FC-405B-BD27-AF17E01A6671}.Release|ARM.Build.0 = Release|iPhone
{EE8FC716-27FC-405B-BD27-AF17E01A6671}.Release|iPhone.ActiveCfg = Release|iPhone
{EE8FC716-27FC-405B-BD27-AF17E01A6671}.Release|iPhone.Build.0 = Release|iPhone
{EE8FC716-27FC-405B-BD27-AF17E01A6671}.Release|iPhoneSimulator.ActiveCfg = Release|iPhoneSimulator
{EE8FC716-27FC-405B-BD27-AF17E01A6671}.Release|iPhoneSimulator.Build.0 = Release|iPhoneSimulator
{EE8FC716-27FC-405B-BD27-AF17E01A6671}.Release|x64.ActiveCfg = Release|iPhoneSimulator
{EE8FC716-27FC-405B-BD27-AF17E01A6671}.Release|x64.Build.0 = Release|iPhoneSimulator
{EE8FC716-27FC-405B-BD27-AF17E01A6671}.Release|x86.ActiveCfg = Release|iPhoneSimulator
{EE8FC716-27FC-405B-BD27-AF17E01A6671}.Release|x86.Build.0 = Release|iPhoneSimulator
{4BD0D88F-7E7A-4C3B-9E34-BF3717A8FF4B}.Debug|Any CPU.ActiveCfg = Debug|x86
{4BD0D88F-7E7A-4C3B-9E34-BF3717A8FF4B}.Debug|Any CPU.Build.0 = Debug|x86
{4BD0D88F-7E7A-4C3B-9E34-BF3717A8FF4B}.Debug|Any CPU.Deploy.0 = Debug|x86
{4BD0D88F-7E7A-4C3B-9E34-BF3717A8FF4B}.Debug|ARM.ActiveCfg = Debug|ARM
{4BD0D88F-7E7A-4C3B-9E34-BF3717A8FF4B}.Debug|ARM.Build.0 = Debug|ARM
{4BD0D88F-7E7A-4C3B-9E34-BF3717A8FF4B}.Debug|ARM.Deploy.0 = Debug|ARM
{4BD0D88F-7E7A-4C3B-9E34-BF3717A8FF4B}.Debug|iPhone.ActiveCfg = Debug|ARM
{4BD0D88F-7E7A-4C3B-9E34-BF3717A8FF4B}.Debug|iPhone.Build.0 = Debug|ARM
{4BD0D88F-7E7A-4C3B-9E34-BF3717A8FF4B}.Debug|iPhone.Deploy.0 = Debug|ARM
{4BD0D88F-7E7A-4C3B-9E34-BF3717A8FF4B}.Debug|iPhoneSimulator.ActiveCfg = Debug|x86
{4BD0D88F-7E7A-4C3B-9E34-BF3717A8FF4B}.Debug|iPhoneSimulator.Build.0 = Debug|x86
{4BD0D88F-7E7A-4C3B-9E34-BF3717A8FF4B}.Debug|iPhoneSimulator.Deploy.0 = Debug|x86
{4BD0D88F-7E7A-4C3B-9E34-BF3717A8FF4B}.Debug|x64.ActiveCfg = Debug|x64
{4BD0D88F-7E7A-4C3B-9E34-BF3717A8FF4B}.Debug|x64.Build.0 = Debug|x64
{4BD0D88F-7E7A-4C3B-9E34-BF3717A8FF4B}.Debug|x64.Deploy.0 = Debug|x64
{4BD0D88F-7E7A-4C3B-9E34-BF3717A8FF4B}.Debug|x86.ActiveCfg = Debug|x86
{4BD0D88F-7E7A-4C3B-9E34-BF3717A8FF4B}.Debug|x86.Build.0 = Debug|x86
{4BD0D88F-7E7A-4C3B-9E34-BF3717A8FF4B}.Debug|x86.Deploy.0 = Debug|x86
{4BD0D88F-7E7A-4C3B-9E34-BF3717A8FF4B}.Release|Any CPU.ActiveCfg = Release|x86
{4BD0D88F-7E7A-4C3B-9E34-BF3717A8FF4B}.Release|Any CPU.Build.0 = Release|x86
{4BD0D88F-7E7A-4C3B-9E34-BF3717A8FF4B}.Release|Any CPU.Deploy.0 = Release|x86
{4BD0D88F-7E7A-4C3B-9E34-BF3717A8FF4B}.Release|ARM.ActiveCfg = Release|ARM
{4BD0D88F-7E7A-4C3B-9E34-BF3717A8FF4B}.Release|ARM.Build.0 = Release|ARM
{4BD0D88F-7E7A-4C3B-9E34-BF3717A8FF4B}.Release|ARM.Deploy.0 = Release|ARM
{4BD0D88F-7E7A-4C3B-9E34-BF3717A8FF4B}.Release|iPhone.ActiveCfg = Release|ARM
{4BD0D88F-7E7A-4C3B-9E34-BF3717A8FF4B}.Release|iPhone.Build.0 = Release|ARM
{4BD0D88F-7E7A-4C3B-9E34-BF3717A8FF4B}.Release|iPhone.Deploy.0 = Release|ARM
{4BD0D88F-7E7A-4C3B-9E34-BF3717A8FF4B}.Release|iPhoneSimulator.ActiveCfg = Release|x86
{4BD0D88F-7E7A-4C3B-9E34-BF3717A8FF4B}.Release|iPhoneSimulator.Build.0 = Release|x86
{4BD0D88F-7E7A-4C3B-9E34-BF3717A8FF4B}.Release|iPhoneSimulator.Deploy.0 = Release|x86
{4BD0D88F-7E7A-4C3B-9E34-BF3717A8FF4B}.Release|x64.ActiveCfg = Release|x64
{4BD0D88F-7E7A-4C3B-9E34-BF3717A8FF4B}.Release|x64.Build.0 = Release|x64
{4BD0D88F-7E7A-4C3B-9E34-BF3717A8FF4B}.Release|x64.Deploy.0 = Release|x64
{4BD0D88F-7E7A-4C3B-9E34-BF3717A8FF4B}.Release|x86.ActiveCfg = Release|x86
{4BD0D88F-7E7A-4C3B-9E34-BF3717A8FF4B}.Release|x86.Build.0 = Release|x86
{4BD0D88F-7E7A-4C3B-9E34-BF3717A8FF4B}.Release|x86.Deploy.0 = Release|x86
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
GlobalSection(NestedProjects) = preSolution
{77C2F93D-6EB7-49F7-A74A-C80499EC206A} = {A14D061F-382D-4609-A3B0-E1D0BF7AB6AC}
{2550ED91-8AE1-4E9A-A964-C11515C8FA28} = {706C0487-6930-4E55-8720-C17D9FE6CA91}
{C1CD30D3-52CA-4F8E-8499-BE88567CA2F8} = {706C0487-6930-4E55-8720-C17D9FE6CA91}
{E2571C97-C048-4F91-8BB3-546CF7410C4C} = {706C0487-6930-4E55-8720-C17D9FE6CA91}
{A0798FC9-AB9D-4CCA-AF44-71B7A4691D5A} = {706C0487-6930-4E55-8720-C17D9FE6CA91}
{EA9AC363-45BC-4959-BD17-FE3A1B724529} = {A14D061F-382D-4609-A3B0-E1D0BF7AB6AC}
{BE0DE9A3-D92C-47C5-9EC4-DFB546BBDF77} = {EA9AC363-45BC-4959-BD17-FE3A1B724529}
{CB2072E0-A437-4811-AE17-16CAE0DDA1B1} = {EA9AC363-45BC-4959-BD17-FE3A1B724529}
{EE8FC716-27FC-405B-BD27-AF17E01A6671} = {EA9AC363-45BC-4959-BD17-FE3A1B724529}
{4BD0D88F-7E7A-4C3B-9E34-BF3717A8FF4B} = {EA9AC363-45BC-4959-BD17-FE3A1B724529}
EndGlobalSection
GlobalSection(ExtensibilityGlobals) = postSolution
SolutionGuid = {105B0052-C7EA-44D0-8697-37A45E1392AF}
EndGlobalSection
EndGlobal

Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio 15
VisualStudioVersion = 15.0.27130.2036
MinimumVisualStudioVersion = 10.0.40219.1
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{579F334C-FB7F-448A-A638-8FCB1CE53D93}"
ProjectSection(SolutionItems) = preProject
.editorconfig = .editorconfig
EndProjectSection
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Tests", "Tests", "{A14D061F-382D-4609-A3B0-E1D0BF7AB6AC}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Caboodle", "Caboodle\Caboodle.csproj", "{63A4F6A1-48BF-4D32-AED7-82F605EDB042}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Caboodle.Tests", "Caboodle.Tests\Caboodle.Tests.csproj", "{77C2F93D-6EB7-49F7-A74A-C80499EC206A}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Samples", "Samples", "{706C0487-6930-4E55-8720-C17D9FE6CA91}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Caboodle.Samples", "Samples\Caboodle.Samples\Caboodle.Samples.csproj", "{2550ED91-8AE1-4E9A-A964-C11515C8FA28}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Caboodle.Samples.Android", "Samples\Caboodle.Samples.Android\Caboodle.Samples.Android.csproj", "{C1CD30D3-52CA-4F8E-8499-BE88567CA2F8}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Caboodle.Samples.iOS", "Samples\Caboodle.Samples.iOS\Caboodle.Samples.iOS.csproj", "{E2571C97-C048-4F91-8BB3-546CF7410C4C}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Caboodle.Samples.UWP", "Samples\Caboodle.Samples.UWP\Caboodle.Samples.UWP.csproj", "{A0798FC9-AB9D-4CCA-AF44-71B7A4691D5A}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "DeviceTests", "DeviceTests", "{EA9AC363-45BC-4959-BD17-FE3A1B724529}"
EndProject
Project("{D954291E-2A0B-460D-934E-DC6B0785DB48}") = "Caboodle.DeviceTests.Shared", "DeviceTests\Caboodle.DeviceTests.Shared\Caboodle.DeviceTests.Shared.shproj", "{BE0DE9A3-D92C-47C5-9EC4-DFB546BBDF77}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Caboodle.DeviceTests.Android", "DeviceTests\Caboodle.DeviceTests.Android\Caboodle.DeviceTests.Android.csproj", "{CB2072E0-A437-4811-AE17-16CAE0DDA1B1}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Caboodle.DeviceTests.iOS", "DeviceTests\Caboodle.DeviceTests.iOS\Caboodle.DeviceTests.iOS.csproj", "{EE8FC716-27FC-405B-BD27-AF17E01A6671}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Caboodle.DeviceTests.UWP", "DeviceTests\Caboodle.DeviceTests.UWP\Caboodle.DeviceTests.UWP.csproj", "{4BD0D88F-7E7A-4C3B-9E34-BF3717A8FF4B}"
EndProject
Global
GlobalSection(SharedMSBuildProjectFiles) = preSolution
DeviceTests\Caboodle.DeviceTests.Shared\Caboodle.DeviceTests.Shared.projitems*{4bd0d88f-7e7a-4c3b-9e34-bf3717a8ff4b}*SharedItemsImports = 4
DeviceTests\Caboodle.DeviceTests.Shared\Caboodle.DeviceTests.Shared.projitems*{be0de9a3-d92c-47c5-9ec4-dfb546bbdf77}*SharedItemsImports = 13
DeviceTests\Caboodle.DeviceTests.Shared\Caboodle.DeviceTests.Shared.projitems*{cb2072e0-a437-4811-ae17-16cae0dda1b1}*SharedItemsImports = 4
DeviceTests\Caboodle.DeviceTests.Shared\Caboodle.DeviceTests.Shared.projitems*{ee8fc716-27fc-405b-bd27-af17e01a6671}*SharedItemsImports = 4
EndGlobalSection
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
Debug|ARM = Debug|ARM
Debug|iPhone = Debug|iPhone
Debug|iPhoneSimulator = Debug|iPhoneSimulator
Debug|x64 = Debug|x64
Debug|x86 = Debug|x86
Release|Any CPU = Release|Any CPU
Release|ARM = Release|ARM
Release|iPhone = Release|iPhone
Release|iPhoneSimulator = Release|iPhoneSimulator
Release|x64 = Release|x64
Release|x86 = Release|x86
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{63A4F6A1-48BF-4D32-AED7-82F605EDB042}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{63A4F6A1-48BF-4D32-AED7-82F605EDB042}.Debug|Any CPU.Build.0 = Debug|Any CPU
{63A4F6A1-48BF-4D32-AED7-82F605EDB042}.Debug|ARM.ActiveCfg = Debug|Any CPU
{63A4F6A1-48BF-4D32-AED7-82F605EDB042}.Debug|ARM.Build.0 = Debug|Any CPU
{63A4F6A1-48BF-4D32-AED7-82F605EDB042}.Debug|iPhone.ActiveCfg = Debug|Any CPU
{63A4F6A1-48BF-4D32-AED7-82F605EDB042}.Debug|iPhone.Build.0 = Debug|Any CPU
{63A4F6A1-48BF-4D32-AED7-82F605EDB042}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
{63A4F6A1-48BF-4D32-AED7-82F605EDB042}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
{63A4F6A1-48BF-4D32-AED7-82F605EDB042}.Debug|x64.ActiveCfg = Debug|Any CPU
{63A4F6A1-48BF-4D32-AED7-82F605EDB042}.Debug|x64.Build.0 = Debug|Any CPU
{63A4F6A1-48BF-4D32-AED7-82F605EDB042}.Debug|x86.ActiveCfg = Debug|Any CPU
{63A4F6A1-48BF-4D32-AED7-82F605EDB042}.Debug|x86.Build.0 = Debug|Any CPU
{63A4F6A1-48BF-4D32-AED7-82F605EDB042}.Release|Any CPU.ActiveCfg = Release|Any CPU
{63A4F6A1-48BF-4D32-AED7-82F605EDB042}.Release|Any CPU.Build.0 = Release|Any CPU
{63A4F6A1-48BF-4D32-AED7-82F605EDB042}.Release|ARM.ActiveCfg = Release|Any CPU
{63A4F6A1-48BF-4D32-AED7-82F605EDB042}.Release|ARM.Build.0 = Release|Any CPU
{63A4F6A1-48BF-4D32-AED7-82F605EDB042}.Release|iPhone.ActiveCfg = Release|Any CPU
{63A4F6A1-48BF-4D32-AED7-82F605EDB042}.Release|iPhone.Build.0 = Release|Any CPU
{63A4F6A1-48BF-4D32-AED7-82F605EDB042}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
{63A4F6A1-48BF-4D32-AED7-82F605EDB042}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
{63A4F6A1-48BF-4D32-AED7-82F605EDB042}.Release|x64.ActiveCfg = Release|Any CPU
{63A4F6A1-48BF-4D32-AED7-82F605EDB042}.Release|x64.Build.0 = Release|Any CPU
{63A4F6A1-48BF-4D32-AED7-82F605EDB042}.Release|x86.ActiveCfg = Release|Any CPU
{63A4F6A1-48BF-4D32-AED7-82F605EDB042}.Release|x86.Build.0 = Release|Any CPU
{77C2F93D-6EB7-49F7-A74A-C80499EC206A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{77C2F93D-6EB7-49F7-A74A-C80499EC206A}.Debug|Any CPU.Build.0 = Debug|Any CPU
{77C2F93D-6EB7-49F7-A74A-C80499EC206A}.Debug|ARM.ActiveCfg = Debug|Any CPU
{77C2F93D-6EB7-49F7-A74A-C80499EC206A}.Debug|ARM.Build.0 = Debug|Any CPU
{77C2F93D-6EB7-49F7-A74A-C80499EC206A}.Debug|iPhone.ActiveCfg = Debug|Any CPU
{77C2F93D-6EB7-49F7-A74A-C80499EC206A}.Debug|iPhone.Build.0 = Debug|Any CPU
{77C2F93D-6EB7-49F7-A74A-C80499EC206A}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
{77C2F93D-6EB7-49F7-A74A-C80499EC206A}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
{77C2F93D-6EB7-49F7-A74A-C80499EC206A}.Debug|x64.ActiveCfg = Debug|Any CPU
{77C2F93D-6EB7-49F7-A74A-C80499EC206A}.Debug|x64.Build.0 = Debug|Any CPU
{77C2F93D-6EB7-49F7-A74A-C80499EC206A}.Debug|x86.ActiveCfg = Debug|Any CPU
{77C2F93D-6EB7-49F7-A74A-C80499EC206A}.Debug|x86.Build.0 = Debug|Any CPU
{77C2F93D-6EB7-49F7-A74A-C80499EC206A}.Release|Any CPU.ActiveCfg = Release|Any CPU
{77C2F93D-6EB7-49F7-A74A-C80499EC206A}.Release|Any CPU.Build.0 = Release|Any CPU
{77C2F93D-6EB7-49F7-A74A-C80499EC206A}.Release|ARM.ActiveCfg = Release|Any CPU
{77C2F93D-6EB7-49F7-A74A-C80499EC206A}.Release|ARM.Build.0 = Release|Any CPU
{77C2F93D-6EB7-49F7-A74A-C80499EC206A}.Release|iPhone.ActiveCfg = Release|Any CPU
{77C2F93D-6EB7-49F7-A74A-C80499EC206A}.Release|iPhone.Build.0 = Release|Any CPU
{77C2F93D-6EB7-49F7-A74A-C80499EC206A}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
{77C2F93D-6EB7-49F7-A74A-C80499EC206A}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
{77C2F93D-6EB7-49F7-A74A-C80499EC206A}.Release|x64.ActiveCfg = Release|Any CPU
{77C2F93D-6EB7-49F7-A74A-C80499EC206A}.Release|x64.Build.0 = Release|Any CPU
{77C2F93D-6EB7-49F7-A74A-C80499EC206A}.Release|x86.ActiveCfg = Release|Any CPU
{77C2F93D-6EB7-49F7-A74A-C80499EC206A}.Release|x86.Build.0 = Release|Any CPU
{2550ED91-8AE1-4E9A-A964-C11515C8FA28}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{2550ED91-8AE1-4E9A-A964-C11515C8FA28}.Debug|Any CPU.Build.0 = Debug|Any CPU
{2550ED91-8AE1-4E9A-A964-C11515C8FA28}.Debug|ARM.ActiveCfg = Debug|Any CPU
{2550ED91-8AE1-4E9A-A964-C11515C8FA28}.Debug|ARM.Build.0 = Debug|Any CPU
{2550ED91-8AE1-4E9A-A964-C11515C8FA28}.Debug|iPhone.ActiveCfg = Debug|Any CPU
{2550ED91-8AE1-4E9A-A964-C11515C8FA28}.Debug|iPhone.Build.0 = Debug|Any CPU
{2550ED91-8AE1-4E9A-A964-C11515C8FA28}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
{2550ED91-8AE1-4E9A-A964-C11515C8FA28}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
{2550ED91-8AE1-4E9A-A964-C11515C8FA28}.Debug|x64.ActiveCfg = Debug|Any CPU
{2550ED91-8AE1-4E9A-A964-C11515C8FA28}.Debug|x64.Build.0 = Debug|Any CPU
{2550ED91-8AE1-4E9A-A964-C11515C8FA28}.Debug|x86.ActiveCfg = Debug|Any CPU
{2550ED91-8AE1-4E9A-A964-C11515C8FA28}.Debug|x86.Build.0 = Debug|Any CPU
{2550ED91-8AE1-4E9A-A964-C11515C8FA28}.Release|Any CPU.ActiveCfg = Release|Any CPU
{2550ED91-8AE1-4E9A-A964-C11515C8FA28}.Release|Any CPU.Build.0 = Release|Any CPU
{2550ED91-8AE1-4E9A-A964-C11515C8FA28}.Release|ARM.ActiveCfg = Release|Any CPU
{2550ED91-8AE1-4E9A-A964-C11515C8FA28}.Release|ARM.Build.0 = Release|Any CPU
{2550ED91-8AE1-4E9A-A964-C11515C8FA28}.Release|iPhone.ActiveCfg = Release|Any CPU
{2550ED91-8AE1-4E9A-A964-C11515C8FA28}.Release|iPhone.Build.0 = Release|Any CPU
{2550ED91-8AE1-4E9A-A964-C11515C8FA28}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
{2550ED91-8AE1-4E9A-A964-C11515C8FA28}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
{2550ED91-8AE1-4E9A-A964-C11515C8FA28}.Release|x64.ActiveCfg = Release|Any CPU
{2550ED91-8AE1-4E9A-A964-C11515C8FA28}.Release|x64.Build.0 = Release|Any CPU
{2550ED91-8AE1-4E9A-A964-C11515C8FA28}.Release|x86.ActiveCfg = Release|Any CPU
{2550ED91-8AE1-4E9A-A964-C11515C8FA28}.Release|x86.Build.0 = Release|Any CPU
{C1CD30D3-52CA-4F8E-8499-BE88567CA2F8}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{C1CD30D3-52CA-4F8E-8499-BE88567CA2F8}.Debug|Any CPU.Build.0 = Debug|Any CPU
{C1CD30D3-52CA-4F8E-8499-BE88567CA2F8}.Debug|Any CPU.Deploy.0 = Debug|Any CPU
{C1CD30D3-52CA-4F8E-8499-BE88567CA2F8}.Debug|ARM.ActiveCfg = Debug|Any CPU
{C1CD30D3-52CA-4F8E-8499-BE88567CA2F8}.Debug|ARM.Build.0 = Debug|Any CPU
{C1CD30D3-52CA-4F8E-8499-BE88567CA2F8}.Debug|ARM.Deploy.0 = Debug|Any CPU
{C1CD30D3-52CA-4F8E-8499-BE88567CA2F8}.Debug|iPhone.ActiveCfg = Debug|Any CPU
{C1CD30D3-52CA-4F8E-8499-BE88567CA2F8}.Debug|iPhone.Build.0 = Debug|Any CPU
{C1CD30D3-52CA-4F8E-8499-BE88567CA2F8}.Debug|iPhone.Deploy.0 = Debug|Any CPU
{C1CD30D3-52CA-4F8E-8499-BE88567CA2F8}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
{C1CD30D3-52CA-4F8E-8499-BE88567CA2F8}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
{C1CD30D3-52CA-4F8E-8499-BE88567CA2F8}.Debug|iPhoneSimulator.Deploy.0 = Debug|Any CPU
{C1CD30D3-52CA-4F8E-8499-BE88567CA2F8}.Debug|x64.ActiveCfg = Debug|Any CPU
{C1CD30D3-52CA-4F8E-8499-BE88567CA2F8}.Debug|x64.Build.0 = Debug|Any CPU
{C1CD30D3-52CA-4F8E-8499-BE88567CA2F8}.Debug|x64.Deploy.0 = Debug|Any CPU
{C1CD30D3-52CA-4F8E-8499-BE88567CA2F8}.Debug|x86.ActiveCfg = Debug|Any CPU
{C1CD30D3-52CA-4F8E-8499-BE88567CA2F8}.Debug|x86.Build.0 = Debug|Any CPU
{C1CD30D3-52CA-4F8E-8499-BE88567CA2F8}.Debug|x86.Deploy.0 = Debug|Any CPU
{C1CD30D3-52CA-4F8E-8499-BE88567CA2F8}.Release|Any CPU.ActiveCfg = Release|Any CPU
{C1CD30D3-52CA-4F8E-8499-BE88567CA2F8}.Release|Any CPU.Build.0 = Release|Any CPU
{C1CD30D3-52CA-4F8E-8499-BE88567CA2F8}.Release|Any CPU.Deploy.0 = Release|Any CPU
{C1CD30D3-52CA-4F8E-8499-BE88567CA2F8}.Release|ARM.ActiveCfg = Release|Any CPU
{C1CD30D3-52CA-4F8E-8499-BE88567CA2F8}.Release|ARM.Build.0 = Release|Any CPU
{C1CD30D3-52CA-4F8E-8499-BE88567CA2F8}.Release|ARM.Deploy.0 = Release|Any CPU
{C1CD30D3-52CA-4F8E-8499-BE88567CA2F8}.Release|iPhone.ActiveCfg = Release|Any CPU
{C1CD30D3-52CA-4F8E-8499-BE88567CA2F8}.Release|iPhone.Build.0 = Release|Any CPU
{C1CD30D3-52CA-4F8E-8499-BE88567CA2F8}.Release|iPhone.Deploy.0 = Release|Any CPU
{C1CD30D3-52CA-4F8E-8499-BE88567CA2F8}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
{C1CD30D3-52CA-4F8E-8499-BE88567CA2F8}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
{C1CD30D3-52CA-4F8E-8499-BE88567CA2F8}.Release|iPhoneSimulator.Deploy.0 = Release|Any CPU
{C1CD30D3-52CA-4F8E-8499-BE88567CA2F8}.Release|x64.ActiveCfg = Release|Any CPU
{C1CD30D3-52CA-4F8E-8499-BE88567CA2F8}.Release|x64.Build.0 = Release|Any CPU
{C1CD30D3-52CA-4F8E-8499-BE88567CA2F8}.Release|x64.Deploy.0 = Release|Any CPU
{C1CD30D3-52CA-4F8E-8499-BE88567CA2F8}.Release|x86.ActiveCfg = Release|Any CPU
{C1CD30D3-52CA-4F8E-8499-BE88567CA2F8}.Release|x86.Build.0 = Release|Any CPU
{C1CD30D3-52CA-4F8E-8499-BE88567CA2F8}.Release|x86.Deploy.0 = Release|Any CPU
{E2571C97-C048-4F91-8BB3-546CF7410C4C}.Debug|Any CPU.ActiveCfg = Debug|iPhoneSimulator
{E2571C97-C048-4F91-8BB3-546CF7410C4C}.Debug|Any CPU.Build.0 = Debug|iPhoneSimulator
{E2571C97-C048-4F91-8BB3-546CF7410C4C}.Debug|ARM.ActiveCfg = Debug|iPhone
{E2571C97-C048-4F91-8BB3-546CF7410C4C}.Debug|ARM.Build.0 = Debug|iPhone
{E2571C97-C048-4F91-8BB3-546CF7410C4C}.Debug|iPhone.ActiveCfg = Debug|iPhone
{E2571C97-C048-4F91-8BB3-546CF7410C4C}.Debug|iPhone.Build.0 = Debug|iPhone
{E2571C97-C048-4F91-8BB3-546CF7410C4C}.Debug|iPhoneSimulator.ActiveCfg = Debug|iPhoneSimulator
{E2571C97-C048-4F91-8BB3-546CF7410C4C}.Debug|iPhoneSimulator.Build.0 = Debug|iPhoneSimulator
{E2571C97-C048-4F91-8BB3-546CF7410C4C}.Debug|x64.ActiveCfg = Debug|iPhoneSimulator
{E2571C97-C048-4F91-8BB3-546CF7410C4C}.Debug|x64.Build.0 = Debug|iPhoneSimulator
{E2571C97-C048-4F91-8BB3-546CF7410C4C}.Debug|x86.ActiveCfg = Debug|iPhoneSimulator
{E2571C97-C048-4F91-8BB3-546CF7410C4C}.Debug|x86.Build.0 = Debug|iPhoneSimulator
{E2571C97-C048-4F91-8BB3-546CF7410C4C}.Release|Any CPU.ActiveCfg = Release|iPhoneSimulator
{E2571C97-C048-4F91-8BB3-546CF7410C4C}.Release|Any CPU.Build.0 = Release|iPhoneSimulator
{E2571C97-C048-4F91-8BB3-546CF7410C4C}.Release|ARM.ActiveCfg = Release|iPhone
{E2571C97-C048-4F91-8BB3-546CF7410C4C}.Release|ARM.Build.0 = Release|iPhone
{E2571C97-C048-4F91-8BB3-546CF7410C4C}.Release|iPhone.ActiveCfg = Release|iPhone
{E2571C97-C048-4F91-8BB3-546CF7410C4C}.Release|iPhone.Build.0 = Release|iPhone
{E2571C97-C048-4F91-8BB3-546CF7410C4C}.Release|iPhoneSimulator.ActiveCfg = Release|iPhoneSimulator
{E2571C97-C048-4F91-8BB3-546CF7410C4C}.Release|iPhoneSimulator.Build.0 = Release|iPhoneSimulator
{E2571C97-C048-4F91-8BB3-546CF7410C4C}.Release|x64.ActiveCfg = Release|iPhoneSimulator
{E2571C97-C048-4F91-8BB3-546CF7410C4C}.Release|x64.Build.0 = Release|iPhoneSimulator
{E2571C97-C048-4F91-8BB3-546CF7410C4C}.Release|x86.ActiveCfg = Release|iPhoneSimulator
{E2571C97-C048-4F91-8BB3-546CF7410C4C}.Release|x86.Build.0 = Release|iPhoneSimulator
{A0798FC9-AB9D-4CCA-AF44-71B7A4691D5A}.Debug|Any CPU.ActiveCfg = Debug|x86
{A0798FC9-AB9D-4CCA-AF44-71B7A4691D5A}.Debug|Any CPU.Build.0 = Debug|x86
{A0798FC9-AB9D-4CCA-AF44-71B7A4691D5A}.Debug|Any CPU.Deploy.0 = Debug|x86
{A0798FC9-AB9D-4CCA-AF44-71B7A4691D5A}.Debug|ARM.ActiveCfg = Debug|ARM
{A0798FC9-AB9D-4CCA-AF44-71B7A4691D5A}.Debug|ARM.Build.0 = Debug|ARM
{A0798FC9-AB9D-4CCA-AF44-71B7A4691D5A}.Debug|ARM.Deploy.0 = Debug|ARM
{A0798FC9-AB9D-4CCA-AF44-71B7A4691D5A}.Debug|iPhone.ActiveCfg = Debug|ARM
{A0798FC9-AB9D-4CCA-AF44-71B7A4691D5A}.Debug|iPhone.Build.0 = Debug|ARM
{A0798FC9-AB9D-4CCA-AF44-71B7A4691D5A}.Debug|iPhone.Deploy.0 = Debug|ARM
{A0798FC9-AB9D-4CCA-AF44-71B7A4691D5A}.Debug|iPhoneSimulator.ActiveCfg = Debug|x86
{A0798FC9-AB9D-4CCA-AF44-71B7A4691D5A}.Debug|iPhoneSimulator.Build.0 = Debug|x86
{A0798FC9-AB9D-4CCA-AF44-71B7A4691D5A}.Debug|iPhoneSimulator.Deploy.0 = Debug|x86
{A0798FC9-AB9D-4CCA-AF44-71B7A4691D5A}.Debug|x64.ActiveCfg = Debug|x64
{A0798FC9-AB9D-4CCA-AF44-71B7A4691D5A}.Debug|x64.Build.0 = Debug|x64
{A0798FC9-AB9D-4CCA-AF44-71B7A4691D5A}.Debug|x64.Deploy.0 = Debug|x64
{A0798FC9-AB9D-4CCA-AF44-71B7A4691D5A}.Debug|x86.ActiveCfg = Debug|x86
{A0798FC9-AB9D-4CCA-AF44-71B7A4691D5A}.Debug|x86.Build.0 = Debug|x86
{A0798FC9-AB9D-4CCA-AF44-71B7A4691D5A}.Debug|x86.Deploy.0 = Debug|x86
{A0798FC9-AB9D-4CCA-AF44-71B7A4691D5A}.Release|Any CPU.ActiveCfg = Release|x86
{A0798FC9-AB9D-4CCA-AF44-71B7A4691D5A}.Release|Any CPU.Build.0 = Release|x86
{A0798FC9-AB9D-4CCA-AF44-71B7A4691D5A}.Release|Any CPU.Deploy.0 = Release|x86
{A0798FC9-AB9D-4CCA-AF44-71B7A4691D5A}.Release|ARM.ActiveCfg = Release|ARM
{A0798FC9-AB9D-4CCA-AF44-71B7A4691D5A}.Release|ARM.Build.0 = Release|ARM
{A0798FC9-AB9D-4CCA-AF44-71B7A4691D5A}.Release|ARM.Deploy.0 = Release|ARM
{A0798FC9-AB9D-4CCA-AF44-71B7A4691D5A}.Release|iPhone.ActiveCfg = Release|ARM
{A0798FC9-AB9D-4CCA-AF44-71B7A4691D5A}.Release|iPhone.Build.0 = Release|ARM
{A0798FC9-AB9D-4CCA-AF44-71B7A4691D5A}.Release|iPhone.Deploy.0 = Release|ARM
{A0798FC9-AB9D-4CCA-AF44-71B7A4691D5A}.Release|iPhoneSimulator.ActiveCfg = Release|x86
{A0798FC9-AB9D-4CCA-AF44-71B7A4691D5A}.Release|iPhoneSimulator.Build.0 = Release|x86
{A0798FC9-AB9D-4CCA-AF44-71B7A4691D5A}.Release|iPhoneSimulator.Deploy.0 = Release|x86
{A0798FC9-AB9D-4CCA-AF44-71B7A4691D5A}.Release|x64.ActiveCfg = Release|x64
{A0798FC9-AB9D-4CCA-AF44-71B7A4691D5A}.Release|x64.Build.0 = Release|x64
{A0798FC9-AB9D-4CCA-AF44-71B7A4691D5A}.Release|x64.Deploy.0 = Release|x64
{A0798FC9-AB9D-4CCA-AF44-71B7A4691D5A}.Release|x86.ActiveCfg = Release|x86
{A0798FC9-AB9D-4CCA-AF44-71B7A4691D5A}.Release|x86.Build.0 = Release|x86
{A0798FC9-AB9D-4CCA-AF44-71B7A4691D5A}.Release|x86.Deploy.0 = Release|x86
{CB2072E0-A437-4811-AE17-16CAE0DDA1B1}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{CB2072E0-A437-4811-AE17-16CAE0DDA1B1}.Debug|Any CPU.Build.0 = Debug|Any CPU
{CB2072E0-A437-4811-AE17-16CAE0DDA1B1}.Debug|Any CPU.Deploy.0 = Debug|Any CPU
{CB2072E0-A437-4811-AE17-16CAE0DDA1B1}.Debug|ARM.ActiveCfg = Debug|Any CPU
{CB2072E0-A437-4811-AE17-16CAE0DDA1B1}.Debug|ARM.Build.0 = Debug|Any CPU
{CB2072E0-A437-4811-AE17-16CAE0DDA1B1}.Debug|ARM.Deploy.0 = Debug|Any CPU
{CB2072E0-A437-4811-AE17-16CAE0DDA1B1}.Debug|iPhone.ActiveCfg = Debug|Any CPU
{CB2072E0-A437-4811-AE17-16CAE0DDA1B1}.Debug|iPhone.Build.0 = Debug|Any CPU
{CB2072E0-A437-4811-AE17-16CAE0DDA1B1}.Debug|iPhone.Deploy.0 = Debug|Any CPU
{CB2072E0-A437-4811-AE17-16CAE0DDA1B1}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
{CB2072E0-A437-4811-AE17-16CAE0DDA1B1}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
{CB2072E0-A437-4811-AE17-16CAE0DDA1B1}.Debug|iPhoneSimulator.Deploy.0 = Debug|Any CPU
{CB2072E0-A437-4811-AE17-16CAE0DDA1B1}.Debug|x64.ActiveCfg = Debug|Any CPU
{CB2072E0-A437-4811-AE17-16CAE0DDA1B1}.Debug|x64.Build.0 = Debug|Any CPU
{CB2072E0-A437-4811-AE17-16CAE0DDA1B1}.Debug|x64.Deploy.0 = Debug|Any CPU
{CB2072E0-A437-4811-AE17-16CAE0DDA1B1}.Debug|x86.ActiveCfg = Debug|Any CPU
{CB2072E0-A437-4811-AE17-16CAE0DDA1B1}.Debug|x86.Build.0 = Debug|Any CPU
{CB2072E0-A437-4811-AE17-16CAE0DDA1B1}.Debug|x86.Deploy.0 = Debug|Any CPU
{CB2072E0-A437-4811-AE17-16CAE0DDA1B1}.Release|Any CPU.ActiveCfg = Release|Any CPU
{CB2072E0-A437-4811-AE17-16CAE0DDA1B1}.Release|Any CPU.Build.0 = Release|Any CPU
{CB2072E0-A437-4811-AE17-16CAE0DDA1B1}.Release|Any CPU.Deploy.0 = Release|Any CPU
{CB2072E0-A437-4811-AE17-16CAE0DDA1B1}.Release|ARM.ActiveCfg = Release|Any CPU
{CB2072E0-A437-4811-AE17-16CAE0DDA1B1}.Release|ARM.Build.0 = Release|Any CPU
{CB2072E0-A437-4811-AE17-16CAE0DDA1B1}.Release|ARM.Deploy.0 = Release|Any CPU
{CB2072E0-A437-4811-AE17-16CAE0DDA1B1}.Release|iPhone.ActiveCfg = Release|Any CPU
{CB2072E0-A437-4811-AE17-16CAE0DDA1B1}.Release|iPhone.Build.0 = Release|Any CPU
{CB2072E0-A437-4811-AE17-16CAE0DDA1B1}.Release|iPhone.Deploy.0 = Release|Any CPU
{CB2072E0-A437-4811-AE17-16CAE0DDA1B1}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
{CB2072E0-A437-4811-AE17-16CAE0DDA1B1}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
{CB2072E0-A437-4811-AE17-16CAE0DDA1B1}.Release|iPhoneSimulator.Deploy.0 = Release|Any CPU
{CB2072E0-A437-4811-AE17-16CAE0DDA1B1}.Release|x64.ActiveCfg = Release|Any CPU
{CB2072E0-A437-4811-AE17-16CAE0DDA1B1}.Release|x64.Build.0 = Release|Any CPU
{CB2072E0-A437-4811-AE17-16CAE0DDA1B1}.Release|x64.Deploy.0 = Release|Any CPU
{CB2072E0-A437-4811-AE17-16CAE0DDA1B1}.Release|x86.ActiveCfg = Release|Any CPU
{CB2072E0-A437-4811-AE17-16CAE0DDA1B1}.Release|x86.Build.0 = Release|Any CPU
{CB2072E0-A437-4811-AE17-16CAE0DDA1B1}.Release|x86.Deploy.0 = Release|Any CPU
{EE8FC716-27FC-405B-BD27-AF17E01A6671}.Debug|Any CPU.ActiveCfg = Debug|iPhoneSimulator
{EE8FC716-27FC-405B-BD27-AF17E01A6671}.Debug|Any CPU.Build.0 = Debug|iPhoneSimulator
{EE8FC716-27FC-405B-BD27-AF17E01A6671}.Debug|ARM.ActiveCfg = Debug|iPhone
{EE8FC716-27FC-405B-BD27-AF17E01A6671}.Debug|ARM.Build.0 = Debug|iPhone
{EE8FC716-27FC-405B-BD27-AF17E01A6671}.Debug|iPhone.ActiveCfg = Debug|iPhone
{EE8FC716-27FC-405B-BD27-AF17E01A6671}.Debug|iPhone.Build.0 = Debug|iPhone
{EE8FC716-27FC-405B-BD27-AF17E01A6671}.Debug|iPhoneSimulator.ActiveCfg = Debug|iPhoneSimulator
{EE8FC716-27FC-405B-BD27-AF17E01A6671}.Debug|iPhoneSimulator.Build.0 = Debug|iPhoneSimulator
{EE8FC716-27FC-405B-BD27-AF17E01A6671}.Debug|x64.ActiveCfg = Debug|iPhoneSimulator
{EE8FC716-27FC-405B-BD27-AF17E01A6671}.Debug|x64.Build.0 = Debug|iPhoneSimulator
{EE8FC716-27FC-405B-BD27-AF17E01A6671}.Debug|x86.ActiveCfg = Debug|iPhoneSimulator
{EE8FC716-27FC-405B-BD27-AF17E01A6671}.Debug|x86.Build.0 = Debug|iPhoneSimulator
{EE8FC716-27FC-405B-BD27-AF17E01A6671}.Release|Any CPU.ActiveCfg = Release|iPhoneSimulator
{EE8FC716-27FC-405B-BD27-AF17E01A6671}.Release|Any CPU.Build.0 = Release|iPhoneSimulator
{EE8FC716-27FC-405B-BD27-AF17E01A6671}.Release|ARM.ActiveCfg = Release|iPhone
{EE8FC716-27FC-405B-BD27-AF17E01A6671}.Release|ARM.Build.0 = Release|iPhone
{EE8FC716-27FC-405B-BD27-AF17E01A6671}.Release|iPhone.ActiveCfg = Release|iPhone
{EE8FC716-27FC-405B-BD27-AF17E01A6671}.Release|iPhone.Build.0 = Release|iPhone
{EE8FC716-27FC-405B-BD27-AF17E01A6671}.Release|iPhoneSimulator.ActiveCfg = Release|iPhoneSimulator
{EE8FC716-27FC-405B-BD27-AF17E01A6671}.Release|iPhoneSimulator.Build.0 = Release|iPhoneSimulator
{EE8FC716-27FC-405B-BD27-AF17E01A6671}.Release|x64.ActiveCfg = Release|iPhoneSimulator
{EE8FC716-27FC-405B-BD27-AF17E01A6671}.Release|x64.Build.0 = Release|iPhoneSimulator
{EE8FC716-27FC-405B-BD27-AF17E01A6671}.Release|x86.ActiveCfg = Release|iPhoneSimulator
{EE8FC716-27FC-405B-BD27-AF17E01A6671}.Release|x86.Build.0 = Release|iPhoneSimulator
{4BD0D88F-7E7A-4C3B-9E34-BF3717A8FF4B}.Debug|Any CPU.ActiveCfg = Debug|x86
{4BD0D88F-7E7A-4C3B-9E34-BF3717A8FF4B}.Debug|Any CPU.Build.0 = Debug|x86
{4BD0D88F-7E7A-4C3B-9E34-BF3717A8FF4B}.Debug|Any CPU.Deploy.0 = Debug|x86
{4BD0D88F-7E7A-4C3B-9E34-BF3717A8FF4B}.Debug|ARM.ActiveCfg = Debug|ARM
{4BD0D88F-7E7A-4C3B-9E34-BF3717A8FF4B}.Debug|ARM.Build.0 = Debug|ARM
{4BD0D88F-7E7A-4C3B-9E34-BF3717A8FF4B}.Debug|ARM.Deploy.0 = Debug|ARM
{4BD0D88F-7E7A-4C3B-9E34-BF3717A8FF4B}.Debug|iPhone.ActiveCfg = Debug|ARM
{4BD0D88F-7E7A-4C3B-9E34-BF3717A8FF4B}.Debug|iPhone.Build.0 = Debug|ARM
{4BD0D88F-7E7A-4C3B-9E34-BF3717A8FF4B}.Debug|iPhone.Deploy.0 = Debug|ARM
{4BD0D88F-7E7A-4C3B-9E34-BF3717A8FF4B}.Debug|iPhoneSimulator.ActiveCfg = Debug|x86
{4BD0D88F-7E7A-4C3B-9E34-BF3717A8FF4B}.Debug|iPhoneSimulator.Build.0 = Debug|x86
{4BD0D88F-7E7A-4C3B-9E34-BF3717A8FF4B}.Debug|iPhoneSimulator.Deploy.0 = Debug|x86
{4BD0D88F-7E7A-4C3B-9E34-BF3717A8FF4B}.Debug|x64.ActiveCfg = Debug|x64
{4BD0D88F-7E7A-4C3B-9E34-BF3717A8FF4B}.Debug|x64.Build.0 = Debug|x64
{4BD0D88F-7E7A-4C3B-9E34-BF3717A8FF4B}.Debug|x64.Deploy.0 = Debug|x64
{4BD0D88F-7E7A-4C3B-9E34-BF3717A8FF4B}.Debug|x86.ActiveCfg = Debug|x86
{4BD0D88F-7E7A-4C3B-9E34-BF3717A8FF4B}.Debug|x86.Build.0 = Debug|x86
{4BD0D88F-7E7A-4C3B-9E34-BF3717A8FF4B}.Debug|x86.Deploy.0 = Debug|x86
{4BD0D88F-7E7A-4C3B-9E34-BF3717A8FF4B}.Release|Any CPU.ActiveCfg = Release|x86
{4BD0D88F-7E7A-4C3B-9E34-BF3717A8FF4B}.Release|Any CPU.Build.0 = Release|x86
{4BD0D88F-7E7A-4C3B-9E34-BF3717A8FF4B}.Release|Any CPU.Deploy.0 = Release|x86
{4BD0D88F-7E7A-4C3B-9E34-BF3717A8FF4B}.Release|ARM.ActiveCfg = Release|ARM
{4BD0D88F-7E7A-4C3B-9E34-BF3717A8FF4B}.Release|ARM.Build.0 = Release|ARM
{4BD0D88F-7E7A-4C3B-9E34-BF3717A8FF4B}.Release|ARM.Deploy.0 = Release|ARM
{4BD0D88F-7E7A-4C3B-9E34-BF3717A8FF4B}.Release|iPhone.ActiveCfg = Release|ARM
{4BD0D88F-7E7A-4C3B-9E34-BF3717A8FF4B}.Release|iPhone.Build.0 = Release|ARM
{4BD0D88F-7E7A-4C3B-9E34-BF3717A8FF4B}.Release|iPhone.Deploy.0 = Release|ARM
{4BD0D88F-7E7A-4C3B-9E34-BF3717A8FF4B}.Release|iPhoneSimulator.ActiveCfg = Release|x86
{4BD0D88F-7E7A-4C3B-9E34-BF3717A8FF4B}.Release|iPhoneSimulator.Build.0 = Release|x86
{4BD0D88F-7E7A-4C3B-9E34-BF3717A8FF4B}.Release|iPhoneSimulator.Deploy.0 = Release|x86
{4BD0D88F-7E7A-4C3B-9E34-BF3717A8FF4B}.Release|x64.ActiveCfg = Release|x64
{4BD0D88F-7E7A-4C3B-9E34-BF3717A8FF4B}.Release|x64.Build.0 = Release|x64
{4BD0D88F-7E7A-4C3B-9E34-BF3717A8FF4B}.Release|x64.Deploy.0 = Release|x64
{4BD0D88F-7E7A-4C3B-9E34-BF3717A8FF4B}.Release|x86.ActiveCfg = Release|x86
{4BD0D88F-7E7A-4C3B-9E34-BF3717A8FF4B}.Release|x86.Build.0 = Release|x86
{4BD0D88F-7E7A-4C3B-9E34-BF3717A8FF4B}.Release|x86.Deploy.0 = Release|x86
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
GlobalSection(NestedProjects) = preSolution
{77C2F93D-6EB7-49F7-A74A-C80499EC206A} = {A14D061F-382D-4609-A3B0-E1D0BF7AB6AC}
{2550ED91-8AE1-4E9A-A964-C11515C8FA28} = {706C0487-6930-4E55-8720-C17D9FE6CA91}
{C1CD30D3-52CA-4F8E-8499-BE88567CA2F8} = {706C0487-6930-4E55-8720-C17D9FE6CA91}
{E2571C97-C048-4F91-8BB3-546CF7410C4C} = {706C0487-6930-4E55-8720-C17D9FE6CA91}
{A0798FC9-AB9D-4CCA-AF44-71B7A4691D5A} = {706C0487-6930-4E55-8720-C17D9FE6CA91}
{EA9AC363-45BC-4959-BD17-FE3A1B724529} = {A14D061F-382D-4609-A3B0-E1D0BF7AB6AC}
{BE0DE9A3-D92C-47C5-9EC4-DFB546BBDF77} = {EA9AC363-45BC-4959-BD17-FE3A1B724529}
{CB2072E0-A437-4811-AE17-16CAE0DDA1B1} = {EA9AC363-45BC-4959-BD17-FE3A1B724529}
{EE8FC716-27FC-405B-BD27-AF17E01A6671} = {EA9AC363-45BC-4959-BD17-FE3A1B724529}
{4BD0D88F-7E7A-4C3B-9E34-BF3717A8FF4B} = {EA9AC363-45BC-4959-BD17-FE3A1B724529}
EndGlobalSection
GlobalSection(ExtensibilityGlobals) = postSolution
SolutionGuid = {105B0052-C7EA-44D0-8697-37A45E1392AF}
EndGlobalSection
EndGlobal

Просмотреть файл

@ -1,69 +1,69 @@
<Project Sdk="Microsoft.NET.Sdk" ToolsVersion="15.0">
<PropertyGroup>
<!--Work around so the conditions work below-->
<TargetFrameworks></TargetFrameworks>
<TargetFrameworks Condition=" '$(OS)' == 'Windows_NT' ">netstandard1.0;netstandard2.0;Xamarin.iOS10;MonoAndroid80;uap10.0.16299</TargetFrameworks>
<TargetFrameworks Condition=" '$(OS)' != 'Windows_NT' ">netstandard1.0;netstandard2.0;Xamarin.iOS10;MonoAndroid80</TargetFrameworks>
<AssemblyName>Microsoft.Caboodle</AssemblyName>
<RootNamespace>Microsoft.Caboodle</RootNamespace>
<PackageId>Microsoft.Caboodle</PackageId>
<PackageIconUrl>http://xamarin.com/content/images/nuget/xamarin.png</PackageIconUrl>
<Summary>Microsoft Caboodle: a kit of essential API's for your apps</Summary>
<PackageTags>xamarin, windows, ios, android, xamarin.forms, toolkit, caboodle, kit</PackageTags>
<Title>Microsoft Caboodle</Title>
<Description>Microsoft Caboodle: a kit of essential API's for your apps</Description>
<Product>$(AssemblyName) ($(TargetFramework))</Product>
<AssemblyVersion>1.0.0.0</AssemblyVersion>
<AssemblyFileVersion>1.0.0.0</AssemblyFileVersion>
<Version>1.0.0</Version>
<PackageVersion>$(Version)$(VersionSuffix)</PackageVersion>
<Authors>Xamarin Inc.</Authors>
<PackOnBuild>true</PackOnBuild>
<Owners>microsoft,Xamarin,XamarinNuGet</Owners>
<NeutralLanguage>en</NeutralLanguage>
<Copyright>© Microsoft Corporation. All rights reserved.</Copyright>
<RepositoryUrl>https://github.com/xamarin/caboodle</RepositoryUrl>
<PackageReleaseNotes>See: https://github.com/xamarin/caboodle</PackageReleaseNotes>
<LangVersion>7.1</LangVersion>
<DefineConstants>$(DefineConstants);</DefineConstants>
<GeneratePackageOnBuild>true</GeneratePackageOnBuild>
<UseFullSemVerForNuGet>false</UseFullSemVerForNuGet>
<EnableDefaultCompileItems>false</EnableDefaultCompileItems>
<PackageLicenseUrl>https://go.microsoft.com/fwlink/?linkid=868961</PackageLicenseUrl>
<PackageRequireLicenseAcceptance>true</PackageRequireLicenseAcceptance>
<PackageProjectUrl>https://go.microsoft.com/fwlink/?linkid=868960</PackageProjectUrl>
<MDocDocumentationDirectory>$(MSBuildThisFileDirectory)..\docs\en</MDocDocumentationDirectory>
<FileUpgradeFlags>
</FileUpgradeFlags>
<UpgradeBackupLocation>
</UpgradeBackupLocation>
<OldToolsVersion>2.0</OldToolsVersion>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)'=='Debug'">
<DebugType>pdbonly</DebugType>
<DebugSymbols>true</DebugSymbols>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="mdoc" Version="5.5.0" PrivateAssets="All" />
<PackageReference Include="MSBuild.Sdk.Extras" Version="1.2.0" PrivateAssets="All" />
<Compile Include="**\*.shared.cs" />
</ItemGroup>
<ItemGroup Condition=" '$(TargetFramework)' == 'netstandard1.0' ">
<Compile Include="**\*.netstandard.cs" />
</ItemGroup>
<ItemGroup Condition=" '$(TargetFramework)' == 'netstandard2.0' ">
<Compile Include="**\*.netstandard.cs" />
</ItemGroup>
<ItemGroup Condition=" '$(TargetFramework)' == 'uap10.0.16299' ">
<PackageReference Include="Microsoft.NETCore.UniversalWindowsPlatform" Version="6.0.6" />
<Compile Include="**\*.uwp.cs" />
</ItemGroup>
<ItemGroup Condition=" '$(TargetFramework)' == 'MonoAndroid80' ">
<Compile Include="**\*.android.cs" />
</ItemGroup>
<ItemGroup Condition=" '$(TargetFramework)' == 'Xamarin.iOS10' ">
<Compile Include="**\*.ios.cs" />
</ItemGroup>
<Import Project="$(MSBuildSDKExtrasTargets)" Condition="Exists('$(MSBuildSDKExtrasTargets)')" />
<Import Project="$(MSBuildProjectDirectory)\mdoc.targets" />
</Project>
<Project Sdk="Microsoft.NET.Sdk" ToolsVersion="15.0">
<PropertyGroup>
<!--Work around so the conditions work below-->
<TargetFrameworks></TargetFrameworks>
<TargetFrameworks Condition=" '$(OS)' == 'Windows_NT' ">netstandard1.0;netstandard2.0;Xamarin.iOS10;MonoAndroid80;uap10.0.16299</TargetFrameworks>
<TargetFrameworks Condition=" '$(OS)' != 'Windows_NT' ">netstandard1.0;netstandard2.0;Xamarin.iOS10;MonoAndroid80</TargetFrameworks>
<AssemblyName>Microsoft.Caboodle</AssemblyName>
<RootNamespace>Microsoft.Caboodle</RootNamespace>
<PackageId>Microsoft.Caboodle</PackageId>
<PackageIconUrl>http://xamarin.com/content/images/nuget/xamarin.png</PackageIconUrl>
<Summary>Microsoft Caboodle: a kit of essential API's for your apps</Summary>
<PackageTags>xamarin, windows, ios, android, xamarin.forms, toolkit, caboodle, kit</PackageTags>
<Title>Microsoft Caboodle</Title>
<Description>Microsoft Caboodle: a kit of essential API's for your apps</Description>
<Product>$(AssemblyName) ($(TargetFramework))</Product>
<AssemblyVersion>1.0.0.0</AssemblyVersion>
<AssemblyFileVersion>1.0.0.0</AssemblyFileVersion>
<Version>1.0.0</Version>
<PackageVersion>$(Version)$(VersionSuffix)</PackageVersion>
<Authors>Xamarin Inc.</Authors>
<PackOnBuild>true</PackOnBuild>
<Owners>microsoft,Xamarin,XamarinNuGet</Owners>
<NeutralLanguage>en</NeutralLanguage>
<Copyright>© Microsoft Corporation. All rights reserved.</Copyright>
<RepositoryUrl>https://github.com/xamarin/caboodle</RepositoryUrl>
<PackageReleaseNotes>See: https://github.com/xamarin/caboodle</PackageReleaseNotes>
<LangVersion>7.1</LangVersion>
<DefineConstants>$(DefineConstants);</DefineConstants>
<GeneratePackageOnBuild>true</GeneratePackageOnBuild>
<UseFullSemVerForNuGet>false</UseFullSemVerForNuGet>
<EnableDefaultCompileItems>false</EnableDefaultCompileItems>
<PackageLicenseUrl>https://go.microsoft.com/fwlink/?linkid=868961</PackageLicenseUrl>
<PackageRequireLicenseAcceptance>true</PackageRequireLicenseAcceptance>
<PackageProjectUrl>https://go.microsoft.com/fwlink/?linkid=868960</PackageProjectUrl>
<MDocDocumentationDirectory>$(MSBuildThisFileDirectory)..\docs\en</MDocDocumentationDirectory>
<FileUpgradeFlags>
</FileUpgradeFlags>
<UpgradeBackupLocation>
</UpgradeBackupLocation>
<OldToolsVersion>2.0</OldToolsVersion>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)'=='Debug'">
<DebugType>pdbonly</DebugType>
<DebugSymbols>true</DebugSymbols>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="mdoc" Version="5.5.0" PrivateAssets="All" />
<PackageReference Include="MSBuild.Sdk.Extras" Version="1.2.0" PrivateAssets="All" />
<Compile Include="**\*.shared.cs" />
</ItemGroup>
<ItemGroup Condition=" '$(TargetFramework)' == 'netstandard1.0' ">
<Compile Include="**\*.netstandard.cs" />
</ItemGroup>
<ItemGroup Condition=" '$(TargetFramework)' == 'netstandard2.0' ">
<Compile Include="**\*.netstandard.cs" />
</ItemGroup>
<ItemGroup Condition=" '$(TargetFramework)' == 'uap10.0.16299' ">
<PackageReference Include="Microsoft.NETCore.UniversalWindowsPlatform" Version="6.0.6" />
<Compile Include="**\*.uwp.cs" />
</ItemGroup>
<ItemGroup Condition=" '$(TargetFramework)' == 'MonoAndroid80' ">
<Compile Include="**\*.android.cs" />
</ItemGroup>
<ItemGroup Condition=" '$(TargetFramework)' == 'Xamarin.iOS10' ">
<Compile Include="**\*.ios.cs" />
</ItemGroup>
<Import Project="$(MSBuildSDKExtrasTargets)" Condition="Exists('$(MSBuildSDKExtrasTargets)')" />
<Import Project="$(MSBuildProjectDirectory)\mdoc.targets" />
</Project>

Просмотреть файл

@ -1,73 +1,73 @@
using Android.App;
using Android.Content;
using Android.OS;
using System;
namespace Microsoft.Caboodle
{
public partial class Platform
{
static ActivityLifecycleContextListener lifecycleListener;
internal static Context CurrentContext =>
lifecycleListener?.Context ?? Application.Context;
internal static Activity CurrentActivity =>
lifecycleListener?.Activity;
public static void Init(Activity activity, Bundle bundle)
{
lifecycleListener = new ActivityLifecycleContextListener();
activity.Application.RegisterActivityLifecycleCallbacks(lifecycleListener);
}
}
class ActivityLifecycleContextListener : Java.Lang.Object, Application.IActivityLifecycleCallbacks
{
WeakReference<Activity> currentActivity = new WeakReference<Activity>(null);
public Context Context =>
Activity ?? Application.Context;
public Activity Activity
{
get
{
Activity a;
if (currentActivity.TryGetTarget(out a))
return a;
return null;
}
}
public void OnActivityCreated(Activity activity, Bundle savedInstanceState)
{
}
public void OnActivityDestroyed(Activity activity)
{
}
public void OnActivityPaused(Activity activity)
{
currentActivity.SetTarget(null);
}
public void OnActivityResumed(Activity activity)
{
currentActivity.SetTarget(activity);
}
public void OnActivitySaveInstanceState(Activity activity, Bundle outState)
{
}
public void OnActivityStarted(Activity activity)
{
}
public void OnActivityStopped(Activity activity)
{
}
}
using Android.App;
using Android.Content;
using Android.OS;
using System;
namespace Microsoft.Caboodle
{
public partial class Platform
{
static ActivityLifecycleContextListener lifecycleListener;
internal static Context CurrentContext =>
lifecycleListener?.Context ?? Application.Context;
internal static Activity CurrentActivity =>
lifecycleListener?.Activity;
public static void Init(Activity activity, Bundle bundle)
{
lifecycleListener = new ActivityLifecycleContextListener();
activity.Application.RegisterActivityLifecycleCallbacks(lifecycleListener);
}
}
class ActivityLifecycleContextListener : Java.Lang.Object, Application.IActivityLifecycleCallbacks
{
WeakReference<Activity> currentActivity = new WeakReference<Activity>(null);
public Context Context =>
Activity ?? Application.Context;
public Activity Activity
{
get
{
Activity a;
if (currentActivity.TryGetTarget(out a))
return a;
return null;
}
}
public void OnActivityCreated(Activity activity, Bundle savedInstanceState)
{
}
public void OnActivityDestroyed(Activity activity)
{
}
public void OnActivityPaused(Activity activity)
{
currentActivity.SetTarget(null);
}
public void OnActivityResumed(Activity activity)
{
currentActivity.SetTarget(activity);
}
public void OnActivitySaveInstanceState(Activity activity, Bundle outState)
{
}
public void OnActivityStarted(Activity activity)
{
}
public void OnActivityStopped(Activity activity)
{
}
}
}

Просмотреть файл

@ -1,6 +1,6 @@
namespace Microsoft.Caboodle
{
public partial class Platform
{
}
}
namespace Microsoft.Caboodle
{
public partial class Platform
{
}
}

Просмотреть файл

@ -1,6 +1,6 @@
namespace Microsoft.Caboodle
{
public partial class Platform
{
}
}
namespace Microsoft.Caboodle
{
public partial class Platform
{
}
}

Просмотреть файл

@ -1,6 +1,6 @@
namespace Microsoft.Caboodle
{
public partial class Platform
{
}
}
namespace Microsoft.Caboodle
{
public partial class Platform
{
}
}

Просмотреть файл

@ -1,6 +1,6 @@
namespace Microsoft.Caboodle
{
public partial class Platform
{
}
}
namespace Microsoft.Caboodle
{
public partial class Platform
{
}
}

Просмотреть файл

@ -1,146 +1,146 @@
using System;
using System.Globalization;
using Android.App;
using Android.Content;
using Android.Preferences;
namespace Microsoft.Caboodle
{
public partial class Preferences
{
static readonly object locker = new object();
public bool ContainsKey(string key)
{
lock (locker)
{
using (var sharedPreferences = GetSharedPreferences())
{
return sharedPreferences.Contains(key);
}
}
}
public void Remove(string key)
{
lock (locker)
{
using (var sharedPreferences = GetSharedPreferences())
using (var editor = sharedPreferences.Edit())
{
editor.Remove(key).Commit();
}
}
}
public void Clear()
{
lock (locker)
{
using (var sharedPreferences = GetSharedPreferences())
using (var editor = sharedPreferences.Edit())
{
editor.Clear().Commit();
}
}
}
void Set<T>(string key, T value)
{
lock (locker)
{
using (var sharedPreferences = GetSharedPreferences())
using (var editor = sharedPreferences.Edit())
{
switch (value)
{
case string s:
editor.PutString(key, s);
break;
case int i:
editor.PutInt(key, i);
break;
case bool b:
editor.PutBoolean(key, b);
break;
case long l:
editor.PutLong(key, l);
break;
case double d:
var valueString = Convert.ToString(value, CultureInfo.InvariantCulture);
editor.PutString(key, valueString);
break;
case float f:
editor.PutFloat(key, f);
break;
}
editor.Apply();
}
}
}
T Get<T>(string key, T defaultValue)
{
lock (locker)
{
object value = null;
using (var sharedPreferences = GetSharedPreferences())
{
switch (defaultValue)
{
case int i:
value = sharedPreferences.GetInt(key, i);
break;
case bool b:
value = sharedPreferences.GetBoolean(key, b);
break;
case long l:
value = sharedPreferences.GetLong(key, l);
break;
case double d:
var savedDouble = sharedPreferences.GetString(key, null);
if (string.IsNullOrWhiteSpace(savedDouble))
{
value = defaultValue;
}
else
{
double outDouble;
if (!double.TryParse(savedDouble, out outDouble))
{
var maxString = Convert.ToString(double.MaxValue, CultureInfo.InvariantCulture);
outDouble = savedDouble.Equals(maxString) ? double.MaxValue : double.MinValue;
}
value = outDouble;
}
break;
case float f:
value = sharedPreferences.GetFloat(key, f);
break;
case string s:
// the case when the string is not null
value = sharedPreferences.GetString(key, s);
break;
default:
// the case when the string is null
if (typeof(T) == typeof(string))
value = sharedPreferences.GetString(key, null);
break;
}
}
return (T)value;
}
}
ISharedPreferences GetSharedPreferences()
{
var context = Application.Context;
return string.IsNullOrWhiteSpace(SharedName) ?
PreferenceManager.GetDefaultSharedPreferences(context) :
context.GetSharedPreferences(SharedName, FileCreationMode.Private);
}
}
}
using System;
using System.Globalization;
using Android.App;
using Android.Content;
using Android.Preferences;
namespace Microsoft.Caboodle
{
public partial class Preferences
{
static readonly object locker = new object();
public bool ContainsKey(string key)
{
lock (locker)
{
using (var sharedPreferences = GetSharedPreferences())
{
return sharedPreferences.Contains(key);
}
}
}
public void Remove(string key)
{
lock (locker)
{
using (var sharedPreferences = GetSharedPreferences())
using (var editor = sharedPreferences.Edit())
{
editor.Remove(key).Commit();
}
}
}
public void Clear()
{
lock (locker)
{
using (var sharedPreferences = GetSharedPreferences())
using (var editor = sharedPreferences.Edit())
{
editor.Clear().Commit();
}
}
}
void Set<T>(string key, T value)
{
lock (locker)
{
using (var sharedPreferences = GetSharedPreferences())
using (var editor = sharedPreferences.Edit())
{
switch (value)
{
case string s:
editor.PutString(key, s);
break;
case int i:
editor.PutInt(key, i);
break;
case bool b:
editor.PutBoolean(key, b);
break;
case long l:
editor.PutLong(key, l);
break;
case double d:
var valueString = Convert.ToString(value, CultureInfo.InvariantCulture);
editor.PutString(key, valueString);
break;
case float f:
editor.PutFloat(key, f);
break;
}
editor.Apply();
}
}
}
T Get<T>(string key, T defaultValue)
{
lock (locker)
{
object value = null;
using (var sharedPreferences = GetSharedPreferences())
{
switch (defaultValue)
{
case int i:
value = sharedPreferences.GetInt(key, i);
break;
case bool b:
value = sharedPreferences.GetBoolean(key, b);
break;
case long l:
value = sharedPreferences.GetLong(key, l);
break;
case double d:
var savedDouble = sharedPreferences.GetString(key, null);
if (string.IsNullOrWhiteSpace(savedDouble))
{
value = defaultValue;
}
else
{
double outDouble;
if (!double.TryParse(savedDouble, out outDouble))
{
var maxString = Convert.ToString(double.MaxValue, CultureInfo.InvariantCulture);
outDouble = savedDouble.Equals(maxString) ? double.MaxValue : double.MinValue;
}
value = outDouble;
}
break;
case float f:
value = sharedPreferences.GetFloat(key, f);
break;
case string s:
// the case when the string is not null
value = sharedPreferences.GetString(key, s);
break;
default:
// the case when the string is null
if (typeof(T) == typeof(string))
value = sharedPreferences.GetString(key, null);
break;
}
}
return (T)value;
}
}
ISharedPreferences GetSharedPreferences()
{
var context = Application.Context;
return string.IsNullOrWhiteSpace(SharedName) ?
PreferenceManager.GetDefaultSharedPreferences(context) :
context.GetSharedPreferences(SharedName, FileCreationMode.Private);
}
}
}

Просмотреть файл

@ -1,130 +1,130 @@
using Foundation;
using System;
using System.Globalization;
namespace Microsoft.Caboodle
{
public partial class Preferences
{
static readonly object locker = new object();
public bool ContainsKey(string key)
{
lock (locker)
{
return UserDefaults[key] != null;
}
}
public void Remove(string key)
{
lock (locker)
{
if (UserDefaults[key] != null)
UserDefaults.RemoveObject(key);
}
}
public void Clear()
{
lock (locker)
{
var items = UserDefaults.ToDictionary();
foreach (var item in items.Keys)
{
if (item is NSString nsString)
UserDefaults.RemoveObject(nsString);
}
}
}
void Set<T>(string key, T value)
{
lock (locker)
{
switch (value)
{
case string s:
UserDefaults.SetString(s, key);
break;
case int i:
UserDefaults.SetInt(i, key);
break;
case bool b:
UserDefaults.SetBool(b, key);
break;
case long l:
var valueString = Convert.ToString(value, CultureInfo.InvariantCulture);
UserDefaults.SetString(valueString, key);
break;
case double d:
UserDefaults.SetDouble(d, key);
break;
case float f:
UserDefaults.SetFloat(f, key);
break;
}
}
}
T Get<T>(string key, T defaultValue)
{
object value = null;
lock (locker)
{
if (UserDefaults[key] == null)
return defaultValue;
switch (defaultValue)
{
case int i:
value = (int)(nint)UserDefaults.IntForKey(key);
break;
case bool b:
value = UserDefaults.BoolForKey(key);
break;
case long l:
var savedLong = UserDefaults.StringForKey(key);
value = Convert.ToInt64(savedLong, CultureInfo.InvariantCulture);
break;
case double d:
value = UserDefaults.DoubleForKey(key);
break;
case float f:
value = UserDefaults.FloatForKey(key);
break;
case string s:
// the case when the string is not null
value = UserDefaults.StringForKey(key);
break;
default:
// the case when the string is null
if (typeof(T) == typeof(string))
value = UserDefaults.StringForKey(key);
break;
}
}
return (T)value;
}
NSUserDefaults userDefaults = null;
NSUserDefaults UserDefaults
{
get
{
if (userDefaults == null)
{
if (!string.IsNullOrWhiteSpace(SharedName))
userDefaults = new NSUserDefaults(SharedName, NSUserDefaultsType.SuiteName);
else
userDefaults = NSUserDefaults.StandardUserDefaults;
}
return userDefaults;
}
}
}
}
using Foundation;
using System;
using System.Globalization;
namespace Microsoft.Caboodle
{
public partial class Preferences
{
static readonly object locker = new object();
public bool ContainsKey(string key)
{
lock (locker)
{
return UserDefaults[key] != null;
}
}
public void Remove(string key)
{
lock (locker)
{
if (UserDefaults[key] != null)
UserDefaults.RemoveObject(key);
}
}
public void Clear()
{
lock (locker)
{
var items = UserDefaults.ToDictionary();
foreach (var item in items.Keys)
{
if (item is NSString nsString)
UserDefaults.RemoveObject(nsString);
}
}
}
void Set<T>(string key, T value)
{
lock (locker)
{
switch (value)
{
case string s:
UserDefaults.SetString(s, key);
break;
case int i:
UserDefaults.SetInt(i, key);
break;
case bool b:
UserDefaults.SetBool(b, key);
break;
case long l:
var valueString = Convert.ToString(value, CultureInfo.InvariantCulture);
UserDefaults.SetString(valueString, key);
break;
case double d:
UserDefaults.SetDouble(d, key);
break;
case float f:
UserDefaults.SetFloat(f, key);
break;
}
}
}
T Get<T>(string key, T defaultValue)
{
object value = null;
lock (locker)
{
if (UserDefaults[key] == null)
return defaultValue;
switch (defaultValue)
{
case int i:
value = (int)(nint)UserDefaults.IntForKey(key);
break;
case bool b:
value = UserDefaults.BoolForKey(key);
break;
case long l:
var savedLong = UserDefaults.StringForKey(key);
value = Convert.ToInt64(savedLong, CultureInfo.InvariantCulture);
break;
case double d:
value = UserDefaults.DoubleForKey(key);
break;
case float f:
value = UserDefaults.FloatForKey(key);
break;
case string s:
// the case when the string is not null
value = UserDefaults.StringForKey(key);
break;
default:
// the case when the string is null
if (typeof(T) == typeof(string))
value = UserDefaults.StringForKey(key);
break;
}
}
return (T)value;
}
NSUserDefaults userDefaults = null;
NSUserDefaults UserDefaults
{
get
{
if (userDefaults == null)
{
if (!string.IsNullOrWhiteSpace(SharedName))
userDefaults = new NSUserDefaults(SharedName, NSUserDefaultsType.SuiteName);
else
userDefaults = NSUserDefaults.StandardUserDefaults;
}
return userDefaults;
}
}
}
}

Просмотреть файл

@ -1,24 +1,24 @@
using System;
using System.Collections.Generic;
using System.Text;
namespace Microsoft.Caboodle
{
public partial class Preferences
{
public bool ContainsKey(string key) =>
throw new NotImplentedInReferenceAssembly();
public void Remove(string key) =>
throw new NotImplentedInReferenceAssembly();
public void Clear() =>
throw new NotImplentedInReferenceAssembly();
void Set<T>(string key, T value) =>
throw new NotImplentedInReferenceAssembly();
T Get<T>(string key, T defaultValue) =>
throw new NotImplentedInReferenceAssembly();
}
}
using System;
using System.Collections.Generic;
using System.Text;
namespace Microsoft.Caboodle
{
public partial class Preferences
{
public bool ContainsKey(string key) =>
throw new NotImplentedInReferenceAssembly();
public void Remove(string key) =>
throw new NotImplentedInReferenceAssembly();
public void Clear() =>
throw new NotImplentedInReferenceAssembly();
void Set<T>(string key, T value) =>
throw new NotImplentedInReferenceAssembly();
T Get<T>(string key, T defaultValue) =>
throw new NotImplentedInReferenceAssembly();
}
}

Просмотреть файл

@ -1,46 +1,46 @@
namespace Microsoft.Caboodle
{
/// <summary>
/// Shared code between preferences
/// Contains static methods and shared members
/// </summary>
public sealed partial class Preferences
{
public Preferences()
{
}
public Preferences(string sharedName)
{
SharedName = sharedName;
}
public string SharedName { get; }
public string Get(string key, string defaultValue) =>
Get<string>(key, defaultValue);
public bool Get(string key, bool defaultValue) =>
Get<bool>(key, defaultValue);
public int Get(string key, int defaultValue) =>
Get<int>(key, defaultValue);
public double Get(string key, double defaultValue) =>
Get<double>(key, defaultValue);
public float Get(string key, float defaultValue) =>
Get<float>(key, defaultValue);
public long Get(string key, long defaultValue) =>
Get<long>(key, defaultValue);
public void Set(string key, string value) =>
Set<string>(key, value);
public void Set(string key, bool value) =>
Set<bool>(key, value);
public void Set(string key, int value) =>
Set<int>(key, value);
public void Set(string key, double value) =>
Set<double>(key, value);
public void Set(string key, float value) =>
Set<float>(key, value);
public void Set(string key, long value) =>
Set<long>(key, value);
}
}
namespace Microsoft.Caboodle
{
/// <summary>
/// Shared code between preferences
/// Contains static methods and shared members
/// </summary>
public sealed partial class Preferences
{
public Preferences()
{
}
public Preferences(string sharedName)
{
SharedName = sharedName;
}
public string SharedName { get; }
public string Get(string key, string defaultValue) =>
Get<string>(key, defaultValue);
public bool Get(string key, bool defaultValue) =>
Get<bool>(key, defaultValue);
public int Get(string key, int defaultValue) =>
Get<int>(key, defaultValue);
public double Get(string key, double defaultValue) =>
Get<double>(key, defaultValue);
public float Get(string key, float defaultValue) =>
Get<float>(key, defaultValue);
public long Get(string key, long defaultValue) =>
Get<long>(key, defaultValue);
public void Set(string key, string value) =>
Set<string>(key, value);
public void Set(string key, bool value) =>
Set<bool>(key, value);
public void Set(string key, int value) =>
Set<int>(key, value);
public void Set(string key, double value) =>
Set<double>(key, value);
public void Set(string key, float value) =>
Set<float>(key, value);
public void Set(string key, long value) =>
Set<long>(key, value);
}
}

Просмотреть файл

@ -1,81 +1,81 @@
using Windows.Storage;
namespace Microsoft.Caboodle
{
public partial class Preferences
{
static readonly object locker = new object();
public bool ContainsKey(string key)
{
lock (locker)
{
return Settings.Values.ContainsKey(key);
}
}
public void Remove(string key)
{
lock (locker)
{
if (Settings.Values.ContainsKey(key))
Settings.Values.Remove(key);
}
}
public void Clear()
{
lock (locker)
{
Settings.Values.Clear();
}
}
void Set<T>(string key, T value)
{
lock (locker)
{
Settings.Values[key] = value;
}
}
T Get<T>(string key, T defaultValue)
{
lock (locker)
{
if (Settings.Values.ContainsKey(key))
{
var tempValue = settings.Values[key];
if (tempValue != null)
return (T)tempValue;
}
}
return defaultValue;
}
ApplicationDataContainer settings;
ApplicationDataContainer Settings
{
get
{
if (settings == null)
{
var localSettings = ApplicationData.Current.LocalSettings;
if (string.IsNullOrWhiteSpace(SharedName))
{
settings = localSettings;
}
else
{
if (!localSettings.Containers.ContainsKey(SharedName))
localSettings.CreateContainer(SharedName, ApplicationDataCreateDisposition.Always);
settings = localSettings.Containers[SharedName];
}
}
return settings;
}
}
}
}
using Windows.Storage;
namespace Microsoft.Caboodle
{
public partial class Preferences
{
static readonly object locker = new object();
public bool ContainsKey(string key)
{
lock (locker)
{
return Settings.Values.ContainsKey(key);
}
}
public void Remove(string key)
{
lock (locker)
{
if (Settings.Values.ContainsKey(key))
Settings.Values.Remove(key);
}
}
public void Clear()
{
lock (locker)
{
Settings.Values.Clear();
}
}
void Set<T>(string key, T value)
{
lock (locker)
{
Settings.Values[key] = value;
}
}
T Get<T>(string key, T defaultValue)
{
lock (locker)
{
if (Settings.Values.ContainsKey(key))
{
var tempValue = settings.Values[key];
if (tempValue != null)
return (T)tempValue;
}
}
return defaultValue;
}
ApplicationDataContainer settings;
ApplicationDataContainer Settings
{
get
{
if (settings == null)
{
var localSettings = ApplicationData.Current.LocalSettings;
if (string.IsNullOrWhiteSpace(SharedName))
{
settings = localSettings;
}
else
{
if (!localSettings.Containers.ContainsKey(SharedName))
localSettings.CreateContainer(SharedName, ApplicationDataCreateDisposition.Always);
settings = localSettings.Containers[SharedName];
}
}
return settings;
}
}
}
}

Просмотреть файл

@ -1,6 +1,6 @@
namespace Microsoft.Caboodle
{
public static class PreferencesExtensions
{
}
}
namespace Microsoft.Caboodle
{
public static class PreferencesExtensions
{
}
}

Просмотреть файл

@ -1,15 +1,15 @@
using System;
using System.Collections.Generic;
using System.Text;
namespace Microsoft.Caboodle
{
public class NotImplentedInReferenceAssembly : NotImplementedException
{
public NotImplentedInReferenceAssembly()
: base("This functionality is not implemented in the portable version of this assembly. You should reference the NuGet package from your main application project in order to reference the platform-specific implementation.")
{
}
}
}
using System;
using System.Collections.Generic;
using System.Text;
namespace Microsoft.Caboodle
{
public class NotImplentedInReferenceAssembly : NotImplementedException
{
public NotImplentedInReferenceAssembly()
: base("This functionality is not implemented in the portable version of this assembly. You should reference the NuGet package from your main application project in order to reference the platform-specific implementation.")
{
}
}
}

Просмотреть файл

@ -1,95 +1,95 @@
<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
<ProjectGuid>{CB2072E0-A437-4811-AE17-16CAE0DDA1B1}</ProjectGuid>
<ProjectTypeGuids>{EFBA0AD7-5A72-4C68-AF49-83D382785DCF};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
<OutputType>Library</OutputType>
<RootNamespace>Caboodle.DeviceTests.Droid</RootNamespace>
<AssemblyName>Caboodle.DeviceTests.Android</AssemblyName>
<TargetFrameworkVersion>v8.0</TargetFrameworkVersion>
<AndroidApplication>True</AndroidApplication>
<AndroidResgenFile>Resources\Resource.designer.cs</AndroidResgenFile>
<AndroidResgenClass>Resource</AndroidResgenClass>
<AndroidManifest>Properties\AndroidManifest.xml</AndroidManifest>
<MonoAndroidResourcePrefix>Resources</MonoAndroidResourcePrefix>
<MonoAndroidAssetsPrefix>Assets</MonoAndroidAssetsPrefix>
<AndroidUseLatestPlatformSdk>false</AndroidUseLatestPlatformSdk>
<NuGetPackageImportStamp>
</NuGetPackageImportStamp>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
<DebugSymbols>true</DebugSymbols>
<DebugType>full</DebugType>
<Optimize>false</Optimize>
<OutputPath>bin\Debug</OutputPath>
<DefineConstants>DEBUG;</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
<AndroidLinkMode>None</AndroidLinkMode>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
<DebugSymbols>true</DebugSymbols>
<DebugType>pdbonly</DebugType>
<Optimize>true</Optimize>
<OutputPath>bin\Release</OutputPath>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
<AndroidManagedSymbols>true</AndroidManagedSymbols>
<AndroidUseSharedRuntime>false</AndroidUseSharedRuntime>
</PropertyGroup>
<ItemGroup>
<Reference Include="Mono.Android" />
<Reference Include="System" />
<Reference Include="System.Core" />
<Reference Include="System.Xml.Linq" />
<Reference Include="System.Xml" />
</ItemGroup>
<ItemGroup>
<PackageReference Include="Xamarin.Forms" Version="2.5.0.122203" />
<PackageReference Include="Xamarin.Android.Support.Design" Version="25.4.0.2" />
<PackageReference Include="Xamarin.Android.Support.v7.AppCompat" Version="25.4.0.2" />
<PackageReference Include="Xamarin.Android.Support.v4" Version="25.4.0.2" />
<PackageReference Include="Xamarin.Android.Support.v7.CardView" Version="25.4.0.2" />
<PackageReference Include="Xamarin.Android.Support.v7.MediaRouter" Version="25.4.0.2" />
<PackageReference Include="xunit" Version="2.3.1" />
<PackageReference Include="xunit.runner.devices" Version="2.3.3" />
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\..\Caboodle\Caboodle.csproj">
<Project>{63a4f6a1-48bf-4d32-aed7-82f605edb042}</Project>
<Name>Caboodle</Name>
</ProjectReference>
</ItemGroup>
<ItemGroup>
<Compile Include="MainActivity.cs" />
<Compile Include="Resources\Resource.Designer.cs" />
<Compile Include="Properties\AssemblyInfo.cs" />
</ItemGroup>
<ItemGroup>
<AndroidResource Include="Resources\drawable\icon.png" />
<AndroidResource Include="Resources\drawable-hdpi\icon.png" />
<AndroidResource Include="Resources\drawable-xhdpi\icon.png" />
<AndroidResource Include="Resources\drawable-xxhdpi\icon.png" />
</ItemGroup>
<ItemGroup>
<None Include="Properties\AndroidManifest.xml">
<SubType>Designer</SubType>
</None>
</ItemGroup>
<ItemGroup>
<AndroidResource Include="Resources\layout\Tabbar.axml" />
<AndroidResource Include="Resources\layout\Toolbar.axml" />
<AndroidResource Include="Resources\values\styles.xml">
<SubType>Designer</SubType>
</AndroidResource>
</ItemGroup>
<ItemGroup>
<AndroidResource Include="Resources\values\strings.xml">
<SubType>Designer</SubType>
</AndroidResource>
</ItemGroup>
<Import Project="..\Caboodle.DeviceTests.Shared\Caboodle.DeviceTests.Shared.projitems" Label="Shared" />
<Import Project="$(MSBuildExtensionsPath)\Xamarin\Android\Xamarin.Android.CSharp.targets" />
<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
<ProjectGuid>{CB2072E0-A437-4811-AE17-16CAE0DDA1B1}</ProjectGuid>
<ProjectTypeGuids>{EFBA0AD7-5A72-4C68-AF49-83D382785DCF};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
<OutputType>Library</OutputType>
<RootNamespace>Caboodle.DeviceTests.Droid</RootNamespace>
<AssemblyName>Caboodle.DeviceTests.Android</AssemblyName>
<TargetFrameworkVersion>v8.0</TargetFrameworkVersion>
<AndroidApplication>True</AndroidApplication>
<AndroidResgenFile>Resources\Resource.designer.cs</AndroidResgenFile>
<AndroidResgenClass>Resource</AndroidResgenClass>
<AndroidManifest>Properties\AndroidManifest.xml</AndroidManifest>
<MonoAndroidResourcePrefix>Resources</MonoAndroidResourcePrefix>
<MonoAndroidAssetsPrefix>Assets</MonoAndroidAssetsPrefix>
<AndroidUseLatestPlatformSdk>false</AndroidUseLatestPlatformSdk>
<NuGetPackageImportStamp>
</NuGetPackageImportStamp>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
<DebugSymbols>true</DebugSymbols>
<DebugType>full</DebugType>
<Optimize>false</Optimize>
<OutputPath>bin\Debug</OutputPath>
<DefineConstants>DEBUG;</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
<AndroidLinkMode>None</AndroidLinkMode>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
<DebugSymbols>true</DebugSymbols>
<DebugType>pdbonly</DebugType>
<Optimize>true</Optimize>
<OutputPath>bin\Release</OutputPath>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
<AndroidManagedSymbols>true</AndroidManagedSymbols>
<AndroidUseSharedRuntime>false</AndroidUseSharedRuntime>
</PropertyGroup>
<ItemGroup>
<Reference Include="Mono.Android" />
<Reference Include="System" />
<Reference Include="System.Core" />
<Reference Include="System.Xml.Linq" />
<Reference Include="System.Xml" />
</ItemGroup>
<ItemGroup>
<PackageReference Include="Xamarin.Forms" Version="2.5.0.122203" />
<PackageReference Include="Xamarin.Android.Support.Design" Version="25.4.0.2" />
<PackageReference Include="Xamarin.Android.Support.v7.AppCompat" Version="25.4.0.2" />
<PackageReference Include="Xamarin.Android.Support.v4" Version="25.4.0.2" />
<PackageReference Include="Xamarin.Android.Support.v7.CardView" Version="25.4.0.2" />
<PackageReference Include="Xamarin.Android.Support.v7.MediaRouter" Version="25.4.0.2" />
<PackageReference Include="xunit" Version="2.3.1" />
<PackageReference Include="xunit.runner.devices" Version="2.3.3" />
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\..\Caboodle\Caboodle.csproj">
<Project>{63a4f6a1-48bf-4d32-aed7-82f605edb042}</Project>
<Name>Caboodle</Name>
</ProjectReference>
</ItemGroup>
<ItemGroup>
<Compile Include="MainActivity.cs" />
<Compile Include="Resources\Resource.Designer.cs" />
<Compile Include="Properties\AssemblyInfo.cs" />
</ItemGroup>
<ItemGroup>
<AndroidResource Include="Resources\drawable\icon.png" />
<AndroidResource Include="Resources\drawable-hdpi\icon.png" />
<AndroidResource Include="Resources\drawable-xhdpi\icon.png" />
<AndroidResource Include="Resources\drawable-xxhdpi\icon.png" />
</ItemGroup>
<ItemGroup>
<None Include="Properties\AndroidManifest.xml">
<SubType>Designer</SubType>
</None>
</ItemGroup>
<ItemGroup>
<AndroidResource Include="Resources\layout\Tabbar.axml" />
<AndroidResource Include="Resources\layout\Toolbar.axml" />
<AndroidResource Include="Resources\values\styles.xml">
<SubType>Designer</SubType>
</AndroidResource>
</ItemGroup>
<ItemGroup>
<AndroidResource Include="Resources\values\strings.xml">
<SubType>Designer</SubType>
</AndroidResource>
</ItemGroup>
<Import Project="..\Caboodle.DeviceTests.Shared\Caboodle.DeviceTests.Shared.projitems" Label="Shared" />
<Import Project="$(MSBuildExtensionsPath)\Xamarin\Android\Xamarin.Android.CSharp.targets" />
</Project>

Просмотреть файл

@ -1,35 +1,35 @@
using Android.App;
using Android.Content.PM;
using Android.OS;
using Xunit.Runners.UI;
using System.Reflection;
namespace Caboodle.DeviceTests.Droid
{
[Activity(Label = "@string/app_name", Icon = "@drawable/icon", Theme = "@style/MainTheme", MainLauncher = true, ConfigurationChanges = ConfigChanges.ScreenSize | ConfigChanges.Orientation)]
public class MainActivity : RunnerActivity
{
protected override void OnCreate(Bundle bundle)
{
// tests can be inside the main assembly
AddTestAssembly(Assembly.GetExecutingAssembly());
AddExecutionAssembly(typeof(MainActivity).Assembly);
// or in any reference assemblies
//AddTestAssembly(typeof(PortableTests).Assembly);
// or in any assembly that you load (since JIT is available)
#if false
// you can use the default or set your own custom writer (e.g. save to web site and tweet it ;-)
Writer = new TcpTextWriter("10.0.1.2", 16384);
// start running the test suites as soon as the application is loaded
AutoStart = true;
// crash the application (to ensure it's ended) and return to springboard
TerminateAfterExecution = true;
#endif
// you cannot add more assemblies once calling base
base.OnCreate(bundle);
}
}
}
using Android.App;
using Android.Content.PM;
using Android.OS;
using Xunit.Runners.UI;
using System.Reflection;
namespace Caboodle.DeviceTests.Droid
{
[Activity(Label = "@string/app_name", Icon = "@drawable/icon", Theme = "@style/MainTheme", MainLauncher = true, ConfigurationChanges = ConfigChanges.ScreenSize | ConfigChanges.Orientation)]
public class MainActivity : RunnerActivity
{
protected override void OnCreate(Bundle bundle)
{
// tests can be inside the main assembly
AddTestAssembly(Assembly.GetExecutingAssembly());
AddExecutionAssembly(typeof(MainActivity).Assembly);
// or in any reference assemblies
//AddTestAssembly(typeof(PortableTests).Assembly);
// or in any assembly that you load (since JIT is available)
#if false
// you can use the default or set your own custom writer (e.g. save to web site and tweet it ;-)
Writer = new TcpTextWriter("10.0.1.2", 16384);
// start running the test suites as soon as the application is loaded
AutoStart = true;
// crash the application (to ensure it's ended) and return to springboard
TerminateAfterExecution = true;
#endif
// you cannot add more assemblies once calling base
base.OnCreate(bundle);
}
}
}

Просмотреть файл

@ -1,34 +1,34 @@
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using Android.App;
// 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("Caboodle.DeviceTests.Android")]
[assembly: AssemblyDescription("")]
[assembly: AssemblyConfiguration("")]
[assembly: AssemblyCompany("")]
[assembly: AssemblyProduct("Caboodle.DeviceTests.Android")]
[assembly: AssemblyCopyright("© Microsoft Corporation. All rights reserved.")]
[assembly: AssemblyTrademark("")]
[assembly: AssemblyCulture("")]
[assembly: ComVisible(false)]
// Version information for an assembly consists of the following four values:
//
// Major Version
// Minor Version
// Build Number
// Revision
//
// You can specify all the values or you can default the Build and Revision Numbers
// by using the '*' as shown below:
// [assembly: AssemblyVersion("1.0.*")]
[assembly: AssemblyVersion("1.0.0.0")]
[assembly: AssemblyFileVersion("1.0.0.0")]
// Add some common permissions, these can be removed if not needed
[assembly: UsesPermission(Android.Manifest.Permission.Internet)]
[assembly: UsesPermission(Android.Manifest.Permission.WriteExternalStorage)]
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using Android.App;
// 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("Caboodle.DeviceTests.Android")]
[assembly: AssemblyDescription("")]
[assembly: AssemblyConfiguration("")]
[assembly: AssemblyCompany("")]
[assembly: AssemblyProduct("Caboodle.DeviceTests.Android")]
[assembly: AssemblyCopyright("© Microsoft Corporation. All rights reserved.")]
[assembly: AssemblyTrademark("")]
[assembly: AssemblyCulture("")]
[assembly: ComVisible(false)]
// Version information for an assembly consists of the following four values:
//
// Major Version
// Minor Version
// Build Number
// Revision
//
// You can specify all the values or you can default the Build and Revision Numbers
// by using the '*' as shown below:
// [assembly: AssemblyVersion("1.0.*")]
[assembly: AssemblyVersion("1.0.0.0")]
[assembly: AssemblyFileVersion("1.0.0.0")]
// Add some common permissions, these can be removed if not needed
[assembly: UsesPermission(Android.Manifest.Permission.Internet)]
[assembly: UsesPermission(Android.Manifest.Permission.WriteExternalStorage)]

Разница между файлами не показана из-за своего большого размера Загрузить разницу

Просмотреть файл

@ -1,4 +1,4 @@
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent">
<Button android:id="@+id/myButton" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="@string/hello" />
</LinearLayout>
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent">
<Button android:id="@+id/myButton" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="@string/hello" />
</LinearLayout>

Просмотреть файл

@ -1,11 +1,11 @@
<?xml version="1.0" encoding="utf-8"?>
<android.support.design.widget.TabLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/sliding_tabs"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="?attr/colorPrimary"
android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"
app:tabIndicatorColor="@android:color/white"
app:tabGravity="fill"
app:tabMode="fixed" />
<?xml version="1.0" encoding="utf-8"?>
<android.support.design.widget.TabLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/sliding_tabs"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="?attr/colorPrimary"
android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"
app:tabIndicatorColor="@android:color/white"
app:tabGravity="fill"
app:tabMode="fixed" />

Просмотреть файл

@ -1,9 +1,9 @@
<android.support.v7.widget.Toolbar
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="?attr/colorPrimary"
android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"
android:popupTheme="@style/ThemeOverlay.AppCompat.Light" />
<android.support.v7.widget.Toolbar
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="?attr/colorPrimary"
android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"
android:popupTheme="@style/ThemeOverlay.AppCompat.Light" />

Просмотреть файл

@ -1,4 +1,4 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="app_name">Caboodle Tests</string>
</resources>
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="app_name">Caboodle Tests</string>
</resources>

Просмотреть файл

@ -1,32 +1,32 @@
<?xml version="1.0" encoding="utf-8" ?>
<resources>
<style name="MainTheme" parent="MainTheme.Base">
</style>
<!-- Base theme applied no matter what API -->
<style name="MainTheme.Base" parent="Theme.AppCompat.Light.DarkActionBar">
<!--If you are using revision 22.1 please use just windowNoTitle. Without android:-->
<item name="windowNoTitle">true</item>
<!--We will be using the toolbar so no need to show ActionBar-->
<item name="windowActionBar">false</item>
<!-- Set theme colors from http://www.google.com/design/spec/style/color.html#color-color-palette -->
<!-- colorPrimary is used for the default action bar background -->
<item name="colorPrimary">#2196F3</item>
<!-- colorPrimaryDark is used for the status bar -->
<item name="colorPrimaryDark">#1976D2</item>
<!-- colorAccent is used as the default value for colorControlActivated
which is used to tint widgets -->
<item name="colorAccent">#FF4081</item>
<!-- You can also set colorControlNormal, colorControlActivated
colorControlHighlight and colorSwitchThumbNormal. -->
<item name="windowActionModeOverlay">true</item>
<item name="android:datePickerDialogTheme">@style/AppCompatDialogStyle</item>
</style>
<style name="AppCompatDialogStyle" parent="Theme.AppCompat.Light.Dialog">
<item name="colorAccent">#FF4081</item>
</style>
</resources>
<?xml version="1.0" encoding="utf-8" ?>
<resources>
<style name="MainTheme" parent="MainTheme.Base">
</style>
<!-- Base theme applied no matter what API -->
<style name="MainTheme.Base" parent="Theme.AppCompat.Light.DarkActionBar">
<!--If you are using revision 22.1 please use just windowNoTitle. Without android:-->
<item name="windowNoTitle">true</item>
<!--We will be using the toolbar so no need to show ActionBar-->
<item name="windowActionBar">false</item>
<!-- Set theme colors from http://www.google.com/design/spec/style/color.html#color-color-palette -->
<!-- colorPrimary is used for the default action bar background -->
<item name="colorPrimary">#2196F3</item>
<!-- colorPrimaryDark is used for the status bar -->
<item name="colorPrimaryDark">#1976D2</item>
<!-- colorAccent is used as the default value for colorControlActivated
which is used to tint widgets -->
<item name="colorAccent">#FF4081</item>
<!-- You can also set colorControlNormal, colorControlActivated
colorControlHighlight and colorSwitchThumbNormal. -->
<item name="windowActionModeOverlay">true</item>
<item name="android:datePickerDialogTheme">@style/AppCompatDialogStyle</item>
</style>
<style name="AppCompatDialogStyle" parent="Theme.AppCompat.Light.Dialog">
<item name="colorAccent">#FF4081</item>
</style>
</resources>

Просмотреть файл

@ -1,11 +1,11 @@
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<ProjectGuid>{BE0DE9A3-D92C-47C5-9EC4-DFB546BBDF77}</ProjectGuid>
</PropertyGroup>
<Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
<Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)\CodeSharing\Microsoft.CodeSharing.Common.Default.props" />
<Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)\CodeSharing\Microsoft.CodeSharing.Common.props" />
<Import Project="Caboodle.DeviceTests.Shared.projitems" Label="Shared" />
<Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)\CodeSharing\Microsoft.CodeSharing.CSharp.targets" />
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<ProjectGuid>{BE0DE9A3-D92C-47C5-9EC4-DFB546BBDF77}</ProjectGuid>
</PropertyGroup>
<Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
<Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)\CodeSharing\Microsoft.CodeSharing.Common.Default.props" />
<Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)\CodeSharing\Microsoft.CodeSharing.Common.props" />
<Import Project="Caboodle.DeviceTests.Shared.projitems" Label="Shared" />
<Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)\CodeSharing\Microsoft.CodeSharing.CSharp.targets" />
</Project>

Просмотреть файл

@ -1,79 +1,79 @@
using Xunit;
using Microsoft.Caboodle;
namespace Caboodle.DeviceTests
{
public class Preferences_Tests
{
const string sharedName = "Shared";
[Theory]
[InlineData("string1", "TEST", null)]
[InlineData("string1", "TEST", sharedName)]
public void Set_Get_String(string key, string value, string sharedName)
{
var p = new Preferences(sharedName);
p.Set(key, value);
Assert.Equal(value, p.Get(key, null));
}
[Theory]
[InlineData("int1", int.MaxValue - 1, null)]
[InlineData("sint1", int.MinValue + 1, null)]
[InlineData("int1", int.MaxValue - 1, sharedName)]
[InlineData("sint1", int.MinValue + 1, sharedName)]
public void Set_Get_Int(string key, int value, string sharedName)
{
var p = new Preferences(sharedName);
p.Set(key, value);
Assert.Equal(value, p.Get(key, 0));
}
[Theory]
[InlineData("long1", long.MaxValue - 1, null)]
[InlineData("slong1", long.MinValue + 1, null)]
[InlineData("long1", long.MaxValue - 1, sharedName)]
[InlineData("slong1", long.MinValue + 1, sharedName)]
public void Set_Get_Long(string key, long value, string sharedName)
{
var p = new Preferences(sharedName);
p.Set(key, value);
Assert.Equal(value, p.Get(key, 0L));
}
[Theory]
[InlineData("float1", float.MaxValue - 1, null)]
[InlineData("sfloat1", float.MinValue + 1, null)]
[InlineData("float1", float.MaxValue - 1, sharedName)]
[InlineData("sfloat1", float.MinValue + 1, sharedName)]
public void Set_Get_Float(string key, float value, string sharedName)
{
var p = new Preferences(sharedName);
p.Set(key, value);
Assert.Equal(value, p.Get(key, 0f));
}
[Theory]
[InlineData("double1", double.MaxValue - 1, null)]
[InlineData("sdouble1", double.MinValue + 1, null)]
[InlineData("double1", double.MaxValue - 1, sharedName)]
[InlineData("sdouble1", double.MinValue + 1, sharedName)]
public void Set_Get_Double(string key, double value, string sharedName)
{
var p = new Preferences(sharedName);
p.Set(key, value);
Assert.Equal(value, p.Get(key, 0d));
}
[Theory]
[InlineData("bool1", true, null)]
[InlineData("bool1", true, sharedName)]
public void Set_Get_Bool(string key, bool value, string sharedName)
{
var p = new Preferences(sharedName);
p.Set(key, value);
Assert.Equal(value, p.Get(key, false));
}
}
}
using Xunit;
using Microsoft.Caboodle;
namespace Caboodle.DeviceTests
{
public class Preferences_Tests
{
const string sharedName = "Shared";
[Theory]
[InlineData("string1", "TEST", null)]
[InlineData("string1", "TEST", sharedName)]
public void Set_Get_String(string key, string value, string sharedName)
{
var p = new Preferences(sharedName);
p.Set(key, value);
Assert.Equal(value, p.Get(key, null));
}
[Theory]
[InlineData("int1", int.MaxValue - 1, null)]
[InlineData("sint1", int.MinValue + 1, null)]
[InlineData("int1", int.MaxValue - 1, sharedName)]
[InlineData("sint1", int.MinValue + 1, sharedName)]
public void Set_Get_Int(string key, int value, string sharedName)
{
var p = new Preferences(sharedName);
p.Set(key, value);
Assert.Equal(value, p.Get(key, 0));
}
[Theory]
[InlineData("long1", long.MaxValue - 1, null)]
[InlineData("slong1", long.MinValue + 1, null)]
[InlineData("long1", long.MaxValue - 1, sharedName)]
[InlineData("slong1", long.MinValue + 1, sharedName)]
public void Set_Get_Long(string key, long value, string sharedName)
{
var p = new Preferences(sharedName);
p.Set(key, value);
Assert.Equal(value, p.Get(key, 0L));
}
[Theory]
[InlineData("float1", float.MaxValue - 1, null)]
[InlineData("sfloat1", float.MinValue + 1, null)]
[InlineData("float1", float.MaxValue - 1, sharedName)]
[InlineData("sfloat1", float.MinValue + 1, sharedName)]
public void Set_Get_Float(string key, float value, string sharedName)
{
var p = new Preferences(sharedName);
p.Set(key, value);
Assert.Equal(value, p.Get(key, 0f));
}
[Theory]
[InlineData("double1", double.MaxValue - 1, null)]
[InlineData("sdouble1", double.MinValue + 1, null)]
[InlineData("double1", double.MaxValue - 1, sharedName)]
[InlineData("sdouble1", double.MinValue + 1, sharedName)]
public void Set_Get_Double(string key, double value, string sharedName)
{
var p = new Preferences(sharedName);
p.Set(key, value);
Assert.Equal(value, p.Get(key, 0d));
}
[Theory]
[InlineData("bool1", true, null)]
[InlineData("bool1", true, sharedName)]
public void Set_Get_Bool(string key, bool value, string sharedName)
{
var p = new Preferences(sharedName);
p.Set(key, value);
Assert.Equal(value, p.Get(key, false));
}
}
}

Просмотреть файл

@ -1,9 +1,9 @@
<ui:RunnerApplication
x:Class="Caboodle.DeviceTests.UWP.App"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="using:Caboodle.DeviceTests.UWP"
xmlns:ui="using:Xunit.Runners.UI"
RequestedTheme="Light">
</ui:RunnerApplication>
<ui:RunnerApplication
x:Class="Caboodle.DeviceTests.UWP.App"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="using:Caboodle.DeviceTests.UWP"
xmlns:ui="using:Xunit.Runners.UI"
RequestedTheme="Light">
</ui:RunnerApplication>

Просмотреть файл

@ -1,32 +1,32 @@
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Reflection;
using System.Runtime.InteropServices.WindowsRuntime;
using Windows.ApplicationModel;
using Windows.ApplicationModel.Activation;
using Windows.Foundation;
using Windows.Foundation.Collections;
using Windows.UI.Xaml;
using Windows.UI.Xaml.Controls;
using Windows.UI.Xaml.Controls.Primitives;
using Windows.UI.Xaml.Data;
using Windows.UI.Xaml.Input;
using Windows.UI.Xaml.Media;
using Windows.UI.Xaml.Navigation;
using Xunit.Runners.UI;
namespace Caboodle.DeviceTests.UWP
{
/// <summary>
/// Provides application-specific behavior to supplement the default Application class.
/// </summary>
sealed partial class App : RunnerApplication
{
protected override void OnInitializeRunner()
{
AddTestAssembly(typeof(App).GetTypeInfo().Assembly);
}
}
}
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Reflection;
using System.Runtime.InteropServices.WindowsRuntime;
using Windows.ApplicationModel;
using Windows.ApplicationModel.Activation;
using Windows.Foundation;
using Windows.Foundation.Collections;
using Windows.UI.Xaml;
using Windows.UI.Xaml.Controls;
using Windows.UI.Xaml.Controls.Primitives;
using Windows.UI.Xaml.Data;
using Windows.UI.Xaml.Input;
using Windows.UI.Xaml.Media;
using Windows.UI.Xaml.Navigation;
using Xunit.Runners.UI;
namespace Caboodle.DeviceTests.UWP
{
/// <summary>
/// Provides application-specific behavior to supplement the default Application class.
/// </summary>
sealed partial class App : RunnerApplication
{
protected override void OnInitializeRunner()
{
AddTestAssembly(typeof(App).GetTypeInfo().Assembly);
}
}
}

Просмотреть файл

@ -1,163 +1,163 @@
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="14.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
<PropertyGroup>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">x86</Platform>
<ProjectGuid>{4BD0D88F-7E7A-4C3B-9E34-BF3717A8FF4B}</ProjectGuid>
<OutputType>AppContainerExe</OutputType>
<AppDesignerFolder>Properties</AppDesignerFolder>
<RootNamespace>Caboodle.DeviceTests.UWP</RootNamespace>
<AssemblyName>Caboodle.DeviceTests.UWP</AssemblyName>
<DefaultLanguage>en-US</DefaultLanguage>
<TargetPlatformIdentifier>UAP</TargetPlatformIdentifier>
<TargetPlatformVersion>10.0.16299.0</TargetPlatformVersion>
<TargetPlatformMinVersion>10.0.16299.0</TargetPlatformMinVersion>
<MinimumVisualStudioVersion>14</MinimumVisualStudioVersion>
<EnableDotNetNativeCompatibleProfile>true</EnableDotNetNativeCompatibleProfile>
<FileAlignment>512</FileAlignment>
<ProjectTypeGuids>{A5A43C5B-DE2A-4C0C-9213-0A381AF9435A};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
<PackageCertificateKeyFile>Caboodle.DeviceTests.UWP_TemporaryKey.pfx</PackageCertificateKeyFile>
<PackageCertificateThumbprint>7F340C498AB7EA7E75532E168F3B8F19881CE1D5</PackageCertificateThumbprint>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|ARM'">
<DebugSymbols>true</DebugSymbols>
<OutputPath>bin\ARM\Debug\</OutputPath>
<DefineConstants>DEBUG;TRACE;NETFX_CORE;WINDOWS_UWP</DefineConstants>
<NoWarn>;2008</NoWarn>
<DebugType>full</DebugType>
<PlatformTarget>ARM</PlatformTarget>
<UseVSHostingProcess>false</UseVSHostingProcess>
<ErrorReport>prompt</ErrorReport>
<Prefer32Bit>true</Prefer32Bit>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|ARM'">
<OutputPath>bin\ARM\Release\</OutputPath>
<DefineConstants>TRACE;NETFX_CORE;WINDOWS_UWP</DefineConstants>
<Optimize>true</Optimize>
<NoWarn>;2008</NoWarn>
<DebugType>pdbonly</DebugType>
<PlatformTarget>ARM</PlatformTarget>
<UseVSHostingProcess>false</UseVSHostingProcess>
<ErrorReport>prompt</ErrorReport>
<Prefer32Bit>true</Prefer32Bit>
<UseDotNetNativeToolchain>true</UseDotNetNativeToolchain>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
<DebugSymbols>true</DebugSymbols>
<OutputPath>bin\x64\Debug\</OutputPath>
<DefineConstants>DEBUG;TRACE;NETFX_CORE;WINDOWS_UWP</DefineConstants>
<NoWarn>;2008</NoWarn>
<DebugType>full</DebugType>
<PlatformTarget>x64</PlatformTarget>
<UseVSHostingProcess>false</UseVSHostingProcess>
<ErrorReport>prompt</ErrorReport>
<Prefer32Bit>true</Prefer32Bit>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
<OutputPath>bin\x64\Release\</OutputPath>
<DefineConstants>TRACE;NETFX_CORE;WINDOWS_UWP</DefineConstants>
<Optimize>true</Optimize>
<NoWarn>;2008</NoWarn>
<DebugType>pdbonly</DebugType>
<PlatformTarget>x64</PlatformTarget>
<UseVSHostingProcess>false</UseVSHostingProcess>
<ErrorReport>prompt</ErrorReport>
<Prefer32Bit>true</Prefer32Bit>
<UseDotNetNativeToolchain>true</UseDotNetNativeToolchain>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x86'">
<DebugSymbols>true</DebugSymbols>
<OutputPath>bin\x86\Debug\</OutputPath>
<DefineConstants>DEBUG;TRACE;NETFX_CORE;WINDOWS_UWP</DefineConstants>
<NoWarn>;2008</NoWarn>
<DebugType>full</DebugType>
<PlatformTarget>x86</PlatformTarget>
<UseVSHostingProcess>false</UseVSHostingProcess>
<ErrorReport>prompt</ErrorReport>
<Prefer32Bit>true</Prefer32Bit>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x86'">
<OutputPath>bin\x86\Release\</OutputPath>
<DefineConstants>TRACE;NETFX_CORE;WINDOWS_UWP</DefineConstants>
<Optimize>true</Optimize>
<NoWarn>;2008</NoWarn>
<DebugType>pdbonly</DebugType>
<PlatformTarget>x86</PlatformTarget>
<UseVSHostingProcess>false</UseVSHostingProcess>
<ErrorReport>prompt</ErrorReport>
<Prefer32Bit>true</Prefer32Bit>
<UseDotNetNativeToolchain>true</UseDotNetNativeToolchain>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="Xamarin.Forms" Version="2.5.0.122203" />
<PackageReference Include="Microsoft.NETCore.UniversalWindowsPlatform" Version="6.0.6" />
<PackageReference Include="xunit" Version="2.3.1" />
<PackageReference Include="xunit.runner.devices" Version="2.3.3" />
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\..\Caboodle\Caboodle.csproj">
<Project>{63a4f6a1-48bf-4d32-aed7-82f605edb042}</Project>
<Name>Caboodle</Name>
</ProjectReference>
</ItemGroup>
<ItemGroup>
<Compile Include="App.xaml.cs">
<DependentUpon>App.xaml</DependentUpon>
</Compile>
<Compile Include="Properties\AssemblyInfo.cs" />
</ItemGroup>
<ItemGroup>
<ApplicationDefinition Include="App.xaml">
<Generator>MSBuild:Compile</Generator>
<SubType>Designer</SubType>
</ApplicationDefinition>
</ItemGroup>
<ItemGroup>
<AppxManifest Include="Package.appxmanifest">
<SubType>Designer</SubType>
</AppxManifest>
</ItemGroup>
<ItemGroup>
<Content Include="Properties\Default.rd.xml" />
<Content Include="Assets\LockScreenLogo.scale-100.png" />
<Content Include="Assets\LockScreenLogo.scale-125.png" />
<Content Include="Assets\LockScreenLogo.scale-150.png" />
<Content Include="Assets\LockScreenLogo.scale-200.png" />
<Content Include="Assets\LockScreenLogo.scale-400.png" />
<Content Include="Assets\SplashScreen.scale-100.png" />
<Content Include="Assets\SplashScreen.scale-125.png" />
<Content Include="Assets\SplashScreen.scale-150.png" />
<Content Include="Assets\SplashScreen.scale-200.png" />
<Content Include="Assets\SplashScreen.scale-400.png" />
<Content Include="Assets\Square150x150Logo.scale-100.png" />
<Content Include="Assets\Square150x150Logo.scale-125.png" />
<Content Include="Assets\Square150x150Logo.scale-150.png" />
<Content Include="Assets\Square150x150Logo.scale-200.png" />
<Content Include="Assets\Square150x150Logo.scale-400.png" />
<Content Include="Assets\Square44x44Logo.scale-100.png" />
<Content Include="Assets\Square44x44Logo.scale-125.png" />
<Content Include="Assets\Square44x44Logo.scale-150.png" />
<Content Include="Assets\Square44x44Logo.scale-200.png" />
<Content Include="Assets\Square44x44Logo.scale-400.png" />
<Content Include="Assets\Square44x44Logo.targetsize-16_altform-unplated.png" />
<Content Include="Assets\Square44x44Logo.targetsize-24_altform-unplated.png" />
<Content Include="Assets\Square44x44Logo.targetsize-32_altform-unplated.png" />
<Content Include="Assets\Square44x44Logo.targetsize-48_altform-unplated.png" />
<Content Include="Assets\Square44x44Logo.targetsize-256_altform-unplated.png" />
<Content Include="Assets\StoreLogo.png" />
<Content Include="Assets\Wide310x150Logo.scale-100.png" />
<Content Include="Assets\Wide310x150Logo.scale-125.png" />
<Content Include="Assets\Wide310x150Logo.scale-150.png" />
<Content Include="Assets\Wide310x150Logo.scale-200.png" />
<Content Include="Assets\Wide310x150Logo.scale-400.png" />
</ItemGroup>
<ItemGroup>
<None Include="Caboodle.DeviceTests.UWP_TemporaryKey.pfx" />
</ItemGroup>
<Import Project="..\Caboodle.DeviceTests.Shared\Caboodle.DeviceTests.Shared.projitems" Label="Shared" />
<PropertyGroup Condition=" '$(VisualStudioVersion)' == '' or '$(VisualStudioVersion)' &lt; '14.0' ">
<VisualStudioVersion>14.0</VisualStudioVersion>
</PropertyGroup>
<Import Project="$(MSBuildExtensionsPath)\Microsoft\WindowsXaml\v$(VisualStudioVersion)\Microsoft.Windows.UI.Xaml.CSharp.targets" />
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="14.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
<PropertyGroup>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">x86</Platform>
<ProjectGuid>{4BD0D88F-7E7A-4C3B-9E34-BF3717A8FF4B}</ProjectGuid>
<OutputType>AppContainerExe</OutputType>
<AppDesignerFolder>Properties</AppDesignerFolder>
<RootNamespace>Caboodle.DeviceTests.UWP</RootNamespace>
<AssemblyName>Caboodle.DeviceTests.UWP</AssemblyName>
<DefaultLanguage>en-US</DefaultLanguage>
<TargetPlatformIdentifier>UAP</TargetPlatformIdentifier>
<TargetPlatformVersion>10.0.16299.0</TargetPlatformVersion>
<TargetPlatformMinVersion>10.0.16299.0</TargetPlatformMinVersion>
<MinimumVisualStudioVersion>14</MinimumVisualStudioVersion>
<EnableDotNetNativeCompatibleProfile>true</EnableDotNetNativeCompatibleProfile>
<FileAlignment>512</FileAlignment>
<ProjectTypeGuids>{A5A43C5B-DE2A-4C0C-9213-0A381AF9435A};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
<PackageCertificateKeyFile>Caboodle.DeviceTests.UWP_TemporaryKey.pfx</PackageCertificateKeyFile>
<PackageCertificateThumbprint>7F340C498AB7EA7E75532E168F3B8F19881CE1D5</PackageCertificateThumbprint>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|ARM'">
<DebugSymbols>true</DebugSymbols>
<OutputPath>bin\ARM\Debug\</OutputPath>
<DefineConstants>DEBUG;TRACE;NETFX_CORE;WINDOWS_UWP</DefineConstants>
<NoWarn>;2008</NoWarn>
<DebugType>full</DebugType>
<PlatformTarget>ARM</PlatformTarget>
<UseVSHostingProcess>false</UseVSHostingProcess>
<ErrorReport>prompt</ErrorReport>
<Prefer32Bit>true</Prefer32Bit>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|ARM'">
<OutputPath>bin\ARM\Release\</OutputPath>
<DefineConstants>TRACE;NETFX_CORE;WINDOWS_UWP</DefineConstants>
<Optimize>true</Optimize>
<NoWarn>;2008</NoWarn>
<DebugType>pdbonly</DebugType>
<PlatformTarget>ARM</PlatformTarget>
<UseVSHostingProcess>false</UseVSHostingProcess>
<ErrorReport>prompt</ErrorReport>
<Prefer32Bit>true</Prefer32Bit>
<UseDotNetNativeToolchain>true</UseDotNetNativeToolchain>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
<DebugSymbols>true</DebugSymbols>
<OutputPath>bin\x64\Debug\</OutputPath>
<DefineConstants>DEBUG;TRACE;NETFX_CORE;WINDOWS_UWP</DefineConstants>
<NoWarn>;2008</NoWarn>
<DebugType>full</DebugType>
<PlatformTarget>x64</PlatformTarget>
<UseVSHostingProcess>false</UseVSHostingProcess>
<ErrorReport>prompt</ErrorReport>
<Prefer32Bit>true</Prefer32Bit>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
<OutputPath>bin\x64\Release\</OutputPath>
<DefineConstants>TRACE;NETFX_CORE;WINDOWS_UWP</DefineConstants>
<Optimize>true</Optimize>
<NoWarn>;2008</NoWarn>
<DebugType>pdbonly</DebugType>
<PlatformTarget>x64</PlatformTarget>
<UseVSHostingProcess>false</UseVSHostingProcess>
<ErrorReport>prompt</ErrorReport>
<Prefer32Bit>true</Prefer32Bit>
<UseDotNetNativeToolchain>true</UseDotNetNativeToolchain>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x86'">
<DebugSymbols>true</DebugSymbols>
<OutputPath>bin\x86\Debug\</OutputPath>
<DefineConstants>DEBUG;TRACE;NETFX_CORE;WINDOWS_UWP</DefineConstants>
<NoWarn>;2008</NoWarn>
<DebugType>full</DebugType>
<PlatformTarget>x86</PlatformTarget>
<UseVSHostingProcess>false</UseVSHostingProcess>
<ErrorReport>prompt</ErrorReport>
<Prefer32Bit>true</Prefer32Bit>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x86'">
<OutputPath>bin\x86\Release\</OutputPath>
<DefineConstants>TRACE;NETFX_CORE;WINDOWS_UWP</DefineConstants>
<Optimize>true</Optimize>
<NoWarn>;2008</NoWarn>
<DebugType>pdbonly</DebugType>
<PlatformTarget>x86</PlatformTarget>
<UseVSHostingProcess>false</UseVSHostingProcess>
<ErrorReport>prompt</ErrorReport>
<Prefer32Bit>true</Prefer32Bit>
<UseDotNetNativeToolchain>true</UseDotNetNativeToolchain>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="Xamarin.Forms" Version="2.5.0.122203" />
<PackageReference Include="Microsoft.NETCore.UniversalWindowsPlatform" Version="6.0.6" />
<PackageReference Include="xunit" Version="2.3.1" />
<PackageReference Include="xunit.runner.devices" Version="2.3.3" />
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\..\Caboodle\Caboodle.csproj">
<Project>{63a4f6a1-48bf-4d32-aed7-82f605edb042}</Project>
<Name>Caboodle</Name>
</ProjectReference>
</ItemGroup>
<ItemGroup>
<Compile Include="App.xaml.cs">
<DependentUpon>App.xaml</DependentUpon>
</Compile>
<Compile Include="Properties\AssemblyInfo.cs" />
</ItemGroup>
<ItemGroup>
<ApplicationDefinition Include="App.xaml">
<Generator>MSBuild:Compile</Generator>
<SubType>Designer</SubType>
</ApplicationDefinition>
</ItemGroup>
<ItemGroup>
<AppxManifest Include="Package.appxmanifest">
<SubType>Designer</SubType>
</AppxManifest>
</ItemGroup>
<ItemGroup>
<Content Include="Properties\Default.rd.xml" />
<Content Include="Assets\LockScreenLogo.scale-100.png" />
<Content Include="Assets\LockScreenLogo.scale-125.png" />
<Content Include="Assets\LockScreenLogo.scale-150.png" />
<Content Include="Assets\LockScreenLogo.scale-200.png" />
<Content Include="Assets\LockScreenLogo.scale-400.png" />
<Content Include="Assets\SplashScreen.scale-100.png" />
<Content Include="Assets\SplashScreen.scale-125.png" />
<Content Include="Assets\SplashScreen.scale-150.png" />
<Content Include="Assets\SplashScreen.scale-200.png" />
<Content Include="Assets\SplashScreen.scale-400.png" />
<Content Include="Assets\Square150x150Logo.scale-100.png" />
<Content Include="Assets\Square150x150Logo.scale-125.png" />
<Content Include="Assets\Square150x150Logo.scale-150.png" />
<Content Include="Assets\Square150x150Logo.scale-200.png" />
<Content Include="Assets\Square150x150Logo.scale-400.png" />
<Content Include="Assets\Square44x44Logo.scale-100.png" />
<Content Include="Assets\Square44x44Logo.scale-125.png" />
<Content Include="Assets\Square44x44Logo.scale-150.png" />
<Content Include="Assets\Square44x44Logo.scale-200.png" />
<Content Include="Assets\Square44x44Logo.scale-400.png" />
<Content Include="Assets\Square44x44Logo.targetsize-16_altform-unplated.png" />
<Content Include="Assets\Square44x44Logo.targetsize-24_altform-unplated.png" />
<Content Include="Assets\Square44x44Logo.targetsize-32_altform-unplated.png" />
<Content Include="Assets\Square44x44Logo.targetsize-48_altform-unplated.png" />
<Content Include="Assets\Square44x44Logo.targetsize-256_altform-unplated.png" />
<Content Include="Assets\StoreLogo.png" />
<Content Include="Assets\Wide310x150Logo.scale-100.png" />
<Content Include="Assets\Wide310x150Logo.scale-125.png" />
<Content Include="Assets\Wide310x150Logo.scale-150.png" />
<Content Include="Assets\Wide310x150Logo.scale-200.png" />
<Content Include="Assets\Wide310x150Logo.scale-400.png" />
</ItemGroup>
<ItemGroup>
<None Include="Caboodle.DeviceTests.UWP_TemporaryKey.pfx" />
</ItemGroup>
<Import Project="..\Caboodle.DeviceTests.Shared\Caboodle.DeviceTests.Shared.projitems" Label="Shared" />
<PropertyGroup Condition=" '$(VisualStudioVersion)' == '' or '$(VisualStudioVersion)' &lt; '14.0' ">
<VisualStudioVersion>14.0</VisualStudioVersion>
</PropertyGroup>
<Import Project="$(MSBuildExtensionsPath)\Microsoft\WindowsXaml\v$(VisualStudioVersion)\Microsoft.Windows.UI.Xaml.CSharp.targets" />
</Project>

Просмотреть файл

@ -1,28 +1,28 @@
<?xml version="1.0" encoding="utf-8"?>
<Package xmlns="http://schemas.microsoft.com/appx/manifest/foundation/windows10" xmlns:mp="http://schemas.microsoft.com/appx/2014/phone/manifest" xmlns:uap="http://schemas.microsoft.com/appx/manifest/uap/windows10" IgnorableNamespaces="uap mp">
<Identity Name="ec0cc741-fd3e-485c-81be-68815c480690" Publisher="CN=Xamarin Inc." Version="1.0.0.0" />
<mp:PhoneIdentity PhoneProductId="ec0cc741-fd3e-485c-81be-68815c480690" PhonePublisherId="00000000-0000-0000-0000-000000000000" />
<Properties>
<DisplayName>Caboodle Tests</DisplayName>
<PublisherDisplayName>Xamarin Inc.</PublisherDisplayName>
<Logo>Assets\StoreLogo.png</Logo>
</Properties>
<Dependencies>
<TargetDeviceFamily Name="Windows.Universal" MinVersion="10.0.0.0" MaxVersionTested="10.0.0.0" />
</Dependencies>
<Resources>
<Resource Language="x-generate" />
</Resources>
<Applications>
<Application Id="App" Executable="$targetnametoken$.exe" EntryPoint="Caboodle.DeviceTests.UWP.App">
<uap:VisualElements DisplayName="Caboodle Tests" Square150x150Logo="Assets\Square150x150Logo.png" Square44x44Logo="Assets\Square44x44Logo.png" Description="Microsoft Caboodle Tests" BackgroundColor="transparent">
<uap:DefaultTile Wide310x150Logo="Assets\Wide310x150Logo.png">
</uap:DefaultTile>
<uap:SplashScreen Image="Assets\SplashScreen.png" />
</uap:VisualElements>
</Application>
</Applications>
<Capabilities>
<Capability Name="internetClient" />
</Capabilities>
<?xml version="1.0" encoding="utf-8"?>
<Package xmlns="http://schemas.microsoft.com/appx/manifest/foundation/windows10" xmlns:mp="http://schemas.microsoft.com/appx/2014/phone/manifest" xmlns:uap="http://schemas.microsoft.com/appx/manifest/uap/windows10" IgnorableNamespaces="uap mp">
<Identity Name="ec0cc741-fd3e-485c-81be-68815c480690" Publisher="CN=Xamarin Inc." Version="1.0.0.0" />
<mp:PhoneIdentity PhoneProductId="ec0cc741-fd3e-485c-81be-68815c480690" PhonePublisherId="00000000-0000-0000-0000-000000000000" />
<Properties>
<DisplayName>Caboodle Tests</DisplayName>
<PublisherDisplayName>Xamarin Inc.</PublisherDisplayName>
<Logo>Assets\StoreLogo.png</Logo>
</Properties>
<Dependencies>
<TargetDeviceFamily Name="Windows.Universal" MinVersion="10.0.0.0" MaxVersionTested="10.0.0.0" />
</Dependencies>
<Resources>
<Resource Language="x-generate" />
</Resources>
<Applications>
<Application Id="App" Executable="$targetnametoken$.exe" EntryPoint="Caboodle.DeviceTests.UWP.App">
<uap:VisualElements DisplayName="Caboodle Tests" Square150x150Logo="Assets\Square150x150Logo.png" Square44x44Logo="Assets\Square44x44Logo.png" Description="Microsoft Caboodle Tests" BackgroundColor="transparent">
<uap:DefaultTile Wide310x150Logo="Assets\Wide310x150Logo.png">
</uap:DefaultTile>
<uap:SplashScreen Image="Assets\SplashScreen.png" />
</uap:VisualElements>
</Application>
</Applications>
<Capabilities>
<Capability Name="internetClient" />
</Capabilities>
</Package>

Просмотреть файл

@ -1,29 +1,29 @@
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
// General Information about an assembly is controlled through the following
// set of attributes. Change these attribute values to modify the information
// associated with an assembly.
[assembly: AssemblyTitle("Caboodle.DeviceTests.UWP")]
[assembly: AssemblyDescription("")]
[assembly: AssemblyConfiguration("")]
[assembly: AssemblyCompany("")]
[assembly: AssemblyProduct("Caboodle.DeviceTests.UWP")]
[assembly: AssemblyCopyright("© Microsoft Corporation. All rights reserved.")]
[assembly: AssemblyTrademark("")]
[assembly: AssemblyCulture("")]
// Version information for an assembly consists of the following four values:
//
// Major Version
// Minor Version
// Build Number
// Revision
//
// You can specify all the values or you can default the Build and Revision Numbers
// by using the '*' as shown below:
// [assembly: AssemblyVersion("1.0.*")]
[assembly: AssemblyVersion("1.0.0.0")]
[assembly: AssemblyFileVersion("1.0.0.0")]
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
// General Information about an assembly is controlled through the following
// set of attributes. Change these attribute values to modify the information
// associated with an assembly.
[assembly: AssemblyTitle("Caboodle.DeviceTests.UWP")]
[assembly: AssemblyDescription("")]
[assembly: AssemblyConfiguration("")]
[assembly: AssemblyCompany("")]
[assembly: AssemblyProduct("Caboodle.DeviceTests.UWP")]
[assembly: AssemblyCopyright("© Microsoft Corporation. All rights reserved.")]
[assembly: AssemblyTrademark("")]
[assembly: AssemblyCulture("")]
// Version information for an assembly consists of the following four values:
//
// Major Version
// Minor Version
// Build Number
// Revision
//
// You can specify all the values or you can default the Build and Revision Numbers
// by using the '*' as shown below:
// [assembly: AssemblyVersion("1.0.*")]
[assembly: AssemblyVersion("1.0.0.0")]
[assembly: AssemblyFileVersion("1.0.0.0")]
[assembly: ComVisible(false)]

Просмотреть файл

@ -1,31 +1,31 @@
<!--
This file contains Runtime Directives used by .NET Native. The defaults here are suitable for most
developers. However, you can modify these parameters to modify the behavior of the .NET Native
optimizer.
Runtime Directives are documented at http://go.microsoft.com/fwlink/?LinkID=391919
To fully enable reflection for App1.MyClass and all of its public/private members
<Type Name="App1.MyClass" Dynamic="Required All"/>
To enable dynamic creation of the specific instantiation of AppClass<T> over System.Int32
<TypeInstantiation Name="App1.AppClass" Arguments="System.Int32" Activate="Required Public" />
Using the Namespace directive to apply reflection policy to all the types in a particular namespace
<Namespace Name="DataClasses.ViewModels" Seralize="All" />
-->
<Directives xmlns="http://schemas.microsoft.com/netfx/2013/01/metadata">
<Application>
<!--
An Assembly element with Name="*Application*" applies to all assemblies in
the application package. The asterisks are not wildcards.
-->
<Assembly Name="*Application*" Dynamic="Required All" />
<!-- Add your application specific runtime directives here. -->
</Application>
<!--
This file contains Runtime Directives used by .NET Native. The defaults here are suitable for most
developers. However, you can modify these parameters to modify the behavior of the .NET Native
optimizer.
Runtime Directives are documented at http://go.microsoft.com/fwlink/?LinkID=391919
To fully enable reflection for App1.MyClass and all of its public/private members
<Type Name="App1.MyClass" Dynamic="Required All"/>
To enable dynamic creation of the specific instantiation of AppClass<T> over System.Int32
<TypeInstantiation Name="App1.AppClass" Arguments="System.Int32" Activate="Required Public" />
Using the Namespace directive to apply reflection policy to all the types in a particular namespace
<Namespace Name="DataClasses.ViewModels" Seralize="All" />
-->
<Directives xmlns="http://schemas.microsoft.com/netfx/2013/01/metadata">
<Application>
<!--
An Assembly element with Name="*Application*" applies to all assemblies in
the application package. The asterisks are not wildcards.
-->
<Assembly Name="*Application*" Dynamic="Required All" />
<!-- Add your application specific runtime directives here. -->
</Application>
</Directives>

Просмотреть файл

@ -1,38 +1,38 @@
using System.Reflection;
using Foundation;
using UIKit;
namespace Caboodle.DeviceTests.iOS
{
[Register(nameof(AppDelegate))]
public partial class AppDelegate : Xunit.Runner.RunnerAppDelegate
{
public override bool FinishedLaunching(UIApplication app, NSDictionary options)
{
// We need this to ensure the execution assembly is part of the app bundle
AddExecutionAssembly(typeof(AppDelegate).Assembly);
// a hack to work around the case where the tests aren't found
if (Initialized)
{
var preserve = typeof(Xunit.Sdk.TestFailed);
}
// tests can be inside the main assembly
AddTestAssembly(Assembly.GetExecutingAssembly());
// otherwise you need to ensure that the test assemblies will
// become part of the app bundle
//AddTestAssembly(typeof(PortableTests).Assembly);
#if false
// you can use the default or set your own custom writer (e.g. save to web site and tweet it ;-)
Writer = new TcpTextWriter("10.0.1.2", 16384);
// start running the test suites as soon as the application is loaded
AutoStart = true;
// crash the application (to ensure it's ended) and return to springboard
TerminateAfterExecution = true;
#endif
return base.FinishedLaunching(app, options);
}
}
}
using System.Reflection;
using Foundation;
using UIKit;
namespace Caboodle.DeviceTests.iOS
{
[Register(nameof(AppDelegate))]
public partial class AppDelegate : Xunit.Runner.RunnerAppDelegate
{
public override bool FinishedLaunching(UIApplication app, NSDictionary options)
{
// We need this to ensure the execution assembly is part of the app bundle
AddExecutionAssembly(typeof(AppDelegate).Assembly);
// a hack to work around the case where the tests aren't found
if (Initialized)
{
var preserve = typeof(Xunit.Sdk.TestFailed);
}
// tests can be inside the main assembly
AddTestAssembly(Assembly.GetExecutingAssembly());
// otherwise you need to ensure that the test assemblies will
// become part of the app bundle
//AddTestAssembly(typeof(PortableTests).Assembly);
#if false
// you can use the default or set your own custom writer (e.g. save to web site and tweet it ;-)
Writer = new TcpTextWriter("10.0.1.2", 16384);
// start running the test suites as soon as the application is loaded
AutoStart = true;
// crash the application (to ensure it's ended) and return to springboard
TerminateAfterExecution = true;
#endif
return base.FinishedLaunching(app, options);
}
}
}

Просмотреть файл

@ -1,109 +1,109 @@
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">iPhoneSimulator</Platform>
<ProductVersion>8.0.30703</ProductVersion>
<SchemaVersion>2.0</SchemaVersion>
<ProjectGuid>{EE8FC716-27FC-405B-BD27-AF17E01A6671}</ProjectGuid>
<ProjectTypeGuids>{FEACFBD2-3405-455C-9665-78FE426C6842};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
<OutputType>Exe</OutputType>
<RootNamespace>Caboodle.DeviceTests.iOS</RootNamespace>
<IPhoneResourcePrefix>Resources</IPhoneResourcePrefix>
<AssemblyName>CaboodleDeviceTestsiOS</AssemblyName>
<NuGetPackageImportStamp>
</NuGetPackageImportStamp>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|iPhoneSimulator' ">
<DebugSymbols>true</DebugSymbols>
<DebugType>full</DebugType>
<Optimize>false</Optimize>
<OutputPath>bin\iPhoneSimulator\Debug</OutputPath>
<DefineConstants>DEBUG</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
<ConsolePause>false</ConsolePause>
<MtouchArch>x86_64</MtouchArch>
<MtouchLink>None</MtouchLink>
<MtouchDebug>true</MtouchDebug>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|iPhoneSimulator' ">
<DebugType>none</DebugType>
<Optimize>true</Optimize>
<OutputPath>bin\iPhoneSimulator\Release</OutputPath>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
<MtouchLink>None</MtouchLink>
<MtouchArch>x86_64</MtouchArch>
<ConsolePause>false</ConsolePause>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|iPhone' ">
<DebugSymbols>true</DebugSymbols>
<DebugType>full</DebugType>
<Optimize>false</Optimize>
<OutputPath>bin\iPhone\Debug</OutputPath>
<DefineConstants>DEBUG</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
<ConsolePause>false</ConsolePause>
<MtouchArch>ARM64</MtouchArch>
<CodesignKey>iPhone Developer</CodesignKey>
<MtouchDebug>true</MtouchDebug>
<CodesignEntitlements>Entitlements.plist</CodesignEntitlements>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|iPhone' ">
<DebugType>none</DebugType>
<Optimize>true</Optimize>
<OutputPath>bin\iPhone\Release</OutputPath>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
<MtouchArch>ARM64</MtouchArch>
<ConsolePause>false</ConsolePause>
<CodesignKey>iPhone Developer</CodesignKey>
<CodesignEntitlements>Entitlements.plist</CodesignEntitlements>
</PropertyGroup>
<ItemGroup>
<Reference Include="System" />
<Reference Include="System.Xml" />
<Reference Include="System.Core" />
<Reference Include="Xamarin.iOS" />
</ItemGroup>
<ItemGroup>
<PackageReference Include="Xamarin.Forms" Version="2.5.0.122203" />
<PackageReference Include="xunit" Version="2.3.1" />
<PackageReference Include="xunit.runner.devices" Version="2.3.3" />
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\..\Caboodle\Caboodle.csproj">
<Project>{63a4f6a1-48bf-4d32-aed7-82f605edb042}</Project>
<Name>Caboodle</Name>
</ProjectReference>
</ItemGroup>
<ItemGroup>
<Compile Include="Main.cs" />
<Compile Include="AppDelegate.cs" />
<None Include="Entitlements.plist" />
<None Include="Info.plist" />
<Compile Include="Properties\AssemblyInfo.cs" />
</ItemGroup>
<ItemGroup>
<BundleResource Include="Resources\Default-568h%402x.png" />
<BundleResource Include="Resources\Default-Portrait.png" />
<BundleResource Include="Resources\Default-Portrait%402x.png" />
<BundleResource Include="Resources\Default.png" />
<BundleResource Include="Resources\Default%402x.png" />
<BundleResource Include="Resources\Icon-60%402x.png" />
<BundleResource Include="Resources\Icon-60%403x.png" />
<BundleResource Include="Resources\Icon-76.png" />
<BundleResource Include="Resources\Icon-76%402x.png" />
<BundleResource Include="Resources\Icon-Small-40.png" />
<BundleResource Include="Resources\Icon-Small-40%402x.png" />
<BundleResource Include="Resources\Icon-Small-40%403x.png" />
<BundleResource Include="Resources\Icon-Small.png" />
<BundleResource Include="Resources\Icon-Small%402x.png" />
<BundleResource Include="Resources\Icon-Small%403x.png" />
<InterfaceDefinition Include="Resources\LaunchScreen.storyboard" />
</ItemGroup>
<Import Project="$(MSBuildExtensionsPath)\Xamarin\iOS\Xamarin.iOS.CSharp.targets" />
<Import Project="..\Caboodle.DeviceTests.Shared\Caboodle.DeviceTests.Shared.projitems" Label="Shared" />
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">iPhoneSimulator</Platform>
<ProductVersion>8.0.30703</ProductVersion>
<SchemaVersion>2.0</SchemaVersion>
<ProjectGuid>{EE8FC716-27FC-405B-BD27-AF17E01A6671}</ProjectGuid>
<ProjectTypeGuids>{FEACFBD2-3405-455C-9665-78FE426C6842};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
<OutputType>Exe</OutputType>
<RootNamespace>Caboodle.DeviceTests.iOS</RootNamespace>
<IPhoneResourcePrefix>Resources</IPhoneResourcePrefix>
<AssemblyName>CaboodleDeviceTestsiOS</AssemblyName>
<NuGetPackageImportStamp>
</NuGetPackageImportStamp>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|iPhoneSimulator' ">
<DebugSymbols>true</DebugSymbols>
<DebugType>full</DebugType>
<Optimize>false</Optimize>
<OutputPath>bin\iPhoneSimulator\Debug</OutputPath>
<DefineConstants>DEBUG</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
<ConsolePause>false</ConsolePause>
<MtouchArch>x86_64</MtouchArch>
<MtouchLink>None</MtouchLink>
<MtouchDebug>true</MtouchDebug>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|iPhoneSimulator' ">
<DebugType>none</DebugType>
<Optimize>true</Optimize>
<OutputPath>bin\iPhoneSimulator\Release</OutputPath>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
<MtouchLink>None</MtouchLink>
<MtouchArch>x86_64</MtouchArch>
<ConsolePause>false</ConsolePause>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|iPhone' ">
<DebugSymbols>true</DebugSymbols>
<DebugType>full</DebugType>
<Optimize>false</Optimize>
<OutputPath>bin\iPhone\Debug</OutputPath>
<DefineConstants>DEBUG</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
<ConsolePause>false</ConsolePause>
<MtouchArch>ARM64</MtouchArch>
<CodesignKey>iPhone Developer</CodesignKey>
<MtouchDebug>true</MtouchDebug>
<CodesignEntitlements>Entitlements.plist</CodesignEntitlements>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|iPhone' ">
<DebugType>none</DebugType>
<Optimize>true</Optimize>
<OutputPath>bin\iPhone\Release</OutputPath>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
<MtouchArch>ARM64</MtouchArch>
<ConsolePause>false</ConsolePause>
<CodesignKey>iPhone Developer</CodesignKey>
<CodesignEntitlements>Entitlements.plist</CodesignEntitlements>
</PropertyGroup>
<ItemGroup>
<Reference Include="System" />
<Reference Include="System.Xml" />
<Reference Include="System.Core" />
<Reference Include="Xamarin.iOS" />
</ItemGroup>
<ItemGroup>
<PackageReference Include="Xamarin.Forms" Version="2.5.0.122203" />
<PackageReference Include="xunit" Version="2.3.1" />
<PackageReference Include="xunit.runner.devices" Version="2.3.3" />
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\..\Caboodle\Caboodle.csproj">
<Project>{63a4f6a1-48bf-4d32-aed7-82f605edb042}</Project>
<Name>Caboodle</Name>
</ProjectReference>
</ItemGroup>
<ItemGroup>
<Compile Include="Main.cs" />
<Compile Include="AppDelegate.cs" />
<None Include="Entitlements.plist" />
<None Include="Info.plist" />
<Compile Include="Properties\AssemblyInfo.cs" />
</ItemGroup>
<ItemGroup>
<BundleResource Include="Resources\Default-568h%402x.png" />
<BundleResource Include="Resources\Default-Portrait.png" />
<BundleResource Include="Resources\Default-Portrait%402x.png" />
<BundleResource Include="Resources\Default.png" />
<BundleResource Include="Resources\Default%402x.png" />
<BundleResource Include="Resources\Icon-60%402x.png" />
<BundleResource Include="Resources\Icon-60%403x.png" />
<BundleResource Include="Resources\Icon-76.png" />
<BundleResource Include="Resources\Icon-76%402x.png" />
<BundleResource Include="Resources\Icon-Small-40.png" />
<BundleResource Include="Resources\Icon-Small-40%402x.png" />
<BundleResource Include="Resources\Icon-Small-40%403x.png" />
<BundleResource Include="Resources\Icon-Small.png" />
<BundleResource Include="Resources\Icon-Small%402x.png" />
<BundleResource Include="Resources\Icon-Small%403x.png" />
<InterfaceDefinition Include="Resources\LaunchScreen.storyboard" />
</ItemGroup>
<Import Project="$(MSBuildExtensionsPath)\Xamarin\iOS\Xamarin.iOS.CSharp.targets" />
<Import Project="..\Caboodle.DeviceTests.Shared\Caboodle.DeviceTests.Shared.projitems" Label="Shared" />
</Project>

Просмотреть файл

@ -1,7 +1,7 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
</dict>
</plist>
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
</dict>
</plist>

Просмотреть файл

@ -1,56 +1,56 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>UIDeviceFamily</key>
<array>
<integer>1</integer>
<integer>2</integer>
</array>
<key>UISupportedInterfaceOrientations</key>
<array>
<string>UIInterfaceOrientationPortrait</string>
<string>UIInterfaceOrientationLandscapeLeft</string>
<string>UIInterfaceOrientationLandscapeRight</string>
</array>
<key>UISupportedInterfaceOrientations~ipad</key>
<array>
<string>UIInterfaceOrientationPortrait</string>
<string>UIInterfaceOrientationPortraitUpsideDown</string>
<string>UIInterfaceOrientationLandscapeLeft</string>
<string>UIInterfaceOrientationLandscapeRight</string>
</array>
<key>MinimumOSVersion</key>
<string>10.0</string>
<key>CFBundleDisplayName</key>
<string>Caboodle Tests</string>
<key>CFBundleIdentifier</key>
<string>com.yourcompany.Caboodle.DeviceTests</string>
<key>CFBundleVersion</key>
<string>1</string>
<key>CFBundleIconFiles</key>
<array>
<string>Icon-60@2x</string>
<string>Icon-60@3x</string>
<string>Icon-76</string>
<string>Icon-76@2x</string>
<string>Default</string>
<string>Default@2x</string>
<string>Default-568h@2x</string>
<string>Default-Portrait</string>
<string>Default-Portrait@2x</string>
<string>Icon-Small-40</string>
<string>Icon-Small-40@2x</string>
<string>Icon-Small-40@3x</string>
<string>Icon-Small</string>
<string>Icon-Small@2x</string>
<string>Icon-Small@3x</string>
</array>
<key>UILaunchStoryboardName</key>
<string>LaunchScreen</string>
<key>CFBundleName</key>
<string>Caboodle.DeviceTests</string>
<key>CFBundleShortVersionString</key>
<string>1.0</string>
</dict>
</plist>
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>UIDeviceFamily</key>
<array>
<integer>1</integer>
<integer>2</integer>
</array>
<key>UISupportedInterfaceOrientations</key>
<array>
<string>UIInterfaceOrientationPortrait</string>
<string>UIInterfaceOrientationLandscapeLeft</string>
<string>UIInterfaceOrientationLandscapeRight</string>
</array>
<key>UISupportedInterfaceOrientations~ipad</key>
<array>
<string>UIInterfaceOrientationPortrait</string>
<string>UIInterfaceOrientationPortraitUpsideDown</string>
<string>UIInterfaceOrientationLandscapeLeft</string>
<string>UIInterfaceOrientationLandscapeRight</string>
</array>
<key>MinimumOSVersion</key>
<string>10.0</string>
<key>CFBundleDisplayName</key>
<string>Caboodle Tests</string>
<key>CFBundleIdentifier</key>
<string>com.yourcompany.Caboodle.DeviceTests</string>
<key>CFBundleVersion</key>
<string>1</string>
<key>CFBundleIconFiles</key>
<array>
<string>Icon-60@2x</string>
<string>Icon-60@3x</string>
<string>Icon-76</string>
<string>Icon-76@2x</string>
<string>Default</string>
<string>Default@2x</string>
<string>Default-568h@2x</string>
<string>Default-Portrait</string>
<string>Default-Portrait@2x</string>
<string>Icon-Small-40</string>
<string>Icon-Small-40@2x</string>
<string>Icon-Small-40@3x</string>
<string>Icon-Small</string>
<string>Icon-Small@2x</string>
<string>Icon-Small@3x</string>
</array>
<key>UILaunchStoryboardName</key>
<string>LaunchScreen</string>
<key>CFBundleName</key>
<string>Caboodle.DeviceTests</string>
<key>CFBundleShortVersionString</key>
<string>1.0</string>
</dict>
</plist>

Просмотреть файл

@ -1,12 +1,12 @@
using UIKit;
namespace Caboodle.DeviceTests.iOS
{
public class Application
{
static void Main(string[] args)
{
UIApplication.Main(args, null, nameof(AppDelegate));
}
}
}
using UIKit;
namespace Caboodle.DeviceTests.iOS
{
public class Application
{
static void Main(string[] args)
{
UIApplication.Main(args, null, nameof(AppDelegate));
}
}
}

Просмотреть файл

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

Просмотреть файл

@ -1,39 +1,39 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<document type="com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.XIB" version="3.0" toolsVersion="6245" systemVersion="13F34" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES" initialViewController="X5k-f2-b5h">
<dependencies>
<plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="6238"/>
</dependencies>
<scenes>
<!--View Controller-->
<scene sceneID="gAE-YM-kbH">
<objects>
<viewController id="X5k-f2-b5h" sceneMemberID="viewController">
<layoutGuides>
<viewControllerLayoutGuide type="top" id="Y8P-hJ-Z43"/>
<viewControllerLayoutGuide type="bottom" id="9ZL-r4-8FZ"/>
</layoutGuides>
<view key="view" contentMode="scaleToFill" id="yd7-JS-zBw">
<rect key="frame" x="0.0" y="0.0" width="600" height="600"/>
<autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
<subviews>
<imageView userInteractionEnabled="NO" contentMode="scaleToFill" misplaced="YES" image="Icon-60.png" translatesAutoresizingMaskIntoConstraints="NO" id="23">
<rect key="frame" x="270" y="270" width="60" height="60"/>
<rect key="contentStretch" x="0.0" y="0.0" width="0.0" height="0.0"/>
</imageView>
</subviews>
<color key="backgroundColor" red="0.20392156862745098" green="0.59607843137254901" blue="0.85882352941176465" alpha="1" colorSpace="calibratedRGB"/>
<constraints>
<constraint firstItem="23" firstAttribute="centerY" secondItem="yd7-JS-zBw" secondAttribute="centerY" priority="1" id="39"/>
<constraint firstItem="23" firstAttribute="centerX" secondItem="yd7-JS-zBw" secondAttribute="centerX" priority="1" id="41"/>
</constraints>
</view>
</viewController>
<placeholder placeholderIdentifier="IBFirstResponder" id="XAI-xm-WK6" userLabel="First Responder" sceneMemberID="firstResponder"/>
</objects>
<point key="canvasLocation" x="349" y="339"/>
</scene>
</scenes>
<resources>
<image name="Icon-60.png" width="180" height="180"/>
</resources>
</document>
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<document type="com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.XIB" version="3.0" toolsVersion="6245" systemVersion="13F34" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES" initialViewController="X5k-f2-b5h">
<dependencies>
<plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="6238"/>
</dependencies>
<scenes>
<!--View Controller-->
<scene sceneID="gAE-YM-kbH">
<objects>
<viewController id="X5k-f2-b5h" sceneMemberID="viewController">
<layoutGuides>
<viewControllerLayoutGuide type="top" id="Y8P-hJ-Z43"/>
<viewControllerLayoutGuide type="bottom" id="9ZL-r4-8FZ"/>
</layoutGuides>
<view key="view" contentMode="scaleToFill" id="yd7-JS-zBw">
<rect key="frame" x="0.0" y="0.0" width="600" height="600"/>
<autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
<subviews>
<imageView userInteractionEnabled="NO" contentMode="scaleToFill" misplaced="YES" image="Icon-60.png" translatesAutoresizingMaskIntoConstraints="NO" id="23">
<rect key="frame" x="270" y="270" width="60" height="60"/>
<rect key="contentStretch" x="0.0" y="0.0" width="0.0" height="0.0"/>
</imageView>
</subviews>
<color key="backgroundColor" red="0.20392156862745098" green="0.59607843137254901" blue="0.85882352941176465" alpha="1" colorSpace="calibratedRGB"/>
<constraints>
<constraint firstItem="23" firstAttribute="centerY" secondItem="yd7-JS-zBw" secondAttribute="centerY" priority="1" id="39"/>
<constraint firstItem="23" firstAttribute="centerX" secondItem="yd7-JS-zBw" secondAttribute="centerX" priority="1" id="41"/>
</constraints>
</view>
</viewController>
<placeholder placeholderIdentifier="IBFirstResponder" id="XAI-xm-WK6" userLabel="First Responder" sceneMemberID="firstResponder"/>
</objects>
<point key="canvasLocation" x="349" y="339"/>
</scene>
</scenes>
<resources>
<image name="Icon-60.png" width="180" height="180"/>
</resources>
</document>