This commit is contained in:
Robin-Manuel Thiel 2018-09-23 13:55:42 +02:00
Родитель b9bf5c6dd0
Коммит 770a5f5e55
11 изменённых файлов: 129 добавлений и 218 удалений

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

@ -26,9 +26,9 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ContosoMaintenance.WebAPI",
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ContosoMaintenance.Functions", "Backend\Functions\ContosoMaintenance.Functions.csproj", "{0980AA2E-1C59-4AD4-A8B4-C38C8676F323}"
EndProject
Project("{9344BDBB-3E7F-41FC-A0DD-8665D75EE146}") = "ContosoFieldService.UITests", "Mobile\UITests\ContosoFieldService.UITests.csproj", "{015BB45C-56AE-46A3-82BE-0A439C2A078E}"
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ContosoFieldService.UITests", "Mobile\UITests\ContosoFieldService.UITests.csproj", "{B6E498F2-60A4-44BE-B4D9-D8D2F953066D}"
EndProject
Project("{9344BDBB-3E7F-41FC-A0DD-8665D75EE146}") = "ContosoMaintenance.Bot.WebApp", "Backend\BotBackend\ContosoMaintenance.Bot.WebApp.csproj", "{AF689AE3-DDED-4A91-BD53-D42C344EA930}"
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ContosoMaintenance.Bot.WebApp", "Backend\BotBackend\ContosoMaintenance.Bot.WebApp.csproj", "{9C7E3A46-B60F-4052-9A21-DC8D1A942216}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
@ -44,6 +44,7 @@ Global
ReleaseBackend|Any CPU = ReleaseBackend|Any CPU
ReleaseBackend|iPhone = ReleaseBackend|iPhone
ReleaseBackend|iPhoneSimulator = ReleaseBackend|iPhoneSimulator
Test Cloud|Any CPU = Test Cloud|Any CPU
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{8D50D622-6D39-4894-B679-BB60C5D60648}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
@ -52,158 +53,82 @@ Global
{8D50D622-6D39-4894-B679-BB60C5D60648}.Debug|iPhone.Build.0 = Debug|Any CPU
{8D50D622-6D39-4894-B679-BB60C5D60648}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
{8D50D622-6D39-4894-B679-BB60C5D60648}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
{8D50D622-6D39-4894-B679-BB60C5D60648}.DebugBackend|Any CPU.ActiveCfg = Debug|Any CPU
{8D50D622-6D39-4894-B679-BB60C5D60648}.DebugBackend|Any CPU.Build.0 = Debug|Any CPU
{8D50D622-6D39-4894-B679-BB60C5D60648}.DebugBackend|iPhone.ActiveCfg = Debug|Any CPU
{8D50D622-6D39-4894-B679-BB60C5D60648}.DebugBackend|iPhone.Build.0 = Debug|Any CPU
{8D50D622-6D39-4894-B679-BB60C5D60648}.DebugBackend|iPhoneSimulator.ActiveCfg = Debug|Any CPU
{8D50D622-6D39-4894-B679-BB60C5D60648}.DebugBackend|iPhoneSimulator.Build.0 = Debug|Any CPU
{8D50D622-6D39-4894-B679-BB60C5D60648}.Release|Any CPU.ActiveCfg = Release|Any CPU
{8D50D622-6D39-4894-B679-BB60C5D60648}.Release|Any CPU.Build.0 = Release|Any CPU
{8D50D622-6D39-4894-B679-BB60C5D60648}.Release|iPhone.ActiveCfg = Release|Any CPU
{8D50D622-6D39-4894-B679-BB60C5D60648}.Release|iPhone.Build.0 = Release|Any CPU
{8D50D622-6D39-4894-B679-BB60C5D60648}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
{8D50D622-6D39-4894-B679-BB60C5D60648}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
{8D50D622-6D39-4894-B679-BB60C5D60648}.ReleaseBackend|Any CPU.ActiveCfg = Release|Any CPU
{8D50D622-6D39-4894-B679-BB60C5D60648}.ReleaseBackend|Any CPU.Build.0 = Release|Any CPU
{8D50D622-6D39-4894-B679-BB60C5D60648}.ReleaseBackend|iPhone.ActiveCfg = Release|Any CPU
{8D50D622-6D39-4894-B679-BB60C5D60648}.ReleaseBackend|iPhone.Build.0 = Release|Any CPU
{8D50D622-6D39-4894-B679-BB60C5D60648}.ReleaseBackend|iPhoneSimulator.ActiveCfg = Release|Any CPU
{8D50D622-6D39-4894-B679-BB60C5D60648}.ReleaseBackend|iPhoneSimulator.Build.0 = Release|Any CPU
{8D50D622-6D39-4894-B679-BB60C5D60648}.Test Cloud|Any CPU.ActiveCfg = Test Cloud|Any CPU
{8D50D622-6D39-4894-B679-BB60C5D60648}.Test Cloud|Any CPU.Build.0 = Test Cloud|Any CPU
{7ABD1905-E31B-4857-B4EA-B47ED1C55D0C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{7ABD1905-E31B-4857-B4EA-B47ED1C55D0C}.Debug|Any CPU.Build.0 = Debug|Any CPU
{7ABD1905-E31B-4857-B4EA-B47ED1C55D0C}.Debug|iPhone.ActiveCfg = Debug|Any CPU
{7ABD1905-E31B-4857-B4EA-B47ED1C55D0C}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
{7ABD1905-E31B-4857-B4EA-B47ED1C55D0C}.DebugBackend|Any CPU.ActiveCfg = DebugBackend|Any CPU
{7ABD1905-E31B-4857-B4EA-B47ED1C55D0C}.DebugBackend|Any CPU.Build.0 = DebugBackend|Any CPU
{7ABD1905-E31B-4857-B4EA-B47ED1C55D0C}.DebugBackend|Any CPU.Deploy.0 = DebugBackend|Any CPU
{7ABD1905-E31B-4857-B4EA-B47ED1C55D0C}.DebugBackend|iPhone.ActiveCfg = DebugBackend|Any CPU
{7ABD1905-E31B-4857-B4EA-B47ED1C55D0C}.DebugBackend|iPhone.Build.0 = DebugBackend|Any CPU
{7ABD1905-E31B-4857-B4EA-B47ED1C55D0C}.DebugBackend|iPhone.Deploy.0 = DebugBackend|Any CPU
{7ABD1905-E31B-4857-B4EA-B47ED1C55D0C}.DebugBackend|iPhoneSimulator.ActiveCfg = DebugBackend|Any CPU
{7ABD1905-E31B-4857-B4EA-B47ED1C55D0C}.DebugBackend|iPhoneSimulator.Build.0 = DebugBackend|Any CPU
{7ABD1905-E31B-4857-B4EA-B47ED1C55D0C}.DebugBackend|iPhoneSimulator.Deploy.0 = DebugBackend|Any CPU
{7ABD1905-E31B-4857-B4EA-B47ED1C55D0C}.Release|Any CPU.ActiveCfg = Release|Any CPU
{7ABD1905-E31B-4857-B4EA-B47ED1C55D0C}.Release|Any CPU.Build.0 = Release|Any CPU
{7ABD1905-E31B-4857-B4EA-B47ED1C55D0C}.Release|iPhone.ActiveCfg = Release|Any CPU
{7ABD1905-E31B-4857-B4EA-B47ED1C55D0C}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
{7ABD1905-E31B-4857-B4EA-B47ED1C55D0C}.ReleaseBackend|Any CPU.ActiveCfg = ReleaseBackend|Any CPU
{7ABD1905-E31B-4857-B4EA-B47ED1C55D0C}.ReleaseBackend|Any CPU.Build.0 = ReleaseBackend|Any CPU
{7ABD1905-E31B-4857-B4EA-B47ED1C55D0C}.ReleaseBackend|Any CPU.Deploy.0 = ReleaseBackend|Any CPU
{7ABD1905-E31B-4857-B4EA-B47ED1C55D0C}.ReleaseBackend|iPhone.ActiveCfg = ReleaseBackend|Any CPU
{7ABD1905-E31B-4857-B4EA-B47ED1C55D0C}.ReleaseBackend|iPhone.Build.0 = ReleaseBackend|Any CPU
{7ABD1905-E31B-4857-B4EA-B47ED1C55D0C}.ReleaseBackend|iPhone.Deploy.0 = ReleaseBackend|Any CPU
{7ABD1905-E31B-4857-B4EA-B47ED1C55D0C}.ReleaseBackend|iPhoneSimulator.ActiveCfg = ReleaseBackend|Any CPU
{7ABD1905-E31B-4857-B4EA-B47ED1C55D0C}.ReleaseBackend|iPhoneSimulator.Build.0 = ReleaseBackend|Any CPU
{7ABD1905-E31B-4857-B4EA-B47ED1C55D0C}.ReleaseBackend|iPhoneSimulator.Deploy.0 = ReleaseBackend|Any CPU
{7ABD1905-E31B-4857-B4EA-B47ED1C55D0C}.Test Cloud|Any CPU.ActiveCfg = Test Cloud|Any CPU
{7ABD1905-E31B-4857-B4EA-B47ED1C55D0C}.Test Cloud|Any CPU.Build.0 = Test Cloud|Any CPU
{E2745280-BDD1-4F5D-B976-199B9AA7602C}.Debug|Any CPU.ActiveCfg = Debug|iPhoneSimulator
{E2745280-BDD1-4F5D-B976-199B9AA7602C}.Debug|Any CPU.Build.0 = Debug|iPhoneSimulator
{E2745280-BDD1-4F5D-B976-199B9AA7602C}.Debug|iPhone.ActiveCfg = Debug|iPhone
{E2745280-BDD1-4F5D-B976-199B9AA7602C}.Debug|iPhone.Build.0 = Debug|iPhone
{E2745280-BDD1-4F5D-B976-199B9AA7602C}.Debug|iPhoneSimulator.ActiveCfg = Debug|iPhoneSimulator
{E2745280-BDD1-4F5D-B976-199B9AA7602C}.Debug|iPhoneSimulator.Build.0 = Debug|iPhoneSimulator
{E2745280-BDD1-4F5D-B976-199B9AA7602C}.DebugBackend|Any CPU.ActiveCfg = DebugBackend|Any CPU
{E2745280-BDD1-4F5D-B976-199B9AA7602C}.DebugBackend|Any CPU.Build.0 = DebugBackend|Any CPU
{E2745280-BDD1-4F5D-B976-199B9AA7602C}.DebugBackend|iPhone.ActiveCfg = DebugBackend|iPhone
{E2745280-BDD1-4F5D-B976-199B9AA7602C}.DebugBackend|iPhone.Build.0 = DebugBackend|iPhone
{E2745280-BDD1-4F5D-B976-199B9AA7602C}.DebugBackend|iPhoneSimulator.ActiveCfg = DebugBackend|iPhoneSimulator
{E2745280-BDD1-4F5D-B976-199B9AA7602C}.DebugBackend|iPhoneSimulator.Build.0 = DebugBackend|iPhoneSimulator
{E2745280-BDD1-4F5D-B976-199B9AA7602C}.Release|Any CPU.ActiveCfg = Release|iPhone
{E2745280-BDD1-4F5D-B976-199B9AA7602C}.Release|Any CPU.Build.0 = Release|iPhone
{E2745280-BDD1-4F5D-B976-199B9AA7602C}.Release|iPhone.ActiveCfg = Release|iPhone
{E2745280-BDD1-4F5D-B976-199B9AA7602C}.Release|iPhone.Build.0 = Release|iPhone
{E2745280-BDD1-4F5D-B976-199B9AA7602C}.Release|iPhoneSimulator.ActiveCfg = Release|iPhoneSimulator
{E2745280-BDD1-4F5D-B976-199B9AA7602C}.Release|iPhoneSimulator.Build.0 = Release|iPhoneSimulator
{E2745280-BDD1-4F5D-B976-199B9AA7602C}.ReleaseBackend|Any CPU.ActiveCfg = ReleaseBackend|Any CPU
{E2745280-BDD1-4F5D-B976-199B9AA7602C}.ReleaseBackend|Any CPU.Build.0 = ReleaseBackend|Any CPU
{E2745280-BDD1-4F5D-B976-199B9AA7602C}.ReleaseBackend|iPhone.ActiveCfg = ReleaseBackend|iPhone
{E2745280-BDD1-4F5D-B976-199B9AA7602C}.ReleaseBackend|iPhone.Build.0 = ReleaseBackend|iPhone
{E2745280-BDD1-4F5D-B976-199B9AA7602C}.ReleaseBackend|iPhoneSimulator.ActiveCfg = ReleaseBackend|iPhoneSimulator
{E2745280-BDD1-4F5D-B976-199B9AA7602C}.ReleaseBackend|iPhoneSimulator.Build.0 = ReleaseBackend|iPhoneSimulator
{E2745280-BDD1-4F5D-B976-199B9AA7602C}.Test Cloud|Any CPU.ActiveCfg = Test Cloud|iPhoneSimulator
{E2745280-BDD1-4F5D-B976-199B9AA7602C}.Test Cloud|Any CPU.Build.0 = Test Cloud|iPhoneSimulator
{61BFA852-2AAC-42BB-9073-B8857D45FE3A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{61BFA852-2AAC-42BB-9073-B8857D45FE3A}.Debug|Any CPU.Build.0 = Debug|Any CPU
{61BFA852-2AAC-42BB-9073-B8857D45FE3A}.Debug|iPhone.ActiveCfg = Debug|Any CPU
{61BFA852-2AAC-42BB-9073-B8857D45FE3A}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
{61BFA852-2AAC-42BB-9073-B8857D45FE3A}.DebugBackend|Any CPU.ActiveCfg = Debug|Any CPU
{61BFA852-2AAC-42BB-9073-B8857D45FE3A}.DebugBackend|Any CPU.Build.0 = Debug|Any CPU
{61BFA852-2AAC-42BB-9073-B8857D45FE3A}.DebugBackend|iPhone.ActiveCfg = Debug|Any CPU
{61BFA852-2AAC-42BB-9073-B8857D45FE3A}.DebugBackend|iPhone.Build.0 = Debug|Any CPU
{61BFA852-2AAC-42BB-9073-B8857D45FE3A}.DebugBackend|iPhoneSimulator.ActiveCfg = Debug|Any CPU
{61BFA852-2AAC-42BB-9073-B8857D45FE3A}.DebugBackend|iPhoneSimulator.Build.0 = Debug|Any CPU
{61BFA852-2AAC-42BB-9073-B8857D45FE3A}.Release|Any CPU.ActiveCfg = Release|Any CPU
{61BFA852-2AAC-42BB-9073-B8857D45FE3A}.Release|Any CPU.Build.0 = Release|Any CPU
{61BFA852-2AAC-42BB-9073-B8857D45FE3A}.Release|iPhone.ActiveCfg = Release|Any CPU
{61BFA852-2AAC-42BB-9073-B8857D45FE3A}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
{61BFA852-2AAC-42BB-9073-B8857D45FE3A}.ReleaseBackend|Any CPU.ActiveCfg = Debug|Any CPU
{61BFA852-2AAC-42BB-9073-B8857D45FE3A}.ReleaseBackend|Any CPU.Build.0 = Debug|Any CPU
{61BFA852-2AAC-42BB-9073-B8857D45FE3A}.ReleaseBackend|iPhone.ActiveCfg = Release|Any CPU
{61BFA852-2AAC-42BB-9073-B8857D45FE3A}.ReleaseBackend|iPhone.Build.0 = Release|Any CPU
{61BFA852-2AAC-42BB-9073-B8857D45FE3A}.ReleaseBackend|iPhoneSimulator.ActiveCfg = Release|Any CPU
{61BFA852-2AAC-42BB-9073-B8857D45FE3A}.ReleaseBackend|iPhoneSimulator.Build.0 = Release|Any CPU
{61BFA852-2AAC-42BB-9073-B8857D45FE3A}.Test Cloud|Any CPU.ActiveCfg = Debug|Any CPU
{61BFA852-2AAC-42BB-9073-B8857D45FE3A}.Test Cloud|Any CPU.Build.0 = Debug|Any CPU
{0980AA2E-1C59-4AD4-A8B4-C38C8676F323}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{0980AA2E-1C59-4AD4-A8B4-C38C8676F323}.Debug|Any CPU.Build.0 = Debug|Any CPU
{0980AA2E-1C59-4AD4-A8B4-C38C8676F323}.Debug|iPhone.ActiveCfg = Debug|Any CPU
{0980AA2E-1C59-4AD4-A8B4-C38C8676F323}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
{0980AA2E-1C59-4AD4-A8B4-C38C8676F323}.DebugBackend|Any CPU.ActiveCfg = Debug|Any CPU
{0980AA2E-1C59-4AD4-A8B4-C38C8676F323}.DebugBackend|Any CPU.Build.0 = Debug|Any CPU
{0980AA2E-1C59-4AD4-A8B4-C38C8676F323}.DebugBackend|iPhone.ActiveCfg = Debug|Any CPU
{0980AA2E-1C59-4AD4-A8B4-C38C8676F323}.DebugBackend|iPhone.Build.0 = Debug|Any CPU
{0980AA2E-1C59-4AD4-A8B4-C38C8676F323}.DebugBackend|iPhoneSimulator.ActiveCfg = Debug|Any CPU
{0980AA2E-1C59-4AD4-A8B4-C38C8676F323}.DebugBackend|iPhoneSimulator.Build.0 = Debug|Any CPU
{0980AA2E-1C59-4AD4-A8B4-C38C8676F323}.Release|Any CPU.ActiveCfg = Release|Any CPU
{0980AA2E-1C59-4AD4-A8B4-C38C8676F323}.Release|Any CPU.Build.0 = Release|Any CPU
{0980AA2E-1C59-4AD4-A8B4-C38C8676F323}.Release|iPhone.ActiveCfg = Release|Any CPU
{0980AA2E-1C59-4AD4-A8B4-C38C8676F323}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
{0980AA2E-1C59-4AD4-A8B4-C38C8676F323}.ReleaseBackend|Any CPU.ActiveCfg = Debug|Any CPU
{0980AA2E-1C59-4AD4-A8B4-C38C8676F323}.ReleaseBackend|Any CPU.Build.0 = Debug|Any CPU
{0980AA2E-1C59-4AD4-A8B4-C38C8676F323}.ReleaseBackend|iPhone.ActiveCfg = Release|Any CPU
{0980AA2E-1C59-4AD4-A8B4-C38C8676F323}.ReleaseBackend|iPhone.Build.0 = Release|Any CPU
{0980AA2E-1C59-4AD4-A8B4-C38C8676F323}.ReleaseBackend|iPhoneSimulator.ActiveCfg = Release|Any CPU
{0980AA2E-1C59-4AD4-A8B4-C38C8676F323}.ReleaseBackend|iPhoneSimulator.Build.0 = Release|Any CPU
{015BB45C-56AE-46A3-82BE-0A439C2A078E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{015BB45C-56AE-46A3-82BE-0A439C2A078E}.Debug|Any CPU.Build.0 = Debug|Any CPU
{015BB45C-56AE-46A3-82BE-0A439C2A078E}.Debug|iPhone.ActiveCfg = Debug|Any CPU
{015BB45C-56AE-46A3-82BE-0A439C2A078E}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
{015BB45C-56AE-46A3-82BE-0A439C2A078E}.DebugBackend|Any CPU.ActiveCfg = DebugBackend|Any CPU
{015BB45C-56AE-46A3-82BE-0A439C2A078E}.DebugBackend|Any CPU.Build.0 = DebugBackend|Any CPU
{015BB45C-56AE-46A3-82BE-0A439C2A078E}.DebugBackend|iPhone.ActiveCfg = DebugBackend|Any CPU
{015BB45C-56AE-46A3-82BE-0A439C2A078E}.DebugBackend|iPhone.Build.0 = DebugBackend|Any CPU
{015BB45C-56AE-46A3-82BE-0A439C2A078E}.DebugBackend|iPhoneSimulator.ActiveCfg = DebugBackend|Any CPU
{015BB45C-56AE-46A3-82BE-0A439C2A078E}.DebugBackend|iPhoneSimulator.Build.0 = DebugBackend|Any CPU
{015BB45C-56AE-46A3-82BE-0A439C2A078E}.Release|Any CPU.ActiveCfg = Release|Any CPU
{015BB45C-56AE-46A3-82BE-0A439C2A078E}.Release|Any CPU.Build.0 = Release|Any CPU
{015BB45C-56AE-46A3-82BE-0A439C2A078E}.Release|iPhone.ActiveCfg = Release|Any CPU
{015BB45C-56AE-46A3-82BE-0A439C2A078E}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
{015BB45C-56AE-46A3-82BE-0A439C2A078E}.ReleaseBackend|Any CPU.ActiveCfg = ReleaseBackend|Any CPU
{015BB45C-56AE-46A3-82BE-0A439C2A078E}.ReleaseBackend|Any CPU.Build.0 = ReleaseBackend|Any CPU
{015BB45C-56AE-46A3-82BE-0A439C2A078E}.ReleaseBackend|iPhone.ActiveCfg = ReleaseBackend|Any CPU
{015BB45C-56AE-46A3-82BE-0A439C2A078E}.ReleaseBackend|iPhone.Build.0 = ReleaseBackend|Any CPU
{015BB45C-56AE-46A3-82BE-0A439C2A078E}.ReleaseBackend|iPhoneSimulator.ActiveCfg = ReleaseBackend|Any CPU
{015BB45C-56AE-46A3-82BE-0A439C2A078E}.ReleaseBackend|iPhoneSimulator.Build.0 = ReleaseBackend|Any CPU
{AF689AE3-DDED-4A91-BD53-D42C344EA930}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{AF689AE3-DDED-4A91-BD53-D42C344EA930}.Debug|Any CPU.Build.0 = Debug|Any CPU
{AF689AE3-DDED-4A91-BD53-D42C344EA930}.Debug|iPhone.ActiveCfg = Debug|Any CPU
{AF689AE3-DDED-4A91-BD53-D42C344EA930}.Debug|iPhone.Build.0 = Debug|Any CPU
{AF689AE3-DDED-4A91-BD53-D42C344EA930}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
{AF689AE3-DDED-4A91-BD53-D42C344EA930}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
{AF689AE3-DDED-4A91-BD53-D42C344EA930}.DebugBackend|Any CPU.ActiveCfg = Debug|Any CPU
{AF689AE3-DDED-4A91-BD53-D42C344EA930}.DebugBackend|Any CPU.Build.0 = Debug|Any CPU
{AF689AE3-DDED-4A91-BD53-D42C344EA930}.DebugBackend|iPhone.ActiveCfg = Debug|Any CPU
{AF689AE3-DDED-4A91-BD53-D42C344EA930}.DebugBackend|iPhone.Build.0 = Debug|Any CPU
{AF689AE3-DDED-4A91-BD53-D42C344EA930}.DebugBackend|iPhoneSimulator.ActiveCfg = Debug|Any CPU
{AF689AE3-DDED-4A91-BD53-D42C344EA930}.DebugBackend|iPhoneSimulator.Build.0 = Debug|Any CPU
{AF689AE3-DDED-4A91-BD53-D42C344EA930}.Release|Any CPU.ActiveCfg = Release|Any CPU
{AF689AE3-DDED-4A91-BD53-D42C344EA930}.Release|Any CPU.Build.0 = Release|Any CPU
{AF689AE3-DDED-4A91-BD53-D42C344EA930}.Release|iPhone.ActiveCfg = Release|Any CPU
{AF689AE3-DDED-4A91-BD53-D42C344EA930}.Release|iPhone.Build.0 = Release|Any CPU
{AF689AE3-DDED-4A91-BD53-D42C344EA930}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
{AF689AE3-DDED-4A91-BD53-D42C344EA930}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
{AF689AE3-DDED-4A91-BD53-D42C344EA930}.ReleaseBackend|Any CPU.ActiveCfg = Release|Any CPU
{AF689AE3-DDED-4A91-BD53-D42C344EA930}.ReleaseBackend|Any CPU.Build.0 = Release|Any CPU
{AF689AE3-DDED-4A91-BD53-D42C344EA930}.ReleaseBackend|iPhone.ActiveCfg = Release|Any CPU
{AF689AE3-DDED-4A91-BD53-D42C344EA930}.ReleaseBackend|iPhone.Build.0 = Release|Any CPU
{AF689AE3-DDED-4A91-BD53-D42C344EA930}.ReleaseBackend|iPhoneSimulator.ActiveCfg = Release|Any CPU
{AF689AE3-DDED-4A91-BD53-D42C344EA930}.ReleaseBackend|iPhoneSimulator.Build.0 = Release|Any CPU
{0980AA2E-1C59-4AD4-A8B4-C38C8676F323}.Test Cloud|Any CPU.ActiveCfg = Debug|Any CPU
{0980AA2E-1C59-4AD4-A8B4-C38C8676F323}.Test Cloud|Any CPU.Build.0 = Debug|Any CPU
{B6E498F2-60A4-44BE-B4D9-D8D2F953066D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{B6E498F2-60A4-44BE-B4D9-D8D2F953066D}.Debug|Any CPU.Build.0 = Debug|Any CPU
{B6E498F2-60A4-44BE-B4D9-D8D2F953066D}.Debug|iPhone.ActiveCfg = Debug|Any CPU
{B6E498F2-60A4-44BE-B4D9-D8D2F953066D}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
{B6E498F2-60A4-44BE-B4D9-D8D2F953066D}.Release|Any CPU.ActiveCfg = Release|Any CPU
{B6E498F2-60A4-44BE-B4D9-D8D2F953066D}.Release|Any CPU.Build.0 = Release|Any CPU
{B6E498F2-60A4-44BE-B4D9-D8D2F953066D}.Release|iPhone.ActiveCfg = Release|Any CPU
{B6E498F2-60A4-44BE-B4D9-D8D2F953066D}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
{B6E498F2-60A4-44BE-B4D9-D8D2F953066D}.Test Cloud|Any CPU.ActiveCfg = Debug|Any CPU
{B6E498F2-60A4-44BE-B4D9-D8D2F953066D}.Test Cloud|Any CPU.Build.0 = Debug|Any CPU
{9C7E3A46-B60F-4052-9A21-DC8D1A942216}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{9C7E3A46-B60F-4052-9A21-DC8D1A942216}.Debug|Any CPU.Build.0 = Debug|Any CPU
{9C7E3A46-B60F-4052-9A21-DC8D1A942216}.Debug|iPhone.ActiveCfg = Debug|Any CPU
{9C7E3A46-B60F-4052-9A21-DC8D1A942216}.Debug|iPhone.Build.0 = Debug|Any CPU
{9C7E3A46-B60F-4052-9A21-DC8D1A942216}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
{9C7E3A46-B60F-4052-9A21-DC8D1A942216}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
{9C7E3A46-B60F-4052-9A21-DC8D1A942216}.Release|Any CPU.ActiveCfg = Release|Any CPU
{9C7E3A46-B60F-4052-9A21-DC8D1A942216}.Release|Any CPU.Build.0 = Release|Any CPU
{9C7E3A46-B60F-4052-9A21-DC8D1A942216}.Release|iPhone.ActiveCfg = Release|Any CPU
{9C7E3A46-B60F-4052-9A21-DC8D1A942216}.Release|iPhone.Build.0 = Release|Any CPU
{9C7E3A46-B60F-4052-9A21-DC8D1A942216}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
{9C7E3A46-B60F-4052-9A21-DC8D1A942216}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
{9C7E3A46-B60F-4052-9A21-DC8D1A942216}.Test Cloud|Any CPU.ActiveCfg = Debug|Any CPU
{9C7E3A46-B60F-4052-9A21-DC8D1A942216}.Test Cloud|Any CPU.Build.0 = Debug|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
@ -217,8 +142,8 @@ Global
{E2745280-BDD1-4F5D-B976-199B9AA7602C} = {ED42B7AC-B4AD-4784-8FEF-2953A8A7CEDC}
{61BFA852-2AAC-42BB-9073-B8857D45FE3A} = {9F0FD859-1134-4C77-99E5-83703A2DE5A2}
{0980AA2E-1C59-4AD4-A8B4-C38C8676F323} = {A5E6EEE2-C985-4C48-A6FD-BD95BFAA25EA}
{015BB45C-56AE-46A3-82BE-0A439C2A078E} = {F9802EBB-7857-4380-B1AD-F4CDE60F43F2}
{AF689AE3-DDED-4A91-BD53-D42C344EA930} = {140A5FB1-CD49-4998-8196-74EF067452B3}
{B6E498F2-60A4-44BE-B4D9-D8D2F953066D} = {F9802EBB-7857-4380-B1AD-F4CDE60F43F2}
{9C7E3A46-B60F-4052-9A21-DC8D1A942216} = {140A5FB1-CD49-4998-8196-74EF067452B3}
EndGlobalSection
GlobalSection(ExtensibilityGlobals) = postSolution
SolutionGuid = {60FF5FF1-44FA-4082-8169-95F16F23BE13}

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

@ -6,18 +6,21 @@
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
<NoWarn>1701;1702;1705;1998;NU1701;AvoidAsyncVoid;UseAsyncSuffix</NoWarn>
<DefineConstants>TRACE;DEBUG;NETSTANDARD;NETSTANDARD2_0;</DefineConstants>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'DebugBackend|AnyCPU' ">
<NoWarn>1701;1702;1705;1998;NU1701;</NoWarn>
<IntermediateOutputPath>obj\Debug\netstandard2.0</IntermediateOutputPath>
<DebugSymbols>true</DebugSymbols>
<Optimize>false</Optimize>
<DefineConstants>TRACE;DEBUG;NETSTANDARD2_0</DefineConstants>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
<DebugType></DebugType>
<DefineConstants>TRACE;RELEASE;NETSTANDARD;NETSTANDARD2_0;</DefineConstants>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'ReleaseBackend|AnyCPU' ">
<IntermediateOutputPath>obj\Release\netstandard2.0</IntermediateOutputPath>
<Optimize>true</Optimize>
<DefineConstants>TRACE;RELEASE;NETSTANDARD2_0</DefineConstants>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Test Cloud|AnyCPU' ">
<DebugType></DebugType>
<Optimize>true</Optimize>
<OutputPath>bin\Test Cloud</OutputPath>
<DefineConstants>TRACE;RELEASE;NETSTANDARD;NETSTANDARD2_0;ENABLE_TEST_CLOUD;</DefineConstants>
<WarningLevel>4</WarningLevel>
<NoWarn>1701;1702</NoWarn>
<NoStdLib>true</NoStdLib>
<IntermediateOutputPath>obj\Test Cloud</IntermediateOutputPath>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="Refractored.MvvmHelpers" Version="1.3.0" />

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

@ -44,28 +44,16 @@
<AndroidSupportedAbis>armeabi-v7a;x86;armeabi</AndroidSupportedAbis>
<JavaMaximumHeapSize>1024m</JavaMaximumHeapSize>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'DebugBackend|AnyCPU' ">
<DebugSymbols>true</DebugSymbols>
<DebugType>full</DebugType>
<Optimize>false</Optimize>
<OutputPath>bin\DebugBackend</OutputPath>
<DefineConstants>DEBUG;</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
<AndroidLinkMode>None</AndroidLinkMode>
<AndroidSupportedAbis>arm64-v8a;armeabi;armeabi-v7a;x86</AndroidSupportedAbis>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'ReleaseBackend|AnyCPU' ">
<DebugSymbols>true</DebugSymbols>
<DebugType>pdbonly</DebugType>
<Optimize>true</Optimize>
<OutputPath>bin\ReleaseBackend</OutputPath>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
<AndroidManagedSymbols>true</AndroidManagedSymbols>
<AndroidUseSharedRuntime>false</AndroidUseSharedRuntime>
<EmbedAssembliesIntoApk>true</EmbedAssembliesIntoApk>
<AndroidSupportedAbis>armeabi-v7a</AndroidSupportedAbis>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Test Cloud|AnyCPU' ">
<DebugSymbols>true</DebugSymbols>
<DebugType>pdbonly</DebugType>
<Optimize>true</Optimize>
<OutputPath>bin\Test Cloud</OutputPath>
<DefineConstants>ENABLE_TEST_CLOUD;</DefineConstants>
<WarningLevel>4</WarningLevel>
<JavaMaximumHeapSize></JavaMaximumHeapSize>
<EmbedAssembliesIntoApk>true</EmbedAssembliesIntoApk>
<AndroidUseSharedRuntime>false</AndroidUseSharedRuntime>
</PropertyGroup>
<ItemGroup>
<Reference Include="Microsoft.Identity.Client, Version=1.1.4.0, Culture=neutral, PublicKeyToken=0a613f4dd989e8ae, processorArchitecture=MSIL">

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

@ -10,8 +10,8 @@ namespace ContosoFieldService.Droid.Services
{
public bool IsRunningInRealWorld()
{
#if DEBUG
//return false;
#if ENABLE_TEST_CLOUD
return false;
#endif
if (Build.Fingerprint.Contains("vbox") || Build.Fingerprint.Contains("generic") ||

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

@ -24,28 +24,13 @@
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'DebugBackend|AnyCPU' ">
<DebugSymbols>true</DebugSymbols>
<DebugType>full</DebugType>
<Optimize>false</Optimize>
<OutputPath>bin\DebugBackend</OutputPath>
<DefineConstants>DEBUG;</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'ReleaseBackend|AnyCPU' ">
<Optimize>true</Optimize>
<OutputPath>bin\ReleaseBackend</OutputPath>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
</PropertyGroup>
<ItemGroup>
<Reference Include="System" />
<Reference Include="Xamarin.UITest">
<HintPath>..\..\packages\Xamarin.UITest.2.2.4\lib\net45\Xamarin.UITest.dll</HintPath>
</Reference>
<Reference Include="nunit.framework">
<HintPath>..\..\packages\NUnit.2.6.5\lib\nunit.framework.dll</HintPath>
<HintPath>..\..\packages\NUnit.2.6.4\lib\nunit.framework.dll</HintPath>
</Reference>
<Reference Include="Xamarin.UITest">
<HintPath>..\..\packages\Xamarin.UITest.2.2.6\lib\net45\Xamarin.UITest.dll</HintPath>
</Reference>
</ItemGroup>
<ItemGroup>
@ -64,6 +49,20 @@
<ItemGroup>
<Folder Include="PageObjects\" />
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\iOS\ContosoFieldService.iOS.csproj">
<Project>{E2745280-BDD1-4F5D-B976-199B9AA7602C}</Project>
<Name>ContosoFieldService.iOS</Name>
<ReferenceOutputAssembly>False</ReferenceOutputAssembly>
<Private>False</Private>
</ProjectReference>
<ProjectReference Include="..\Droid\ContosoFieldService.Droid.csproj">
<Project>{7ABD1905-E31B-4857-B4EA-B47ED1C55D0C}</Project>
<Name>ContosoFieldService.Droid</Name>
<ReferenceOutputAssembly>False</ReferenceOutputAssembly>
<Private>False</Private>
</ProjectReference>
</ItemGroup>
<Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />
<Import Project="..\..\packages\Xamarin.Android.Support.Fragment.25.4.0.2\build\MonoAndroid70\Xamarin.Android.Support.Fragment.targets" Condition="Exists('..\..\packages\Xamarin.Android.Support.Fragment.25.4.0.2\build\MonoAndroid70\Xamarin.Android.Support.Fragment.targets')" />
</Project>
</Project>

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

@ -5,14 +5,6 @@ namespace ContosoFieldService.UITests.PageObjects
{
public class JobsPage
{
public readonly string TestJobName;
public readonly Func<AppQuery, AppQuery> JobsListView = e => e.Marked("jobsListView");
public readonly Func<AppQuery, AppQuery> TestJob;
public JobsPage(string testJobName)
{
TestJobName = testJobName;
TestJob = e => e.Text(TestJobName);
}
}
}

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

@ -15,8 +15,6 @@ namespace ContosoFieldService.UITests
IApp app;
Platform platform;
string testJobName = "Paint Boeing 737";
LoginPage loginPage;
JobsPage jobsPage;
JobsDetailsPage jobsDetailsPage;
@ -25,7 +23,7 @@ namespace ContosoFieldService.UITests
{
this.platform = platform;
this.loginPage = new LoginPage();
this.jobsPage = new JobsPage(testJobName);
this.jobsPage = new JobsPage();
this.jobsDetailsPage = new JobsDetailsPage();
}
@ -53,18 +51,21 @@ namespace ContosoFieldService.UITests
app.WaitForElement(jobsPage.JobsListView);
app.Screenshot("Jobs list shown.");
// Scroll down to Paint Boeing 737 job
app.ScrollDownTo(jobsPage.TestJob);
app.Screenshot("Paint Boeing 737 job shown.");
// Scroll down a bit
app.ScrollDown();
app.Screenshot("Scrolled down");
Assert.IsTrue(app.Query("jobItem").Any(), "No Jobs found.");
// Open job
app.Tap(jobsPage.TestJob);
// Open last job on page
var lastJobName = app.Query("lblName").LastOrDefault()?.Text;
Assert.IsTrue(lastJobName != null, "No Job Title Element found to click on.");
app.Tap(lastJobName);
app.WaitForElement(jobsDetailsPage.JobName);
app.Screenshot("Job Details shown.");
// Check if displayed name is correct
var jobNameText = app.Query(jobsDetailsPage.JobName).First().Text;
Assert.AreEqual(jobNameText, testJobName);
Assert.AreEqual(jobNameText, lastJobName, "Selected Job and displayed Job Details do not match.");
}
}
}

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

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<packages>
<package id="NUnit" version="2.6.5" targetFramework="net461" />
<package id="Xamarin.UITest" version="2.2.4" targetFramework="net461" />
<package id="NUnit" version="2.6.4" targetFramework="net461" />
<package id="Xamarin.UITest" version="2.2.6" targetFramework="net461" />
</packages>

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

@ -32,12 +32,13 @@ namespace ContosoFieldService.iOS
//HACK to get the linker to behave
var ignore = new CircleTransformation();
#if ENABLE_TEST_CLOUD
// Code for starting up the Xamarin Test Cloud Agent
// TODO: Make sure, the Agent is not started, when you want to distribute to the App Store.
// Apple will reject that. Currently, we are UI Testing the Release version in Azure DevOps.
// So a compiler flag would be a solution.
Xamarin.Calabash.Start();
#endif
var formsApp = new App();
UIApplication.SharedApplication.SetStatusBarStyle(UIStatusBarStyle.LightContent, false);

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

@ -16,7 +16,7 @@
<DebugType>full</DebugType>
<Optimize>false</Optimize>
<OutputPath>bin\iPhoneSimulator\Debug</OutputPath>
<DefineConstants>DEBUG;ENABLE_TEST_CLOUD;</DefineConstants>
<DefineConstants>__IOS__;__MOBILE__;__UNIFIED__;DEBUG;</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
<CodesignKey>iPhone Developer</CodesignKey>
@ -32,7 +32,6 @@
</MtouchVerbosity>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|iPhone' ">
<DebugType>pdbonly</DebugType>
<Optimize>true</Optimize>
<OutputPath>bin\iPhone\Release</OutputPath>
<DefineConstants>
@ -50,7 +49,6 @@
<CodesignProvision>Contoso Maintenance In-House</CodesignProvision>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|iPhoneSimulator' ">
<DebugType>pdbonly</DebugType>
<Optimize>true</Optimize>
<OutputPath>bin\iPhoneSimulator\Release</OutputPath>
<DefineConstants>
@ -71,7 +69,7 @@
<DebugType>full</DebugType>
<Optimize>false</Optimize>
<OutputPath>bin\iPhone\Debug</OutputPath>
<DefineConstants>DEBUG;ENABLE_TEST_CLOUD;</DefineConstants>
<DefineConstants>__IOS__;__MOBILE__;__UNIFIED__;DEBUG;</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
<CodesignKey>iPhone Developer</CodesignKey>
@ -89,28 +87,32 @@
</MtouchVerbosity>
<CodesignProvision>Contoso Maintenance Development</CodesignProvision>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'DebugBackend|AnyCPU' ">
<Optimize>false</Optimize>
<OutputPath>bin\DebugBackend</OutputPath>
<DefineConstants>
</DefineConstants>
<WarningLevel>4</WarningLevel>
<CodesignKey>iPhone Developer</CodesignKey>
<MtouchNoSymbolStrip>true</MtouchNoSymbolStrip>
<MtouchVerbosity>
</MtouchVerbosity>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Test Cloud|iPhone' ">
<Optimize>true</Optimize>
<OutputPath>bin\iPhone\Test Cloud</OutputPath>
<DefineConstants>__IOS__;__MOBILE__;__UNIFIED__;ENABLE_TEST_CLOUD;</DefineConstants>
<WarningLevel>4</WarningLevel>
<CodesignKey>iPhone Distribution: Xamarin Inc</CodesignKey>
<MtouchVerbosity></MtouchVerbosity>
<MtouchFloat32>true</MtouchFloat32>
<CodesignEntitlements>Entitlements.prod.plist</CodesignEntitlements>
<MtouchArch>ARM64</MtouchArch>
<MtouchHttpClientHandler>HttpClientHandler</MtouchHttpClientHandler>
<CodesignProvision>Contoso Maintenance In-House</CodesignProvision>
<MtouchLink>None</MtouchLink>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'ReleaseBackend|AnyCPU' ">
<Optimize>false</Optimize>
<OutputPath>bin\ReleaseBackend</OutputPath>
<DefineConstants>
</DefineConstants>
<WarningLevel>4</WarningLevel>
<CodesignKey>iPhone Developer: Michael James (354MN7UPEZ)</CodesignKey>
<MtouchNoSymbolStrip>true</MtouchNoSymbolStrip>
<MtouchVerbosity>
</MtouchVerbosity>
<CodesignProvision>VS: WildCard Development</CodesignProvision>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Test Cloud|iPhoneSimulator' ">
<Optimize>true</Optimize>
<OutputPath>bin\iPhoneSimulator\Test Cloud</OutputPath>
<DefineConstants>__IOS__;__MOBILE__;__UNIFIED__;ENABLE_TEST_CLOUD;</DefineConstants>
<WarningLevel>4</WarningLevel>
<CodesignKey>iPhone Developer: Michael James (354MN7UPEZ)</CodesignKey>
<MtouchNoSymbolStrip>true</MtouchNoSymbolStrip>
<MtouchVerbosity></MtouchVerbosity>
<MtouchLink>None</MtouchLink>
<MtouchArch>x86_64</MtouchArch>
<MtouchHttpClientHandler>HttpClientHandler</MtouchHttpClientHandler>
<CodesignProvision>VS: WildCard Development</CodesignProvision>
</PropertyGroup>
<ItemGroup>
<Reference Include="Microsoft.Identity.Client, Version=1.1.4.0, Culture=neutral, PublicKeyToken=0a613f4dd989e8ae, processorArchitecture=MSIL">

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

@ -10,8 +10,8 @@ namespace ContosoFieldService.iOS.Services
{
public bool IsRunningInRealWorld()
{
#if DEBUG
//return false;
#if ENABLE_TEST_CLOUD
return false;
#endif
if (Runtime.Arch == Arch.SIMULATOR ||