packaging

This commit is contained in:
2017-02-17 16:23:46 +01:00
parent bdc3733f06
commit 92da05f634
49 changed files with 2855 additions and 1724 deletions

BIN
Kobush.Build.dll Normal file

Binary file not shown.

BIN
MSBuildLogger.dll Normal file

Binary file not shown.

View File

@ -45,6 +45,33 @@
<ErrorReport>prompt</ErrorReport>
<CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'ZicMoove|AnyCPU'">
<OutputPath>bin\ZicMoove\</OutputPath>
<DefineConstants>TRACE</DefineConstants>
<Optimize>true</Optimize>
<DebugType>pdbonly</DebugType>
<PlatformTarget>AnyCPU</PlatformTarget>
<ErrorReport>prompt</ErrorReport>
<CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Yavsc|AnyCPU'">
<OutputPath>bin\Yavsc\</OutputPath>
<DefineConstants>TRACE</DefineConstants>
<Optimize>true</Optimize>
<DebugType>pdbonly</DebugType>
<PlatformTarget>AnyCPU</PlatformTarget>
<ErrorReport>prompt</ErrorReport>
<CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'WinDev|AnyCPU'">
<DebugSymbols>true</DebugSymbols>
<OutputPath>bin\WinDev\</OutputPath>
<DefineConstants>DEBUG;TRACE</DefineConstants>
<DebugType>full</DebugType>
<PlatformTarget>AnyCPU</PlatformTarget>
<ErrorReport>prompt</ErrorReport>
<CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet>
</PropertyGroup>
<ItemGroup>
<Compile Include="IAccountBalance.cs" />
<Compile Include="IActivity.cs" />

View File

@ -3,20 +3,18 @@
"version": 2,
"targets": {
".NETFramework,Version=v4.5.1": {},
".NETPortable,Version=v4.5,Profile=Profile111": {},
".NETFramework,Version=v4.5.1/debian.8-x86": {},
".NETFramework,Version=v4.5.1/debian.8-x64": {},
".NETPortable,Version=v4.5,Profile=Profile111/debian.8-x86": {},
".NETPortable,Version=v4.5,Profile=Profile111/debian.8-x64": {}
".NETPortable,Version=v4.5,Profile=Profile111": {}
},
"libraries": {},
"projectFileDependencyGroups": {
"": [],
".NETFramework,Version=v4.5.1": [],
".NETPortable,Version=v4.5,Profile=Profile111": [
"fx/System.Runtime >= 4.0.0",
"fx/System.Globalization >= 4.0.0",
"fx/System.Resources.ResourceManager >= 4.0.0"
"System.Globalization >= 4.0.0",
"System.Resources.ResourceManager >= 4.0.0",
"System.Runtime >= 4.0.0"
]
}
},
"tools": {},
"projectFileToolGroups": {}
}

View File

@ -43,6 +43,24 @@ Global
Release|iPhoneSimulator = Release|iPhoneSimulator
Release|x64 = Release|x64
Release|x86 = Release|x86
WinDev|Any CPU = WinDev|Any CPU
WinDev|ARM = WinDev|ARM
WinDev|iPhone = WinDev|iPhone
WinDev|iPhoneSimulator = WinDev|iPhoneSimulator
WinDev|x64 = WinDev|x64
WinDev|x86 = WinDev|x86
Yavsc|Any CPU = Yavsc|Any CPU
Yavsc|ARM = Yavsc|ARM
Yavsc|iPhone = Yavsc|iPhone
Yavsc|iPhoneSimulator = Yavsc|iPhoneSimulator
Yavsc|x64 = Yavsc|x64
Yavsc|x86 = Yavsc|x86
ZicMoove|Any CPU = ZicMoove|Any CPU
ZicMoove|ARM = ZicMoove|ARM
ZicMoove|iPhone = ZicMoove|iPhone
ZicMoove|iPhoneSimulator = ZicMoove|iPhoneSimulator
ZicMoove|x64 = ZicMoove|x64
ZicMoove|x86 = ZicMoove|x86
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{2A8C2BD7-B1B6-4D74-A3FC-3F5DB3BE325E}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU
@ -135,6 +153,60 @@ Global
{2A8C2BD7-B1B6-4D74-A3FC-3F5DB3BE325E}.Release|x86.ActiveCfg = Release|Any CPU
{2A8C2BD7-B1B6-4D74-A3FC-3F5DB3BE325E}.Release|x86.Build.0 = Release|Any CPU
{2A8C2BD7-B1B6-4D74-A3FC-3F5DB3BE325E}.Release|x86.Deploy.0 = Release|Any CPU
{2A8C2BD7-B1B6-4D74-A3FC-3F5DB3BE325E}.WinDev|Any CPU.ActiveCfg = WinDev|Any CPU
{2A8C2BD7-B1B6-4D74-A3FC-3F5DB3BE325E}.WinDev|Any CPU.Build.0 = WinDev|Any CPU
{2A8C2BD7-B1B6-4D74-A3FC-3F5DB3BE325E}.WinDev|Any CPU.Deploy.0 = WinDev|Any CPU
{2A8C2BD7-B1B6-4D74-A3FC-3F5DB3BE325E}.WinDev|ARM.ActiveCfg = WinDev|Any CPU
{2A8C2BD7-B1B6-4D74-A3FC-3F5DB3BE325E}.WinDev|ARM.Build.0 = WinDev|Any CPU
{2A8C2BD7-B1B6-4D74-A3FC-3F5DB3BE325E}.WinDev|ARM.Deploy.0 = WinDev|Any CPU
{2A8C2BD7-B1B6-4D74-A3FC-3F5DB3BE325E}.WinDev|iPhone.ActiveCfg = WinDev|Any CPU
{2A8C2BD7-B1B6-4D74-A3FC-3F5DB3BE325E}.WinDev|iPhone.Build.0 = WinDev|Any CPU
{2A8C2BD7-B1B6-4D74-A3FC-3F5DB3BE325E}.WinDev|iPhone.Deploy.0 = WinDev|Any CPU
{2A8C2BD7-B1B6-4D74-A3FC-3F5DB3BE325E}.WinDev|iPhoneSimulator.ActiveCfg = WinDev|Any CPU
{2A8C2BD7-B1B6-4D74-A3FC-3F5DB3BE325E}.WinDev|iPhoneSimulator.Build.0 = WinDev|Any CPU
{2A8C2BD7-B1B6-4D74-A3FC-3F5DB3BE325E}.WinDev|iPhoneSimulator.Deploy.0 = WinDev|Any CPU
{2A8C2BD7-B1B6-4D74-A3FC-3F5DB3BE325E}.WinDev|x64.ActiveCfg = WinDev|Any CPU
{2A8C2BD7-B1B6-4D74-A3FC-3F5DB3BE325E}.WinDev|x64.Build.0 = WinDev|Any CPU
{2A8C2BD7-B1B6-4D74-A3FC-3F5DB3BE325E}.WinDev|x64.Deploy.0 = WinDev|Any CPU
{2A8C2BD7-B1B6-4D74-A3FC-3F5DB3BE325E}.WinDev|x86.ActiveCfg = WinDev|Any CPU
{2A8C2BD7-B1B6-4D74-A3FC-3F5DB3BE325E}.WinDev|x86.Build.0 = WinDev|Any CPU
{2A8C2BD7-B1B6-4D74-A3FC-3F5DB3BE325E}.WinDev|x86.Deploy.0 = WinDev|Any CPU
{2A8C2BD7-B1B6-4D74-A3FC-3F5DB3BE325E}.Yavsc|Any CPU.ActiveCfg = Yavsc|Any CPU
{2A8C2BD7-B1B6-4D74-A3FC-3F5DB3BE325E}.Yavsc|Any CPU.Build.0 = Yavsc|Any CPU
{2A8C2BD7-B1B6-4D74-A3FC-3F5DB3BE325E}.Yavsc|Any CPU.Deploy.0 = Yavsc|Any CPU
{2A8C2BD7-B1B6-4D74-A3FC-3F5DB3BE325E}.Yavsc|ARM.ActiveCfg = Yavsc|Any CPU
{2A8C2BD7-B1B6-4D74-A3FC-3F5DB3BE325E}.Yavsc|ARM.Build.0 = Yavsc|Any CPU
{2A8C2BD7-B1B6-4D74-A3FC-3F5DB3BE325E}.Yavsc|ARM.Deploy.0 = Yavsc|Any CPU
{2A8C2BD7-B1B6-4D74-A3FC-3F5DB3BE325E}.Yavsc|iPhone.ActiveCfg = Yavsc|Any CPU
{2A8C2BD7-B1B6-4D74-A3FC-3F5DB3BE325E}.Yavsc|iPhone.Build.0 = Yavsc|Any CPU
{2A8C2BD7-B1B6-4D74-A3FC-3F5DB3BE325E}.Yavsc|iPhone.Deploy.0 = Yavsc|Any CPU
{2A8C2BD7-B1B6-4D74-A3FC-3F5DB3BE325E}.Yavsc|iPhoneSimulator.ActiveCfg = Yavsc|Any CPU
{2A8C2BD7-B1B6-4D74-A3FC-3F5DB3BE325E}.Yavsc|iPhoneSimulator.Build.0 = Yavsc|Any CPU
{2A8C2BD7-B1B6-4D74-A3FC-3F5DB3BE325E}.Yavsc|iPhoneSimulator.Deploy.0 = Yavsc|Any CPU
{2A8C2BD7-B1B6-4D74-A3FC-3F5DB3BE325E}.Yavsc|x64.ActiveCfg = Yavsc|Any CPU
{2A8C2BD7-B1B6-4D74-A3FC-3F5DB3BE325E}.Yavsc|x64.Build.0 = Yavsc|Any CPU
{2A8C2BD7-B1B6-4D74-A3FC-3F5DB3BE325E}.Yavsc|x64.Deploy.0 = Yavsc|Any CPU
{2A8C2BD7-B1B6-4D74-A3FC-3F5DB3BE325E}.Yavsc|x86.ActiveCfg = Yavsc|Any CPU
{2A8C2BD7-B1B6-4D74-A3FC-3F5DB3BE325E}.Yavsc|x86.Build.0 = Yavsc|Any CPU
{2A8C2BD7-B1B6-4D74-A3FC-3F5DB3BE325E}.Yavsc|x86.Deploy.0 = Yavsc|Any CPU
{2A8C2BD7-B1B6-4D74-A3FC-3F5DB3BE325E}.ZicMoove|Any CPU.ActiveCfg = ZicMoove|Any CPU
{2A8C2BD7-B1B6-4D74-A3FC-3F5DB3BE325E}.ZicMoove|Any CPU.Build.0 = ZicMoove|Any CPU
{2A8C2BD7-B1B6-4D74-A3FC-3F5DB3BE325E}.ZicMoove|Any CPU.Deploy.0 = ZicMoove|Any CPU
{2A8C2BD7-B1B6-4D74-A3FC-3F5DB3BE325E}.ZicMoove|ARM.ActiveCfg = ZicMoove|Any CPU
{2A8C2BD7-B1B6-4D74-A3FC-3F5DB3BE325E}.ZicMoove|ARM.Build.0 = ZicMoove|Any CPU
{2A8C2BD7-B1B6-4D74-A3FC-3F5DB3BE325E}.ZicMoove|ARM.Deploy.0 = ZicMoove|Any CPU
{2A8C2BD7-B1B6-4D74-A3FC-3F5DB3BE325E}.ZicMoove|iPhone.ActiveCfg = ZicMoove|Any CPU
{2A8C2BD7-B1B6-4D74-A3FC-3F5DB3BE325E}.ZicMoove|iPhone.Build.0 = ZicMoove|Any CPU
{2A8C2BD7-B1B6-4D74-A3FC-3F5DB3BE325E}.ZicMoove|iPhone.Deploy.0 = ZicMoove|Any CPU
{2A8C2BD7-B1B6-4D74-A3FC-3F5DB3BE325E}.ZicMoove|iPhoneSimulator.ActiveCfg = ZicMoove|Any CPU
{2A8C2BD7-B1B6-4D74-A3FC-3F5DB3BE325E}.ZicMoove|iPhoneSimulator.Build.0 = ZicMoove|Any CPU
{2A8C2BD7-B1B6-4D74-A3FC-3F5DB3BE325E}.ZicMoove|iPhoneSimulator.Deploy.0 = ZicMoove|Any CPU
{2A8C2BD7-B1B6-4D74-A3FC-3F5DB3BE325E}.ZicMoove|x64.ActiveCfg = ZicMoove|Any CPU
{2A8C2BD7-B1B6-4D74-A3FC-3F5DB3BE325E}.ZicMoove|x64.Build.0 = ZicMoove|Any CPU
{2A8C2BD7-B1B6-4D74-A3FC-3F5DB3BE325E}.ZicMoove|x64.Deploy.0 = ZicMoove|Any CPU
{2A8C2BD7-B1B6-4D74-A3FC-3F5DB3BE325E}.ZicMoove|x86.ActiveCfg = ZicMoove|Any CPU
{2A8C2BD7-B1B6-4D74-A3FC-3F5DB3BE325E}.ZicMoove|x86.Build.0 = ZicMoove|Any CPU
{2A8C2BD7-B1B6-4D74-A3FC-3F5DB3BE325E}.ZicMoove|x86.Deploy.0 = ZicMoove|Any CPU
{B1F4A89B-DD33-4E4B-A98A-FB0308B573D3}.Ad-Hoc|Any CPU.ActiveCfg = Ad-Hoc|iPhone
{B1F4A89B-DD33-4E4B-A98A-FB0308B573D3}.Ad-Hoc|ARM.ActiveCfg = Ad-Hoc|iPhone
{B1F4A89B-DD33-4E4B-A98A-FB0308B573D3}.Ad-Hoc|iPhone.ActiveCfg = Ad-Hoc|iPhone
@ -173,6 +245,24 @@ Global
{B1F4A89B-DD33-4E4B-A98A-FB0308B573D3}.Release|iPhoneSimulator.Build.0 = Release|iPhoneSimulator
{B1F4A89B-DD33-4E4B-A98A-FB0308B573D3}.Release|x64.ActiveCfg = Release|iPhone
{B1F4A89B-DD33-4E4B-A98A-FB0308B573D3}.Release|x86.ActiveCfg = Release|iPhone
{B1F4A89B-DD33-4E4B-A98A-FB0308B573D3}.WinDev|Any CPU.ActiveCfg = WinDev|iPhone
{B1F4A89B-DD33-4E4B-A98A-FB0308B573D3}.WinDev|ARM.ActiveCfg = WinDev|iPhone
{B1F4A89B-DD33-4E4B-A98A-FB0308B573D3}.WinDev|iPhone.ActiveCfg = WinDev|iPhone
{B1F4A89B-DD33-4E4B-A98A-FB0308B573D3}.WinDev|iPhoneSimulator.ActiveCfg = WinDev|iPhoneSimulator
{B1F4A89B-DD33-4E4B-A98A-FB0308B573D3}.WinDev|x64.ActiveCfg = WinDev|iPhone
{B1F4A89B-DD33-4E4B-A98A-FB0308B573D3}.WinDev|x86.ActiveCfg = WinDev|iPhone
{B1F4A89B-DD33-4E4B-A98A-FB0308B573D3}.Yavsc|Any CPU.ActiveCfg = Yavsc|iPhone
{B1F4A89B-DD33-4E4B-A98A-FB0308B573D3}.Yavsc|ARM.ActiveCfg = Yavsc|iPhone
{B1F4A89B-DD33-4E4B-A98A-FB0308B573D3}.Yavsc|iPhone.ActiveCfg = Yavsc|iPhone
{B1F4A89B-DD33-4E4B-A98A-FB0308B573D3}.Yavsc|iPhoneSimulator.ActiveCfg = Yavsc|iPhoneSimulator
{B1F4A89B-DD33-4E4B-A98A-FB0308B573D3}.Yavsc|x64.ActiveCfg = Yavsc|iPhone
{B1F4A89B-DD33-4E4B-A98A-FB0308B573D3}.Yavsc|x86.ActiveCfg = Yavsc|iPhone
{B1F4A89B-DD33-4E4B-A98A-FB0308B573D3}.ZicMoove|Any CPU.ActiveCfg = ZicMoove|iPhone
{B1F4A89B-DD33-4E4B-A98A-FB0308B573D3}.ZicMoove|ARM.ActiveCfg = ZicMoove|iPhone
{B1F4A89B-DD33-4E4B-A98A-FB0308B573D3}.ZicMoove|iPhone.ActiveCfg = ZicMoove|iPhone
{B1F4A89B-DD33-4E4B-A98A-FB0308B573D3}.ZicMoove|iPhoneSimulator.ActiveCfg = ZicMoove|iPhoneSimulator
{B1F4A89B-DD33-4E4B-A98A-FB0308B573D3}.ZicMoove|x64.ActiveCfg = ZicMoove|iPhone
{B1F4A89B-DD33-4E4B-A98A-FB0308B573D3}.ZicMoove|x86.ActiveCfg = ZicMoove|iPhone
{A0815650-0A0A-47B0-8826-771F0E1AD137}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU
{A0815650-0A0A-47B0-8826-771F0E1AD137}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU
{A0815650-0A0A-47B0-8826-771F0E1AD137}.Ad-Hoc|ARM.ActiveCfg = Release|Any CPU
@ -233,6 +323,42 @@ Global
{A0815650-0A0A-47B0-8826-771F0E1AD137}.Release|x64.Build.0 = Release|Any CPU
{A0815650-0A0A-47B0-8826-771F0E1AD137}.Release|x86.ActiveCfg = Release|Any CPU
{A0815650-0A0A-47B0-8826-771F0E1AD137}.Release|x86.Build.0 = Release|Any CPU
{A0815650-0A0A-47B0-8826-771F0E1AD137}.WinDev|Any CPU.ActiveCfg = WinDev|Any CPU
{A0815650-0A0A-47B0-8826-771F0E1AD137}.WinDev|Any CPU.Build.0 = WinDev|Any CPU
{A0815650-0A0A-47B0-8826-771F0E1AD137}.WinDev|ARM.ActiveCfg = WinDev|Any CPU
{A0815650-0A0A-47B0-8826-771F0E1AD137}.WinDev|ARM.Build.0 = WinDev|Any CPU
{A0815650-0A0A-47B0-8826-771F0E1AD137}.WinDev|iPhone.ActiveCfg = WinDev|Any CPU
{A0815650-0A0A-47B0-8826-771F0E1AD137}.WinDev|iPhone.Build.0 = WinDev|Any CPU
{A0815650-0A0A-47B0-8826-771F0E1AD137}.WinDev|iPhoneSimulator.ActiveCfg = WinDev|Any CPU
{A0815650-0A0A-47B0-8826-771F0E1AD137}.WinDev|iPhoneSimulator.Build.0 = WinDev|Any CPU
{A0815650-0A0A-47B0-8826-771F0E1AD137}.WinDev|x64.ActiveCfg = WinDev|Any CPU
{A0815650-0A0A-47B0-8826-771F0E1AD137}.WinDev|x64.Build.0 = WinDev|Any CPU
{A0815650-0A0A-47B0-8826-771F0E1AD137}.WinDev|x86.ActiveCfg = WinDev|Any CPU
{A0815650-0A0A-47B0-8826-771F0E1AD137}.WinDev|x86.Build.0 = WinDev|Any CPU
{A0815650-0A0A-47B0-8826-771F0E1AD137}.Yavsc|Any CPU.ActiveCfg = Yavsc|Any CPU
{A0815650-0A0A-47B0-8826-771F0E1AD137}.Yavsc|Any CPU.Build.0 = Yavsc|Any CPU
{A0815650-0A0A-47B0-8826-771F0E1AD137}.Yavsc|ARM.ActiveCfg = Yavsc|Any CPU
{A0815650-0A0A-47B0-8826-771F0E1AD137}.Yavsc|ARM.Build.0 = Yavsc|Any CPU
{A0815650-0A0A-47B0-8826-771F0E1AD137}.Yavsc|iPhone.ActiveCfg = Yavsc|Any CPU
{A0815650-0A0A-47B0-8826-771F0E1AD137}.Yavsc|iPhone.Build.0 = Yavsc|Any CPU
{A0815650-0A0A-47B0-8826-771F0E1AD137}.Yavsc|iPhoneSimulator.ActiveCfg = Yavsc|Any CPU
{A0815650-0A0A-47B0-8826-771F0E1AD137}.Yavsc|iPhoneSimulator.Build.0 = Yavsc|Any CPU
{A0815650-0A0A-47B0-8826-771F0E1AD137}.Yavsc|x64.ActiveCfg = Yavsc|Any CPU
{A0815650-0A0A-47B0-8826-771F0E1AD137}.Yavsc|x64.Build.0 = Yavsc|Any CPU
{A0815650-0A0A-47B0-8826-771F0E1AD137}.Yavsc|x86.ActiveCfg = Yavsc|Any CPU
{A0815650-0A0A-47B0-8826-771F0E1AD137}.Yavsc|x86.Build.0 = Yavsc|Any CPU
{A0815650-0A0A-47B0-8826-771F0E1AD137}.ZicMoove|Any CPU.ActiveCfg = ZicMoove|Any CPU
{A0815650-0A0A-47B0-8826-771F0E1AD137}.ZicMoove|Any CPU.Build.0 = ZicMoove|Any CPU
{A0815650-0A0A-47B0-8826-771F0E1AD137}.ZicMoove|ARM.ActiveCfg = ZicMoove|Any CPU
{A0815650-0A0A-47B0-8826-771F0E1AD137}.ZicMoove|ARM.Build.0 = ZicMoove|Any CPU
{A0815650-0A0A-47B0-8826-771F0E1AD137}.ZicMoove|iPhone.ActiveCfg = ZicMoove|Any CPU
{A0815650-0A0A-47B0-8826-771F0E1AD137}.ZicMoove|iPhone.Build.0 = ZicMoove|Any CPU
{A0815650-0A0A-47B0-8826-771F0E1AD137}.ZicMoove|iPhoneSimulator.ActiveCfg = ZicMoove|Any CPU
{A0815650-0A0A-47B0-8826-771F0E1AD137}.ZicMoove|iPhoneSimulator.Build.0 = ZicMoove|Any CPU
{A0815650-0A0A-47B0-8826-771F0E1AD137}.ZicMoove|x64.ActiveCfg = ZicMoove|Any CPU
{A0815650-0A0A-47B0-8826-771F0E1AD137}.ZicMoove|x64.Build.0 = ZicMoove|Any CPU
{A0815650-0A0A-47B0-8826-771F0E1AD137}.ZicMoove|x86.ActiveCfg = ZicMoove|Any CPU
{A0815650-0A0A-47B0-8826-771F0E1AD137}.ZicMoove|x86.Build.0 = ZicMoove|Any CPU
{67F9D3A8-F71E-4428-913F-C37AE82CDB24}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU
{67F9D3A8-F71E-4428-913F-C37AE82CDB24}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU
{67F9D3A8-F71E-4428-913F-C37AE82CDB24}.Ad-Hoc|ARM.ActiveCfg = Release|Any CPU
@ -293,6 +419,42 @@ Global
{67F9D3A8-F71E-4428-913F-C37AE82CDB24}.Release|x64.Build.0 = Release|Any CPU
{67F9D3A8-F71E-4428-913F-C37AE82CDB24}.Release|x86.ActiveCfg = Release|Any CPU
{67F9D3A8-F71E-4428-913F-C37AE82CDB24}.Release|x86.Build.0 = Release|Any CPU
{67F9D3A8-F71E-4428-913F-C37AE82CDB24}.WinDev|Any CPU.ActiveCfg = WinDev|Any CPU
{67F9D3A8-F71E-4428-913F-C37AE82CDB24}.WinDev|Any CPU.Build.0 = WinDev|Any CPU
{67F9D3A8-F71E-4428-913F-C37AE82CDB24}.WinDev|ARM.ActiveCfg = WinDev|Any CPU
{67F9D3A8-F71E-4428-913F-C37AE82CDB24}.WinDev|ARM.Build.0 = WinDev|Any CPU
{67F9D3A8-F71E-4428-913F-C37AE82CDB24}.WinDev|iPhone.ActiveCfg = WinDev|Any CPU
{67F9D3A8-F71E-4428-913F-C37AE82CDB24}.WinDev|iPhone.Build.0 = WinDev|Any CPU
{67F9D3A8-F71E-4428-913F-C37AE82CDB24}.WinDev|iPhoneSimulator.ActiveCfg = WinDev|Any CPU
{67F9D3A8-F71E-4428-913F-C37AE82CDB24}.WinDev|iPhoneSimulator.Build.0 = WinDev|Any CPU
{67F9D3A8-F71E-4428-913F-C37AE82CDB24}.WinDev|x64.ActiveCfg = WinDev|Any CPU
{67F9D3A8-F71E-4428-913F-C37AE82CDB24}.WinDev|x64.Build.0 = WinDev|Any CPU
{67F9D3A8-F71E-4428-913F-C37AE82CDB24}.WinDev|x86.ActiveCfg = WinDev|Any CPU
{67F9D3A8-F71E-4428-913F-C37AE82CDB24}.WinDev|x86.Build.0 = WinDev|Any CPU
{67F9D3A8-F71E-4428-913F-C37AE82CDB24}.Yavsc|Any CPU.ActiveCfg = Yavsc|Any CPU
{67F9D3A8-F71E-4428-913F-C37AE82CDB24}.Yavsc|Any CPU.Build.0 = Yavsc|Any CPU
{67F9D3A8-F71E-4428-913F-C37AE82CDB24}.Yavsc|ARM.ActiveCfg = Yavsc|Any CPU
{67F9D3A8-F71E-4428-913F-C37AE82CDB24}.Yavsc|ARM.Build.0 = Yavsc|Any CPU
{67F9D3A8-F71E-4428-913F-C37AE82CDB24}.Yavsc|iPhone.ActiveCfg = Yavsc|Any CPU
{67F9D3A8-F71E-4428-913F-C37AE82CDB24}.Yavsc|iPhone.Build.0 = Yavsc|Any CPU
{67F9D3A8-F71E-4428-913F-C37AE82CDB24}.Yavsc|iPhoneSimulator.ActiveCfg = Yavsc|Any CPU
{67F9D3A8-F71E-4428-913F-C37AE82CDB24}.Yavsc|iPhoneSimulator.Build.0 = Yavsc|Any CPU
{67F9D3A8-F71E-4428-913F-C37AE82CDB24}.Yavsc|x64.ActiveCfg = Yavsc|Any CPU
{67F9D3A8-F71E-4428-913F-C37AE82CDB24}.Yavsc|x64.Build.0 = Yavsc|Any CPU
{67F9D3A8-F71E-4428-913F-C37AE82CDB24}.Yavsc|x86.ActiveCfg = Yavsc|Any CPU
{67F9D3A8-F71E-4428-913F-C37AE82CDB24}.Yavsc|x86.Build.0 = Yavsc|Any CPU
{67F9D3A8-F71E-4428-913F-C37AE82CDB24}.ZicMoove|Any CPU.ActiveCfg = ZicMoove|Any CPU
{67F9D3A8-F71E-4428-913F-C37AE82CDB24}.ZicMoove|Any CPU.Build.0 = ZicMoove|Any CPU
{67F9D3A8-F71E-4428-913F-C37AE82CDB24}.ZicMoove|ARM.ActiveCfg = ZicMoove|Any CPU
{67F9D3A8-F71E-4428-913F-C37AE82CDB24}.ZicMoove|ARM.Build.0 = ZicMoove|Any CPU
{67F9D3A8-F71E-4428-913F-C37AE82CDB24}.ZicMoove|iPhone.ActiveCfg = ZicMoove|Any CPU
{67F9D3A8-F71E-4428-913F-C37AE82CDB24}.ZicMoove|iPhone.Build.0 = ZicMoove|Any CPU
{67F9D3A8-F71E-4428-913F-C37AE82CDB24}.ZicMoove|iPhoneSimulator.ActiveCfg = ZicMoove|Any CPU
{67F9D3A8-F71E-4428-913F-C37AE82CDB24}.ZicMoove|iPhoneSimulator.Build.0 = ZicMoove|Any CPU
{67F9D3A8-F71E-4428-913F-C37AE82CDB24}.ZicMoove|x64.ActiveCfg = ZicMoove|Any CPU
{67F9D3A8-F71E-4428-913F-C37AE82CDB24}.ZicMoove|x64.Build.0 = ZicMoove|Any CPU
{67F9D3A8-F71E-4428-913F-C37AE82CDB24}.ZicMoove|x86.ActiveCfg = ZicMoove|Any CPU
{67F9D3A8-F71E-4428-913F-C37AE82CDB24}.ZicMoove|x86.Build.0 = ZicMoove|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE

View File

@ -0,0 +1,64 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Android.App;
using Android.Content;
using Android.Runtime;
using Geofence.Plugin;
namespace ZicMoove.Droid
{
//This is a starting point application class so that geofence events can be handle even when application is closed.
[Application]
public class GeofenceAppStarter : Application
{
public static Context AppContext;
public GeofenceAppStarter(IntPtr javaReference, JniHandleOwnership transfer) : base(javaReference, transfer)
{
}
public override void OnCreate()
{
base.OnCreate();
AppContext = this.ApplicationContext;
//TODO: Initialize CrossGeofence Plugin
//TODO: Specify the listener class implementing IGeofenceListener interface in the Initialize generic
//CrossGeofence.Initialize<CrossGeofenceListener>();
//CrossGeofence.GeofenceListener.OnAppStarted();
//Start a sticky service to keep receiving geofence events when app is closed.
StartService();
}
public static void StartService()
{
AppContext.StartService(new Intent(AppContext, typeof(GeofenceService)));
if (Android.OS.Build.VERSION.SdkInt >= Android.OS.BuildVersionCodes.Kitkat)
{
PendingIntent pintent = PendingIntent.GetService(AppContext, 0, new Intent(AppContext, typeof(GeofenceService)), 0);
AlarmManager alarm = (AlarmManager)AppContext.GetSystemService(Context.AlarmService);
alarm.Cancel(pintent);
}
}
public static void StopService()
{
AppContext.StopService(new Intent(AppContext, typeof(GeofenceService)));
if (Android.OS.Build.VERSION.SdkInt >= Android.OS.BuildVersionCodes.Kitkat)
{
PendingIntent pintent = PendingIntent.GetService(AppContext, 0, new Intent(AppContext, typeof(GeofenceService)), 0);
AlarmManager alarm = (AlarmManager)AppContext.GetSystemService(Context.AlarmService);
alarm.Cancel(pintent);
}
}
}
}

View File

@ -0,0 +1,38 @@
using Android.App;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ZicMoove.Droid.Helpers
{
[Service]
public class GeofenceService : Service
{
public override void OnCreate()
{
base.OnCreate();
System.Diagnostics.Debug.WriteLine("Geofence Service - Created");
}
public override StartCommandResult OnStartCommand(Android.Content.Intent intent, StartCommandFlags flags, int startId)
{
System.Diagnostics.Debug.WriteLine("Geofence Service - Started");
return StartCommandResult.Sticky;
}
public override Android.OS.IBinder OnBind(Android.Content.Intent intent)
{
System.Diagnostics.Debug.WriteLine("Geofence Service - Binded");
return null;
}
public override void OnDestroy()
{
System.Diagnostics.Debug.WriteLine("Geofence Service - Destroyed");
base.OnDestroy();
}
}
}

View File

@ -32,7 +32,6 @@ using XLabs.Platform.Services.Email;
using XLabs.Platform.Services.Media;
using XLabs.Serialization;
using XLabs.Serialization.JsonNET;
using Yavsc.Models.Identity;
namespace ZicMoove.Droid
{
@ -48,20 +47,44 @@ namespace ZicMoove.Droid
using static Android.Manifest;
using Settings;
using Model.Auth;
using Com.Paypal.Android.Sdk.Payments;
using Java.Math;
using Org.Json;
using Xamarin.Forms;
[Activity(Name = "fr.pschneider.bas.MainActivity", Label = "ZicMoove", Theme = "@style/MainTheme", Icon = "@drawable/icon", MainLauncher = true, ConfigurationChanges = ConfigChanges.ScreenSize | ConfigChanges.Orientation)]
[Activity(
Name = Constants.ApplicationName+".MainActivity",
Label = Constants.ApplicationLabel,
Theme = "@style/MainTheme",
Icon = "@drawable/icon",
MainLauncher = true,
ConfigurationChanges = ConfigChanges.ScreenSize | ConfigChanges.Orientation)]
[IntentFilter(new[] { Intent.ActionMain },
Categories = new[] { Intent.CategoryLauncher },
Icon = "@drawable/icon")]
public class MainActivity :
// global::Xamarin.Forms.Platform.Android.FormsAppCompatActivity,
XFormsCompatApplicationDroid,
IPlatform, IComponentContext
{
private PayPalConfiguration config = new PayPalConfiguration()
.Environment(PayPalConfiguration.EnvironmentSandbox)
.MerchantName("Yavsc")
.LanguageOrLocale("fr")
.RememberUser(true)
.AcceptCreditCards(true) // needs card.io
// .MerchantPrivacyPolicyUri(new Uri("http://"))
// .MerchantUserAgreementUri(new Uri("http://"))
.ClientId(Constants.PaypalClientId)
.SandboxUserPassword(Constants.PaypalClientSecret)
;
protected override void OnCreate(Bundle bundle)
{
TabLayoutResource = Resource.Layout.Tabbar;
ToolbarResource = Resource.Layout.Toolbar;
base.OnCreate(bundle);
// FIXME usefull?
@ -122,6 +145,10 @@ namespace ZicMoove.Droid
x = typeof(Themes.LightThemeResources);
x = typeof(Themes.Android.UnderlineEffect); */
var intent = new Intent(this, typeof(PayPalService));
intent.PutExtra(PayPalService.ExtraPaypalConfiguration, config);
this.StartService(intent);
}
public override void OnRequestPermissionsResult(int requestCode, string[] permissions, [GeneratedEnum] Android.Content.PM.Permission[] grantResults)
{
@ -224,11 +251,11 @@ namespace ZicMoove.Droid
{
var accStore = AccountStore.Create(this);
var accounts = accStore.FindAccountsForService(Constants.ApplicationName);
var accounts = accStore.FindAccountsForService(Constants.ApplicationLabel);
accStore.Delete(
accounts.Where(a => a.Username == userName).FirstOrDefault()
, Constants.ApplicationName);
, Constants.ApplicationLabel);
Toast.MakeText(this,
Resource.String.yavscIdentRemoved
, ToastLength.Short);
@ -286,7 +313,7 @@ namespace ZicMoove.Droid
return await Task.Run(() =>
{
var manager = AccountStore.Create(this);
return manager.FindAccountsForService(Constants.ApplicationName);
return manager.FindAccountsForService(Constants.ApplicationLabel);
});
}
@ -350,7 +377,7 @@ namespace ZicMoove.Droid
};
MainSettings.SaveUser(newuser);
accStore.Save(acc, Constants.ApplicationName);
accStore.Save(acc, Constants.ApplicationLabel);
}
}
}
@ -414,6 +441,64 @@ namespace ZicMoove.Droid
}
}
public void Pay(double amount, PayMethod method, string name= null )
{
if (name == null) name = $"Votre commande {Constants.ApplicationLabel}";
var payment = new PayPalPayment(new BigDecimal(amount), "EUR", "the item",
PayPalPayment.PaymentIntentOrder);
var intent = new Intent(this, typeof(PaymentActivity));
intent.PutExtra(PayPalService.ExtraPaypalConfiguration, config);
intent.PutExtra(PaymentActivity.ExtraPayment, payment);
this.StartActivityForResult(intent, (int) RequestCode.PayImmediate);
}
protected override void OnActivityResult(int requestCode, Result resultCode, Intent data)
{
if (requestCode == (int) RequestCode.PayDelayed)
if (resultCode == Result.Ok)
{
var confirm = data.GetParcelableExtra(PaymentActivity.ExtraResultConfirmation);
if (confirm != null)
{
try
{
Log.Info("xam.paypal.test", confirm.ToString());
// TODO: send 'confirm' to your server for verification.
// see https://developer.paypal.com/webapps/developer/docs/integration/mobile/verify-mobile-payment/
// for more details.
}
catch (JSONException e)
{
Log.Error("xam.paypal.test", "something went really wrong here: ", e);
}
}
}
else if (resultCode == Result.Canceled)
{
Log.Info("xam.paypal.test", "Canceled.");
}
else if ((int)resultCode == PaymentActivity.ResultExtrasInvalid)
{
Log.Info("xam.paypal.test", "Invalid Payment or PayPalConfiguration.");
}
}
protected override void OnDestroy()
{
this.StopService(new Intent(this, typeof(PayPalService)));
base.OnDestroy();
}
enum RequestCode : int {
PayImmediate = 1,
PayDelayed
}
}
}

View File

@ -1,7 +1,7 @@
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android" android:versionCode="1" android:versionName="1.0" package="fr.pschneider.bas" android:installLocation="auto">
<uses-sdk android:minSdkVersion="15" />
<application android:allowBackup="true" android:label="@string/app_name" android:icon="@drawable/icon" android:theme="@style/MainTheme" android:configChanges="navigation|screenLayout|orientation|screenSize|smallestScreenSize">
<application android:configChanges="navigation|screenLayout|orientation|screenSize|smallestScreenSize">
<meta-data android:name="com.google.android.maps.v2.API_KEY" android:value="AIzaSyBLSEDhZixwpHDsWmO2pKwgGDJReoTuQ7A" />
<meta-data android:name="com.google.android.gms.version" android:value="@integer/google_play_services_version" />
<receiver android:name="com.google.android.gms.gcm.GcmReceiver" android:exported="true" android:permission="com.google.android.c2dm.permission.SEND">
@ -11,12 +11,6 @@
<category android:name="fr.pschneider.bas" />
</intent-filter>
</receiver>
<activity android:name="fr.pschneider.bas.MainActivity" android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name="fr.pschneider.bas.SendFilesActivity" android:label="@string/send_to_app_name">
<intent-filter>
<action android:name="android.intent.action.SEND" />
@ -36,6 +30,8 @@
</intent-filter>
<meta-data android:name="android.accounts.AccountAuthenticator" android:resource="@xml/authenticator" />
</service>
<service android:name="com.paypal.android.sdk.payments.PayPalService" android:exported="false" />
<activity android:name="com.paypal.android.sdk.payments.PaymentActivity" />
</application>
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.WAVE_LOCK" />

View File

@ -2,6 +2,7 @@
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using Android.App;
using ZicMoove;
// General Information about an assembly is controlled through the following
// set of attributes. Change these attribute values to modify the information
@ -32,3 +33,5 @@ using Android.App;
// Add some common permissions, these can be removed if not needed
[assembly: UsesPermission(Android.Manifest.Permission.Internet)]
[assembly: UsesPermission(Android.Manifest.Permission.WriteExternalStorage)]
[assembly: Application(Debuggable = true, Label = Constants.ApplicationLabel, Theme = "@style/MainTheme",
AllowBackup = true, Icon = "@drawable/icon")]

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,30 @@
<?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">
<RelativeLayout
android:minWidth="25px"
android:minHeight="25px"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/relativeLayout1" />
<TextView
android:text="Validation de votre solvabilité (le retrait n'est effectué qu'un fois la préstation executée et validée par vos soins)"
android:textAppearance="?android:attr/textAppearanceMedium"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/textViewReason" />
<TextView
android:text="Taille de la transaction: ... €"
android:textAppearance="?android:attr/textAppearanceMedium"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/textViewAmount"
style="@style/Base.TextAppearance.AppCompat.Medium" />
<Button
android:text="Payer avec Paypal"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/buttonPay" />
</LinearLayout>

View File

@ -1,25 +0,0 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Android.App;
using Android.Content;
using Android.OS;
using Android.Runtime;
using Android.Views;
using Android.Widget;
namespace ZicMoove.Droid
{
[Activity(Name= "fr.pschneider.bas.SendFilesActivity", Label = "SendFilesActivity")]
public class SendFilesActivity : Activity
{
protected override void OnCreate(Bundle savedInstanceState)
{
base.OnCreate(savedInstanceState);
// Create your application here
}
}
}

View File

@ -1,22 +1,23 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Android.App;
using Android.Content;
using Android.OS;
using Android.Runtime;
using Android.Views;
using Android.Widget;
using ZicMoove.Droid.Interfaces;
using Newtonsoft.Json;
using ZicMoove.Model.Social;
using ZicMoove.Data;
using ZicMoove.Model;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ZicMoove.Droid.Services.GCMHandlers
{
using Interfaces;
using Model.Social;
using Data;
using Model;
using Model.Musical;
class BookQueryGCMHandler : GCMessageHandler
{
public BookQueryGCMHandler(Context context,
@ -66,8 +67,7 @@ namespace ZicMoove.Droid.Services.GCMHandlers
).ToArray();
var count = bookquerynotifications.Length;
var multiple = count > 1;
var title =
multiple ? $"{count} demandes" : bquery.Client.UserName;
var title = multiple ? $"{count} demandes" : bquery.Client.UserName;
var message = $"{bquery.EventDate} {bquery.Client.UserName} {bquery.Location.Address}\n {bquery.Reason}";
var intent = new Intent(context, typeof(MainActivity));

View File

@ -32,7 +32,7 @@ namespace ZicMoove.Droid
Resource.Drawable.icon);
ChooserTarget t = new ChooserTarget(
new Java.Lang.String(
Constants.ApplicationName), i,
Constants.ApplicationLabel), i,
.5f, new ComponentName(this, "ZicMoove.SendFilesActivity"),
null);
var res = new List<ChooserTarget>();

View File

@ -90,13 +90,87 @@
<EnableProguard>False</EnableProguard>
<DebugSymbols>False</DebugSymbols>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'ZicMoove|AnyCPU'">
<OutputPath>bin\ZicMoove\</OutputPath>
<DefineConstants>TRACE;ZICMOOVE</DefineConstants>
<Optimize>true</Optimize>
<DebugType>pdbonly</DebugType>
<PlatformTarget>AnyCPU</PlatformTarget>
<GenerateSerializationAssemblies>Off</GenerateSerializationAssemblies>
<ErrorReport>prompt</ErrorReport>
<CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet>
<AndroidUseSharedRuntime>True</AndroidUseSharedRuntime>
<AndroidLinkMode>SdkOnly</AndroidLinkMode>
<EmbedAssembliesIntoApk>True</EmbedAssembliesIntoApk>
<BundleAssemblies>False</BundleAssemblies>
<AndroidCreatePackagePerAbi>False</AndroidCreatePackagePerAbi>
<JavaMaximumHeapSize>1100m</JavaMaximumHeapSize>
<Debugger>Xamarin</Debugger>
<AotAssemblies>False</AotAssemblies>
<EnableLLVM>False</EnableLLVM>
<AndroidEnableMultiDex>False</AndroidEnableMultiDex>
<EnableProguard>False</EnableProguard>
<DebugSymbols>False</DebugSymbols>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Yavsc|AnyCPU'">
<OutputPath>bin\Yavsc\</OutputPath>
<DefineConstants>TRACE</DefineConstants>
<Optimize>true</Optimize>
<DebugType>pdbonly</DebugType>
<PlatformTarget>AnyCPU</PlatformTarget>
<GenerateSerializationAssemblies>Off</GenerateSerializationAssemblies>
<ErrorReport>prompt</ErrorReport>
<CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet>
<AndroidUseSharedRuntime>True</AndroidUseSharedRuntime>
<AndroidLinkMode>SdkOnly</AndroidLinkMode>
<EmbedAssembliesIntoApk>True</EmbedAssembliesIntoApk>
<BundleAssemblies>False</BundleAssemblies>
<AndroidCreatePackagePerAbi>False</AndroidCreatePackagePerAbi>
<JavaMaximumHeapSize>1100m</JavaMaximumHeapSize>
<Debugger>Xamarin</Debugger>
<AotAssemblies>False</AotAssemblies>
<EnableLLVM>False</EnableLLVM>
<AndroidEnableMultiDex>False</AndroidEnableMultiDex>
<EnableProguard>False</EnableProguard>
<DebugSymbols>False</DebugSymbols>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'WinDev|AnyCPU'">
<DebugSymbols>True</DebugSymbols>
<OutputPath>bin\WinDev\</OutputPath>
<DefineConstants>TRACE;DEBUG</DefineConstants>
<WarningLevel>0</WarningLevel>
<DebugType>full</DebugType>
<PlatformTarget>AnyCPU</PlatformTarget>
<GenerateSerializationAssemblies>Off</GenerateSerializationAssemblies>
<ErrorReport>prompt</ErrorReport>
<CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet>
<AndroidUseSharedRuntime>True</AndroidUseSharedRuntime>
<AndroidLinkMode>SdkOnly</AndroidLinkMode>
<EmbedAssembliesIntoApk>False</EmbedAssembliesIntoApk>
<BundleAssemblies>False</BundleAssemblies>
<AndroidCreatePackagePerAbi>False</AndroidCreatePackagePerAbi>
<JavaMaximumHeapSize>1100m</JavaMaximumHeapSize>
<Debugger>Xamarin</Debugger>
<AotAssemblies>False</AotAssemblies>
<EnableLLVM>False</EnableLLVM>
<AndroidEnableMultiDex>False</AndroidEnableMultiDex>
<EnableProguard>False</EnableProguard>
</PropertyGroup>
<ItemGroup>
<Reference Include="ExifLib, Version=1.0.1.0, Culture=neutral, processorArchitecture=MSIL">
<HintPath>..\..\packages\ExifLib.PCL.1.0.1\lib\portable-net45+sl50+win+WindowsPhoneApp81+wp80+Xamarin.iOS10+MonoAndroid10+MonoTouch10\ExifLib.dll</HintPath>
<Private>True</Private>
</Reference>
<Reference Include="FormsViewGroup, Version=2.0.0.0, Culture=neutral, processorArchitecture=MSIL">
<HintPath>..\..\packages\Xamarin.Forms.2.3.2.127\lib\MonoAndroid10\FormsViewGroup.dll</HintPath>
<HintPath>..\..\packages\Xamarin.Forms.2.3.3.193\lib\MonoAndroid10\FormsViewGroup.dll</HintPath>
<Private>True</Private>
</Reference>
<Reference Include="Geofence.Plugin, Version=1.0.0.0, Culture=neutral, processorArchitecture=MSIL">
<HintPath>..\..\packages\Xam.Plugin.Geofence.1.1.2\lib\MonoAndroid10\Geofence.Plugin.dll</HintPath>
<Private>True</Private>
</Reference>
<Reference Include="Geofence.Plugin.Abstractions, Version=1.0.0.0, Culture=neutral, processorArchitecture=MSIL">
<HintPath>..\..\packages\Xam.Plugin.Geofence.1.1.2\lib\MonoAndroid10\Geofence.Plugin.Abstractions.dll</HintPath>
<Private>True</Private>
</Reference>
<Reference Include="GoogleMediaFramework">
@ -203,6 +277,14 @@
<HintPath>..\..\packages\SQLite.Net.Platform.XamarinAndroid.2.5.1\lib\MonoAndroid\SQLite.Net.Platform.XamarinAndroid.dll</HintPath>
<Private>True</Private>
</Reference>
<Reference Include="Square.OkHttp3, Version=3.4.0.0, Culture=neutral, processorArchitecture=MSIL">
<HintPath>..\..\packages\Square.OkHttp3.3.4.1.1\lib\MonoAndroid\Square.OkHttp3.dll</HintPath>
<Private>True</Private>
</Reference>
<Reference Include="Square.OkIO, Version=1.6.0.0, Culture=neutral, processorArchitecture=MSIL">
<HintPath>..\..\packages\Square.OkIO.1.6.0.0\lib\MonoAndroid\Square.OkIO.dll</HintPath>
<Private>True</Private>
</Reference>
<Reference Include="System" />
<Reference Include="System.Core" />
<Reference Include="System.Data" />
@ -213,6 +295,10 @@
<Reference Include="System.Json" />
<Reference Include="System.Net.Http" />
<Reference Include="System.Web.Services" />
<Reference Include="Xam.PayPal.Droid, Version=1.0.0.0, Culture=neutral, processorArchitecture=MSIL">
<HintPath>..\..\packages\Xam.PayPal.Droid.2.15.1.1\lib\MonoAndroid10\Xam.PayPal.Droid.dll</HintPath>
<Private>True</Private>
</Reference>
<Reference Include="Xamarin.Android.Support.Animated.Vector.Drawable, Version=1.0.0.0, Culture=neutral, processorArchitecture=MSIL">
<HintPath>..\..\packages\Xamarin.Android.Support.Animated.Vector.Drawable.23.3.0\lib\MonoAndroid403\Xamarin.Android.Support.Animated.Vector.Drawable.dll</HintPath>
<Private>True</Private>
@ -249,55 +335,63 @@
<HintPath>..\..\Components\xamarin.auth-1.2.3.1\lib\android\Xamarin.Auth.Android.dll</HintPath>
</Reference>
<Reference Include="Xamarin.Forms.Core, Version=2.0.0.0, Culture=neutral, processorArchitecture=MSIL">
<HintPath>..\..\packages\Xamarin.Forms.2.3.2.127\lib\MonoAndroid10\Xamarin.Forms.Core.dll</HintPath>
<HintPath>..\..\packages\Xamarin.Forms.2.3.3.193\lib\MonoAndroid10\Xamarin.Forms.Core.dll</HintPath>
<Private>True</Private>
</Reference>
<Reference Include="Xamarin.Forms.Maps, Version=2.0.0.0, Culture=neutral, processorArchitecture=MSIL">
<HintPath>..\..\packages\Xamarin.Forms.Maps.2.3.2.127\lib\MonoAndroid10\Xamarin.Forms.Maps.dll</HintPath>
<HintPath>..\..\packages\Xamarin.Forms.Maps.2.3.3.193\lib\MonoAndroid10\Xamarin.Forms.Maps.dll</HintPath>
<Private>True</Private>
</Reference>
<Reference Include="Xamarin.Forms.Maps.Android, Version=2.0.0.0, Culture=neutral, processorArchitecture=MSIL">
<HintPath>..\..\packages\Xamarin.Forms.Maps.2.3.2.127\lib\MonoAndroid10\Xamarin.Forms.Maps.Android.dll</HintPath>
<HintPath>..\..\packages\Xamarin.Forms.Maps.2.3.3.193\lib\MonoAndroid10\Xamarin.Forms.Maps.Android.dll</HintPath>
<Private>True</Private>
</Reference>
<Reference Include="Xamarin.Forms.Platform, Version=1.0.0.0, Culture=neutral, processorArchitecture=MSIL">
<HintPath>..\..\packages\Xamarin.Forms.2.3.2.127\lib\MonoAndroid10\Xamarin.Forms.Platform.dll</HintPath>
<HintPath>..\..\packages\Xamarin.Forms.2.3.3.193\lib\MonoAndroid10\Xamarin.Forms.Platform.dll</HintPath>
<Private>True</Private>
</Reference>
<Reference Include="Xamarin.Forms.Platform.Android, Version=2.0.0.0, Culture=neutral, processorArchitecture=MSIL">
<HintPath>..\..\packages\Xamarin.Forms.2.3.2.127\lib\MonoAndroid10\Xamarin.Forms.Platform.Android.dll</HintPath>
<HintPath>..\..\packages\Xamarin.Forms.2.3.3.193\lib\MonoAndroid10\Xamarin.Forms.Platform.Android.dll</HintPath>
<Private>True</Private>
</Reference>
<Reference Include="Xamarin.Forms.Xaml, Version=2.0.0.0, Culture=neutral, processorArchitecture=MSIL">
<HintPath>..\..\packages\Xamarin.Forms.2.3.2.127\lib\MonoAndroid10\Xamarin.Forms.Xaml.dll</HintPath>
<HintPath>..\..\packages\Xamarin.Forms.2.3.3.193\lib\MonoAndroid10\Xamarin.Forms.Xaml.dll</HintPath>
<Private>True</Private>
</Reference>
<Reference Include="Xamarin.GooglePlayServices.Ads, Version=1.0.0.0, Culture=neutral, processorArchitecture=MSIL">
<HintPath>..\..\packages\Xamarin.GooglePlayServices.Ads.29.0.0.1\lib\MonoAndroid41\Xamarin.GooglePlayServices.Ads.dll</HintPath>
<HintPath>..\..\packages\Xamarin.GooglePlayServices.Ads.29.0.0.2\lib\MonoAndroid41\Xamarin.GooglePlayServices.Ads.dll</HintPath>
<Private>True</Private>
</Reference>
<Reference Include="Xamarin.GooglePlayServices.Analytics, Version=1.0.0.0, Culture=neutral, processorArchitecture=MSIL">
<HintPath>..\..\packages\Xamarin.GooglePlayServices.Analytics.29.0.0.1\lib\MonoAndroid41\Xamarin.GooglePlayServices.Analytics.dll</HintPath>
<HintPath>..\..\packages\Xamarin.GooglePlayServices.Analytics.29.0.0.2\lib\MonoAndroid41\Xamarin.GooglePlayServices.Analytics.dll</HintPath>
<Private>True</Private>
</Reference>
<Reference Include="Xamarin.GooglePlayServices.Base, Version=1.0.0.0, Culture=neutral, processorArchitecture=MSIL">
<HintPath>..\..\packages\Xamarin.GooglePlayServices.Base.29.0.0.1\lib\MonoAndroid41\Xamarin.GooglePlayServices.Base.dll</HintPath>
<HintPath>..\..\packages\Xamarin.GooglePlayServices.Base.29.0.0.2\lib\MonoAndroid41\Xamarin.GooglePlayServices.Base.dll</HintPath>
<Private>True</Private>
</Reference>
<Reference Include="Xamarin.GooglePlayServices.Basement, Version=1.0.0.0, Culture=neutral, processorArchitecture=MSIL">
<HintPath>..\..\packages\Xamarin.GooglePlayServices.Basement.29.0.0.1\lib\MonoAndroid41\Xamarin.GooglePlayServices.Basement.dll</HintPath>
<HintPath>..\..\packages\Xamarin.GooglePlayServices.Basement.29.0.0.2\lib\MonoAndroid41\Xamarin.GooglePlayServices.Basement.dll</HintPath>
<Private>True</Private>
</Reference>
<Reference Include="Xamarin.GooglePlayServices.Gcm, Version=1.0.0.0, Culture=neutral, processorArchitecture=MSIL">
<HintPath>..\..\packages\Xamarin.GooglePlayServices.Gcm.29.0.0.1\lib\MonoAndroid41\Xamarin.GooglePlayServices.Gcm.dll</HintPath>
<HintPath>..\..\packages\Xamarin.GooglePlayServices.Gcm.29.0.0.2\lib\MonoAndroid41\Xamarin.GooglePlayServices.Gcm.dll</HintPath>
<Private>True</Private>
</Reference>
<Reference Include="Xamarin.GooglePlayServices.Location, Version=1.0.0.0, Culture=neutral, processorArchitecture=MSIL">
<HintPath>..\..\packages\Xamarin.GooglePlayServices.Location.29.0.0.2\lib\MonoAndroid41\Xamarin.GooglePlayServices.Location.dll</HintPath>
<Private>True</Private>
</Reference>
<Reference Include="Xamarin.GooglePlayServices.Maps, Version=1.0.0.0, Culture=neutral, processorArchitecture=MSIL">
<HintPath>..\..\packages\Xamarin.GooglePlayServices.Maps.29.0.0.1\lib\MonoAndroid41\Xamarin.GooglePlayServices.Maps.dll</HintPath>
<HintPath>..\..\packages\Xamarin.GooglePlayServices.Maps.29.0.0.2\lib\MonoAndroid41\Xamarin.GooglePlayServices.Maps.dll</HintPath>
<Private>True</Private>
</Reference>
<Reference Include="Xamarin.GooglePlayServices.Measurement, Version=1.0.0.0, Culture=neutral, processorArchitecture=MSIL">
<HintPath>..\..\packages\Xamarin.GooglePlayServices.Measurement.29.0.0.1\lib\MonoAndroid41\Xamarin.GooglePlayServices.Measurement.dll</HintPath>
<HintPath>..\..\packages\Xamarin.GooglePlayServices.Measurement.29.0.0.2\lib\MonoAndroid41\Xamarin.GooglePlayServices.Measurement.dll</HintPath>
<Private>True</Private>
</Reference>
<Reference Include="Xamarin.PayPal.Android.CardIO, Version=1.0.0.0, Culture=neutral, processorArchitecture=MSIL">
<HintPath>..\..\packages\Xamarin.PayPal.Android.CardIO.1.0.0\lib\MonoAndroid10\Xamarin.PayPal.Android.CardIO.dll</HintPath>
<Private>True</Private>
</Reference>
<Reference Include="XLabs.Caching, Version=2.3.0.0, Culture=neutral, processorArchitecture=MSIL">
@ -371,7 +465,6 @@
<Compile Include="Rendering\ImageButtonRenderer.cs" />
<Compile Include="Resources\Resource.Designer.cs" />
<Compile Include="Properties\AssemblyInfo.cs" />
<Compile Include="SendFilesActivity.cs" />
<Compile Include="Services\AccountChooserService.cs" />
<Compile Include="Services\GCMHandlers\BookQueryGCMHandler.cs" />
<Compile Include="Services\GCMHandlers\EstimateGCMHandler.cs" />
@ -404,12 +497,17 @@
<AndroidResource Include="Resources\menu\md_menu.axml">
<SubType>Designer</SubType>
</AndroidResource>
<AndroidResource Include="Resources\layout\Payment.axml">
<SubType>Designer</SubType>
</AndroidResource>
</ItemGroup>
<ItemGroup>
<AndroidResource Include="Resources\drawable\icon.png" />
</ItemGroup>
<ItemGroup>
<None Include="Properties\AndroidManifest.xml" />
<None Include="Properties\AndroidManifest.xml">
<SubType>Designer</SubType>
</None>
</ItemGroup>
<ItemGroup>
<AndroidResource Include="Resources\layout\Tabbar.axml" />
@ -543,18 +641,24 @@
<ItemGroup>
<AndroidResource Include="Resources\xml\account_preferences.xml" />
</ItemGroup>
<ItemGroup>
<Content Include="GeofenceAppStarter.txt" />
<Content Include="Helpers\GeofenceService.txt" />
</ItemGroup>
<Import Project="$(MSBuildExtensionsPath)\Xamarin\Android\Xamarin.Android.CSharp.targets" />
<Target Name="EnsureNuGetPackageBuildImports" BeforeTargets="PrepareForBuild">
<PropertyGroup>
<ErrorText>Ce projet fait référence à des packages NuGet qui sont manquants sur cet ordinateur. Utilisez l'option de restauration des packages NuGet pour les télécharger. Pour plus d'informations, consultez http://go.microsoft.com/fwlink/?LinkID=322105. Le fichier manquant est : {0}.</ErrorText>
</PropertyGroup>
<Error Condition="!Exists('..\..\packages\Xamarin.Android.Support.Vector.Drawable.23.3.0\build\Xamarin.Android.Support.Vector.Drawable.targets')" Text="$([System.String]::Format('$(ErrorText)', '..\..\packages\Xamarin.Android.Support.Vector.Drawable.23.3.0\build\Xamarin.Android.Support.Vector.Drawable.targets'))" />
<Error Condition="!Exists('..\..\packages\Xamarin.Forms.2.3.2.127\build\portable-win+net45+wp80+win81+wpa81+MonoAndroid10+MonoTouch10+Xamarin.iOS10\Xamarin.Forms.targets')" Text="$([System.String]::Format('$(ErrorText)', '..\..\packages\Xamarin.Forms.2.3.2.127\build\portable-win+net45+wp80+win81+wpa81+MonoAndroid10+MonoTouch10+Xamarin.iOS10\Xamarin.Forms.targets'))" />
<Error Condition="!Exists('..\..\packages\Microsoft.Bcl.Build.1.0.21\build\Microsoft.Bcl.Build.targets')" Text="$([System.String]::Format('$(ErrorText)', '..\..\packages\Microsoft.Bcl.Build.1.0.21\build\Microsoft.Bcl.Build.targets'))" />
<Error Condition="!Exists('..\..\packages\Xamarin.Forms.2.3.3.193\build\portable-win+net45+wp80+win81+wpa81+MonoAndroid10+Xamarin.iOS10+xamarinmac20\Xamarin.Forms.targets')" Text="$([System.String]::Format('$(ErrorText)', '..\..\packages\Xamarin.Forms.2.3.3.193\build\portable-win+net45+wp80+win81+wpa81+MonoAndroid10+Xamarin.iOS10+xamarinmac20\Xamarin.Forms.targets'))" />
<Error Condition="!Exists('..\..\packages\Xamarin.GooglePlayServices.Basement.29.0.0.2\build\Xamarin.GooglePlayServices.Basement.targets')" Text="$([System.String]::Format('$(ErrorText)', '..\..\packages\Xamarin.GooglePlayServices.Basement.29.0.0.2\build\Xamarin.GooglePlayServices.Basement.targets'))" />
</Target>
<Import Project="..\..\packages\Xamarin.Android.Support.Vector.Drawable.23.3.0\build\Xamarin.Android.Support.Vector.Drawable.targets" Condition="Exists('..\..\packages\Xamarin.Android.Support.Vector.Drawable.23.3.0\build\Xamarin.Android.Support.Vector.Drawable.targets')" />
<Import Project="..\..\packages\Xamarin.Forms.2.3.2.127\build\portable-win+net45+wp80+win81+wpa81+MonoAndroid10+MonoTouch10+Xamarin.iOS10\Xamarin.Forms.targets" Condition="Exists('..\..\packages\Xamarin.Forms.2.3.2.127\build\portable-win+net45+wp80+win81+wpa81+MonoAndroid10+MonoTouch10+Xamarin.iOS10\Xamarin.Forms.targets')" />
<Import Project="..\..\packages\Microsoft.Bcl.Build.1.0.21\build\Microsoft.Bcl.Build.targets" Condition="Exists('..\..\packages\Microsoft.Bcl.Build.1.0.21\build\Microsoft.Bcl.Build.targets')" />
<Import Project="..\..\packages\Xamarin.Forms.2.3.3.193\build\portable-win+net45+wp80+win81+wpa81+MonoAndroid10+Xamarin.iOS10+xamarinmac20\Xamarin.Forms.targets" Condition="Exists('..\..\packages\Xamarin.Forms.2.3.3.193\build\portable-win+net45+wp80+win81+wpa81+MonoAndroid10+Xamarin.iOS10+xamarinmac20\Xamarin.Forms.targets')" />
<Import Project="..\..\packages\Xamarin.GooglePlayServices.Basement.29.0.0.2\build\Xamarin.GooglePlayServices.Basement.targets" Condition="Exists('..\..\packages\Xamarin.GooglePlayServices.Basement.29.0.0.2\build\Xamarin.GooglePlayServices.Basement.targets')" />
<!-- To modify your build process, add your task inside one of the targets below and uncomment it.
Other similar extension points exist, see Microsoft.Common.targets.
<Target Name="BeforeBuild">

View File

@ -1,6 +1,7 @@
<?xml version="1.0" encoding="utf-8"?>
<packages>
<package id="ExifLib.PCL" version="1.0.1" targetFramework="monoandroid70" />
<package id="Kobush.Build" version="2.2.0.0" targetFramework="monoandroid70" />
<package id="MarkdownDeep-av.NET" version="1.5.2" targetFramework="monoandroid60" />
<package id="Microsoft.Bcl.Build" version="1.0.21" targetFramework="monoandroid70" />
<package id="Newtonsoft.Json" version="9.0.1" targetFramework="monoandroid60" />
@ -11,8 +12,12 @@
<package id="SQLite.Net.Core-PCL" version="3.1.1" targetFramework="monoandroid70" />
<package id="SQLite.Net.Platform.XamarinAndroid" version="2.5.1" targetFramework="monoandroid70" />
<package id="SQLite.Net-PCL" version="3.1.1" targetFramework="monoandroid70" />
<package id="Square.OkHttp3" version="3.4.1.1" targetFramework="monoandroid70" />
<package id="Square.OkIO" version="1.6.0.0" targetFramework="monoandroid70" />
<package id="Xam.PayPal.Droid" version="2.15.1.1" targetFramework="monoandroid70" />
<package id="Xam.Plugin.Connectivity" version="2.2.12" targetFramework="monoandroid70" />
<package id="Xam.Plugin.DeviceInfo" version="2.0.2" targetFramework="monoandroid70" />
<package id="Xam.Plugin.Geofence" version="1.1.2" targetFramework="monoandroid70" developmentDependency="true" />
<package id="Xam.Plugin.Geolocator" version="3.0.4" targetFramework="monoandroid70" />
<package id="Xam.Plugin.Media" version="2.3.0" targetFramework="monoandroid70" />
<package id="Xam.Plugins.Settings" version="2.5.1.0" targetFramework="monoandroid70" />
@ -26,15 +31,17 @@
<package id="Xamarin.Android.Support.Vector.Drawable" version="23.3.0" targetFramework="monoandroid60" />
<package id="Xamarin.Controls.SignaturePad" version="1.4.0" targetFramework="monoandroid70" />
<package id="Xamarin.Controls.SignaturePad.Forms" version="1.4.0" targetFramework="monoandroid70" />
<package id="Xamarin.Forms" version="2.3.2.127" targetFramework="monoandroid70" />
<package id="Xamarin.Forms.Maps" version="2.3.2.127" targetFramework="monoandroid70" />
<package id="Xamarin.GooglePlayServices.Ads" version="29.0.0.1" targetFramework="monoandroid70" />
<package id="Xamarin.GooglePlayServices.Analytics" version="29.0.0.1" targetFramework="monoandroid70" />
<package id="Xamarin.GooglePlayServices.Base" version="29.0.0.1" targetFramework="monoandroid70" />
<package id="Xamarin.GooglePlayServices.Basement" version="29.0.0.1" targetFramework="monoandroid70" />
<package id="Xamarin.GooglePlayServices.Gcm" version="29.0.0.1" targetFramework="monoandroid70" />
<package id="Xamarin.GooglePlayServices.Maps" version="29.0.0.1" targetFramework="monoandroid70" />
<package id="Xamarin.GooglePlayServices.Measurement" version="29.0.0.1" targetFramework="monoandroid70" />
<package id="Xamarin.Forms" version="2.3.3.193" targetFramework="monoandroid70" />
<package id="Xamarin.Forms.Maps" version="2.3.3.193" targetFramework="monoandroid70" />
<package id="Xamarin.GooglePlayServices.Ads" version="29.0.0.2" targetFramework="monoandroid70" />
<package id="Xamarin.GooglePlayServices.Analytics" version="29.0.0.2" targetFramework="monoandroid70" />
<package id="Xamarin.GooglePlayServices.Base" version="29.0.0.2" targetFramework="monoandroid70" />
<package id="Xamarin.GooglePlayServices.Basement" version="29.0.0.2" targetFramework="monoandroid70" />
<package id="Xamarin.GooglePlayServices.Gcm" version="29.0.0.2" targetFramework="monoandroid70" />
<package id="Xamarin.GooglePlayServices.Location" version="29.0.0.2" targetFramework="monoandroid70" />
<package id="Xamarin.GooglePlayServices.Maps" version="29.0.0.2" targetFramework="monoandroid70" />
<package id="Xamarin.GooglePlayServices.Measurement" version="29.0.0.2" targetFramework="monoandroid70" />
<package id="Xamarin.PayPal.Android.CardIO" version="1.0.0" targetFramework="monoandroid70" />
<package id="XLabs.Caching" version="2.3.0-pre02" targetFramework="monoandroid70" />
<package id="XLabs.Caching.SQLite" version="2.3.0-pre02" targetFramework="monoandroid70" />
<package id="XLabs.Core" version="2.3.0-pre02" targetFramework="monoandroid70" />

View File

@ -117,6 +117,62 @@
<ErrorReport>prompt</ErrorReport>
<CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'ZicMoove|iPhoneSimulator'">
<OutputPath>bin\iPhoneSimulator\ZicMoove\</OutputPath>
<DefineConstants>__UNIFIED__;__MOBILE__;__IOS__;__UNIFIED__;__MOBILE__;__IOS__;</DefineConstants>
<Optimize>true</Optimize>
<PlatformTarget>AnyCPU</PlatformTarget>
<UseVSHostingProcess>false</UseVSHostingProcess>
<ErrorReport>prompt</ErrorReport>
<CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'ZicMoove|iPhone'">
<OutputPath>bin\iPhone\ZicMoove\</OutputPath>
<DefineConstants>__UNIFIED__;__MOBILE__;__IOS__;__UNIFIED__;__MOBILE__;__IOS__;</DefineConstants>
<Optimize>true</Optimize>
<PlatformTarget>AnyCPU</PlatformTarget>
<UseVSHostingProcess>false</UseVSHostingProcess>
<ErrorReport>prompt</ErrorReport>
<CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Yavsc|iPhoneSimulator'">
<OutputPath>bin\iPhoneSimulator\Yavsc\</OutputPath>
<DefineConstants>__UNIFIED__;__MOBILE__;__IOS__;__UNIFIED__;__MOBILE__;__IOS__;</DefineConstants>
<Optimize>true</Optimize>
<PlatformTarget>AnyCPU</PlatformTarget>
<UseVSHostingProcess>false</UseVSHostingProcess>
<ErrorReport>prompt</ErrorReport>
<CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Yavsc|iPhone'">
<OutputPath>bin\iPhone\Yavsc\</OutputPath>
<DefineConstants>__UNIFIED__;__MOBILE__;__IOS__;__UNIFIED__;__MOBILE__;__IOS__;</DefineConstants>
<Optimize>true</Optimize>
<PlatformTarget>AnyCPU</PlatformTarget>
<UseVSHostingProcess>false</UseVSHostingProcess>
<ErrorReport>prompt</ErrorReport>
<CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'WinDev|iPhoneSimulator'">
<DebugSymbols>true</DebugSymbols>
<OutputPath>bin\iPhoneSimulator\WinDev\</OutputPath>
<DefineConstants>__UNIFIED__;__MOBILE__;__IOS__;DEBUG</DefineConstants>
<DebugType>full</DebugType>
<PlatformTarget>AnyCPU</PlatformTarget>
<UseVSHostingProcess>false</UseVSHostingProcess>
<ErrorReport>prompt</ErrorReport>
<CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'WinDev|iPhone'">
<DebugSymbols>true</DebugSymbols>
<OutputPath>bin\iPhone\WinDev\</OutputPath>
<DefineConstants>__UNIFIED__;__MOBILE__;__IOS__;DEBUG</DefineConstants>
<DebugType>full</DebugType>
<PlatformTarget>AnyCPU</PlatformTarget>
<UseVSHostingProcess>false</UseVSHostingProcess>
<ErrorReport>prompt</ErrorReport>
<CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet>
</PropertyGroup>
<ItemGroup>
<Compile Include="Main.cs" />
<Compile Include="AppDelegate.cs" />

View File

@ -35,11 +35,13 @@ namespace ZicMoove
using Helpers;
using Model.Auth;
using Plugin.DeviceInfo;
using Yavsc.Models.Identity;
using System.Json;
using Newtonsoft.Json;
using System.Net.Http;
using System.Text;
using Pages.ClientPages;
using YavscLib;
using Model.Musical;
public partial class App : Application // superclass new in 1.3
{
@ -195,7 +197,7 @@ namespace ZicMoove
BookQueriesPage bQueriesPage;
AccountChooserPage accChooserPage;
HomePage homePage;
ActivityPage homePage;
private static UserProfilePage userProfilePage;
@ -235,13 +237,13 @@ namespace ZicMoove
BindingContext = bookQueries
};
homePage = new HomePage()
homePage = new ActivityPage()
{
Title = "Accueil",
Icon = "icon.png"
};
homePage.BindingContext = new HomeViewModel
homePage.BindingContext = new WorkflowViewModel
{
BookQueries = bookQueries,
UserProfile = userprofile
@ -490,7 +492,7 @@ namespace ZicMoove
}
}
}
public static IGCMDeclaration GetDeviceInfo()
public static GCMRegIdDeclaration GetDeviceInfo()
{
var devinfo = CrossDeviceInfo.Current;
DateTime? lupdate = DataManager.Instance.Activities.Count > 0 ?

View File

@ -10,6 +10,7 @@
using Model.Access;
using ViewModels.Messaging;
using Model.Social;
using Model.Musical;
public class DataManager
{

View File

@ -0,0 +1,47 @@
using Geofence.Plugin;
using Geofence.Plugin.Abstractions;
using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ZicMoove.Helpers
{
//Class to handle geofence events such as start/stop monitoring, region state changes and errors.
public class CrossGeofenceListener : IGeofenceListener
{
public void OnMonitoringStarted(string region)
{
Debug.WriteLine(string.Format("{0} - {1}: {2}", CrossGeofence.Id, "Monitoring in region",region));
}
public void OnMonitoringStopped()
{
Debug.WriteLine(string.Format("{0} - {1}", CrossGeofence.Id, "Monitoring stopped for all regions"));
}
public void OnMonitoringStopped(string identifier)
{
Debug.WriteLine(string.Format("{0} - {1}: {2}", CrossGeofence.Id, "Monitoring stopped in region", identifier));
}
public void OnError(string error)
{
Debug.WriteLine(string.Format("{0} - {1}: {2}", CrossGeofence.Id, "Error", error));
}
public void OnRegionStateChanged(GeofenceResult result)
{
Debug.WriteLine(string.Format("{0} - {1}", CrossGeofence.Id, result.ToString()));
}
// Note that you must call CrossGeofence.GeofenceListener.OnAppStarted() from your app when you want this method to run.
public void OnAppStarted()
{
Debug.WriteLine(string.Format("{0} - {1}", CrossGeofence.Tag, "App started"));
}
}
}

View File

@ -1,10 +1,13 @@
using ZicMoove.Model.Auth.Account;
using System;
using Xamarin.Forms;
using Yavsc.Models.Identity;
namespace ZicMoove.Interfaces
{
public enum PayMethod
{
Immediate,
Delayed
}
public interface IPlatform
{
void OpenWeb (string Uri);
@ -15,6 +18,9 @@ namespace ZicMoove.Interfaces
void AddAccount();
void RevokeAccount(string userName);
void Pay(double amount, PayMethod method, string paymentName);
}
}

View File

@ -1,9 +1,5 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Yavsc.Models.Identity;
using YavscLib;
namespace ZicMoove.Model.Auth
{

View File

@ -4,6 +4,7 @@ using System;
namespace ZicMoove.Model.Auth.Account
{
using Yavsc.Models;
using YavscLib;
public class GoogleCloudMobileDeclaration
{

View File

@ -1,5 +1,5 @@
using System;
using Yavsc.Models;
using YavscLib;
namespace ZicMoove.Model.Blog
{

View File

@ -1,7 +1,8 @@

using System;
using ZicMoove.Model.Social;
namespace ZicMoove.Model.Social
namespace ZicMoove.Model.Musical
{
public class BookQuery
{

View File

@ -1,5 +1,5 @@
namespace ZicMoove.Model.Social
namespace ZicMoove.Model.Musical
{
public class MusicalPreference : MusicalTendency {

View File

@ -1,5 +1,5 @@
namespace ZicMoove.Model.Social
namespace ZicMoove.Model.Musical
{
public class MusicalTendency {

View File

@ -1,4 +1,5 @@
using System;
using Newtonsoft.Json;
using System;
using YavscLib;
namespace ZicMoove.Model.Workflow
@ -40,6 +41,12 @@ namespace ZicMoove.Model.Workflow
get; set;
}
[JsonIgnore]
public string PhotoUri
{
get { return Constants.YavscHomeUrl + Photo; }
}
public int Rate
{
get; set;

View File

@ -8,6 +8,7 @@ namespace ZicMoove.Model.Workflow
{
using Data;
using Interfaces;
using Musical;
using Social;
public partial class Estimate : IEstimate
{

View File

@ -0,0 +1,38 @@
<?xml version="1.0" encoding="utf-8" ?>
<CarouselPage xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
x:Class="ZicMoove.Pages.ClientPages.ActivityPage"
xmlns:local="clr-namespace:ZicMoove;assembly=ZicMoove"
>
<CarouselPage.ItemTemplate>
<DataTemplate>
<ContentPage>
<ContentPage.Padding>
<OnPlatform x:TypeArguments="Thickness" iOS="0,40,0,0" Android="0,40,0,0" />
</ContentPage.Padding>
<ScrollView>
<StackLayout>
<Label Text="{Binding Name}" FontSize="Medium" HorizontalOptions="Center" />
<Image Source="{Binding PhotoUri}" Margin="10,10,10,10" HorizontalOptions="Center" VerticalOptions="CenterAndExpand" />
<Label Text="{Binding Descrition}" HorizontalOptions="Center" />
<ListView ItemsSource="{Binding Forms}">
<ListView.ItemTemplate>
<DataTemplate>
<ViewCell>
<ViewCell.View>
<StackLayout>
<Button Text="{Binding Title}" CommandParameter="{Binding Action}"/>
</StackLayout>
</ViewCell.View>
</ViewCell>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
</StackLayout>
</ScrollView>
</ContentPage>
</DataTemplate>
</CarouselPage.ItemTemplate>
</CarouselPage>

View File

@ -0,0 +1,25 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Xamarin.Forms;
using ZicMoove.Data;
namespace ZicMoove.Pages.ClientPages
{
public partial class ActivityPage
{
public ActivityPage()
{
InitializeComponent();
ItemsSource = DataManager.Instance.Activities;
}
public ActivityPage(object context)
{
BindingContext = context;
}
}
}

View File

@ -8,7 +8,6 @@
xmlns:converters="clr-namespace:ZicMoove.Converters;assembly=ZicMoove"
xmlns:local="clr-namespace:ZicMoove;Assembly:ZicMoove"
xmlns:extensions="clr-namespace:ZicMoove.Extensions;assembly=ZicMoove"
Style="{StaticResource PageStyle}" >
<TabbedPage.Children>

View File

@ -0,0 +1,20 @@
using ZicMoove.Model.Social;
using System;
using Xamarin.Forms;
using Xamarin.Forms.Maps;
using Yavsc;
using ZicMoove.Data;
using System.Threading.Tasks;
using XLabs.Platform.Services.Geolocation;
using Plugin.Geolocator;
namespace ZicMoove.Pages.ClientPages
{
public class WorkflowBookPage : PinPage
{
}
}

View File

@ -7,6 +7,7 @@ namespace ZicMoove.Pages
{
using Data;
using EstimatePages;
using Model.Musical;
using Model.Social;
using Model.Workflow;
using Settings;

View File

@ -8,7 +8,6 @@
xmlns:controls="clr-namespace:XLabs.Forms.Controls;assembly=XLabs.Forms"
Style="{StaticResource PageStyle}">
<ScrollView>
<ScrollView.Padding>
<OnPlatform x:TypeArguments="Thickness"
@ -50,6 +49,8 @@
<Button Text="{Binding PerformerStatus}" Clicked="OnViewPerformerStatus" />
</StackLayout>
<Button Text="Payer" x:Name="btnPay"/>
</StackLayout>
</StackLayout>
</ScrollView>

View File

@ -5,15 +5,20 @@ using Plugin.Media.Abstractions;
using System;
using Xamarin.Forms;
using ZicMoove.Settings;
using ZicMoove.Helpers;
using System.Net.Http;
namespace ZicMoove.Pages.UserProfile
{
public partial class UserProfilePage : ContentPage
public partial class UserProfilePage
{
public UserProfilePage()
{
InitializeComponent();
AvatarButton.Clicked += AvatarButton_Clicked;
btnPay.Clicked += BtnPay_Clicked;
}
public UserProfilePage(UserProfileViewModel model)
{
@ -21,14 +26,23 @@ namespace ZicMoove.Pages.UserProfile
AvatarButton.Clicked += AvatarButton_Clicked;
BindingContext = model;
}
private async void AvatarButton_Clicked (object sender, EventArgs e)
private async void BtnPay_Clicked(object sender, EventArgs e)
{
App.PlatformSpecificInstance.Pay(0.1, Interfaces.PayMethod.Immediate, "test payment");
}
private async void AvatarButton_Clicked(object sender, EventArgs e)
{
if (!CrossMedia.Current.IsCameraAvailable || !CrossMedia.Current.IsTakePhotoSupported)
{
await DisplayAlert("No Camera", ":( No camera avaialble.", "OK");
return;
}
IsBusy = true;
var file = await CrossMedia.Current.TakePhotoAsync(new StoreCameraMediaOptions
{
Directory = "Avatars",
@ -37,13 +51,31 @@ namespace ZicMoove.Pages.UserProfile
if (file == null)
return;
// ImageSource.FromFile(file.Path);
/* ImageSource.FromStream(() =>
using (var client = UserHelpers.CreateJsonClient())
{
var stream = file.GetStream();
file.Dispose();
return stream;
}); */
// Get the whole data
try
{
using (var stream = file.GetStream())
{
var content = new StreamContent(stream);
using (var response = await client.PostAsync(Constants.YavscApiUrl + "/setavatar", content))
{
if (response.IsSuccessStatusCode)
{
// TODO image update
var recnt = await response.Content.ReadAsStringAsync();
}
}
}
}
catch (Exception ex)
{
// TODO error report
}
}
IsBusy = false;
}
public void OnManageFiles(object sender, EventArgs e)

View File

@ -2,7 +2,7 @@
<CarouselPage xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
xmlns:local="clr-namespace:ZicMoove;assembly=ZicMoove"
x:Class="ZicMoove.Pages.HomePage"
x:Class="ZicMoove.Pages.WorkflowPage"
Style="{StaticResource PageStyle}"
Title="Accueil">
<CarouselPage.Resources>

View File

@ -5,21 +5,21 @@ namespace ZicMoove.Pages
using Data;
using ViewModels;
using ViewModels.EstimateAndBilling;
public partial class HomePage
public partial class WorkflowPage
{
public HomePage()
public WorkflowPage()
{
InitializeComponent();
}
public HomePage(HomeViewModel model)
public WorkflowPage(WorkflowViewModel model)
{
BindingContext = model;
}
public HomeViewModel Model {
public WorkflowViewModel Model {
get {
return (HomeViewModel) BindingContext;
return (WorkflowViewModel) BindingContext;
}
set
{

View File

@ -11,6 +11,7 @@ namespace ZicMoove.Settings
{
using Model.Social;
using Model.Auth.Account;
using Model.Musical;
/// <summary>
/// This is the Settings static class that can be used in your Core solution or in any

View File

@ -9,6 +9,7 @@ namespace ZicMoove.ViewModels.EstimateAndBilling
using Helpers;
using Interfaces;
using Model;
using Model.Musical;
using Model.Social;
using Model.Workflow;
using System.Collections.ObjectModel;

View File

@ -11,6 +11,8 @@ namespace ZicMoove.ViewModels.EstimateAndBilling
using Model.Workflow;
using Model.Social;
using Validation;
using Model.Musical;
public class EditEstimateViewModel : EditingViewModel<Estimate>
{

View File

@ -0,0 +1,19 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using XLabs.Forms.Mvvm;
using ZicMoove.Model.Social;
using ZicMoove.Model.Workflow.Messaging;
using ZicMoove.ViewModels.Validation;
namespace ZicMoove.ViewModels.WorkFlow
{
class WorkflowBookViewModel : EditingViewModel<BookQuery>
{
public WorkflowBookViewModel(BookQuery data) : base(data)
{
}
}
}

View File

@ -5,7 +5,7 @@ namespace ZicMoove.ViewModels
using EstimateAndBilling;
using UserProfile;
public class HomeViewModel : ViewModel
public class WorkflowViewModel : ViewModel
{
public BookQueriesViewModel BookQueries { get; set; }
public UserProfileViewModel UserProfile { get; set; }

View File

@ -47,6 +47,33 @@
<ErrorReport>prompt</ErrorReport>
<CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'ZicMoove|AnyCPU'">
<OutputPath>bin\ZicMoove\</OutputPath>
<DefineConstants>TRACE;ZICMOOVE</DefineConstants>
<Optimize>true</Optimize>
<DebugType>pdbonly</DebugType>
<PlatformTarget>AnyCPU</PlatformTarget>
<ErrorReport>prompt</ErrorReport>
<CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Yavsc|AnyCPU'">
<OutputPath>bin\Yavsc\</OutputPath>
<DefineConstants>TRACE;YAVSC</DefineConstants>
<Optimize>true</Optimize>
<DebugType>pdbonly</DebugType>
<PlatformTarget>AnyCPU</PlatformTarget>
<ErrorReport>prompt</ErrorReport>
<CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'WinDev|AnyCPU'">
<DebugSymbols>true</DebugSymbols>
<OutputPath>bin\WinDev\</OutputPath>
<DefineConstants>TRACE;DEBUG;WDEV</DefineConstants>
<DebugType>full</DebugType>
<PlatformTarget>AnyCPU</PlatformTarget>
<ErrorReport>prompt</ErrorReport>
<CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet>
</PropertyGroup>
<ItemGroup>
<Compile Include="App.xaml.cs">
<DependentUpon>App.xaml</DependentUpon>
@ -69,8 +96,8 @@
<Compile Include="Data\NonCrUD\RemoteFiles.cs" />
<Compile Include="Model\Access\BlackListed.cs" />
<Compile Include="Model\Auth\GCRegIdDeclaration.cs" />
<Compile Include="Model\Booking\MusicalPreference.cs" />
<Compile Include="Model\Booking\MusicalTendency.cs" />
<Compile Include="Model\Musical\MusicalPreference.cs" />
<Compile Include="Model\Musical\MusicalTendency.cs" />
<Compile Include="Model\FileSystem\UserDirectoryInfo.cs" />
<Compile Include="Model\FileSystem\UserFileInfo.cs" />
<Compile Include="Model\Settings\SignatureSettings.cs" />
@ -79,11 +106,15 @@
<Compile Include="Model\Social\LocationType.cs" />
<Compile Include="Model\Workflow\Activity.cs" />
<Compile Include="Model\Workflow\CommandForm.cs" />
<Compile Include="Pages\ClientPages\ActivityPage.xaml.cs">
<DependentUpon>ActivityPage.xaml</DependentUpon>
</Compile>
<Compile Include="Pages\ClientPages\Workflow\WFBookPage.cs" />
<Compile Include="Pages\ClientPages\SearchPage.xaml.cs">
<DependentUpon>SearchPage.xaml</DependentUpon>
</Compile>
<Compile Include="Settings\MainSettings.Private.cs" />
<Compile Include="ViewModels\HomeViewModel.cs" />
<Compile Include="ViewModels\WorkflowViewModel.cs" />
<Compile Include="ViewModels\Messaging\ChatUserCollection.cs" />
<Compile Include="ViewModels\Messaging\ChatUserInfo.cs" />
<Compile Include="Model\Social\Chat\Connection.cs" />
@ -129,6 +160,7 @@
<Compile Include="ViewModels\UserProfile\UserProfileViewModel.cs" />
<Compile Include="ViewModels\UserProfile\DirectoryInfoViewModel.cs" />
<Compile Include="ViewModels\Validation\ErrorSeverity.cs" />
<Compile Include="ViewModels\WorkFlow\WorkflowBookViewModel.cs" />
<Compile Include="Views\ActivityView.cs" />
<Compile Include="Views\EnumPicker.cs" />
<Compile Include="Converters\BooleanToObjectConverter.cs" />
@ -180,7 +212,7 @@
<Compile Include="Interfaces\IPlatform.cs" />
<Compile Include="Model\Blog\Blog.cs" />
<Compile Include="Model\Blog\BlogTag.cs" />
<Compile Include="Model\Booking\BookQuery.cs" />
<Compile Include="Model\Musical\BookQuery.cs" />
<Compile Include="Model\Market\BaseProduct.cs" />
<Compile Include="Pages\EstimatePages\BillingLine.cs" />
<Compile Include="Model\Auth\MobileAppDeclaration.cs" />
@ -219,10 +251,10 @@
<Compile Include="Pages\EstimatePages\EditEstimatePage.xaml.cs">
<DependentUpon>EditEstimatePage.xaml</DependentUpon>
</Compile>
<Compile Include="Pages\HomePage.xaml.cs">
<DependentUpon>HomePage.xaml</DependentUpon>
<Compile Include="Pages\WorkflowPage.xaml.cs">
<DependentUpon>WorkflowPage.xaml</DependentUpon>
</Compile>
<Compile Include="Pages\EstimatePages\PinPage.cs" />
<Compile Include="Pages\PinPage.cs" />
<Compile Include="ViewModels\EstimateAndBilling\BookQueriesViewModel.cs" />
<Compile Include="ViewModels\EstimateAndBilling\BookQueryViewModel.cs" />
<Compile Include="ViewModels\EstimateAndBilling\BillingLineViewModel.cs" />
@ -280,6 +312,14 @@
<HintPath>..\..\packages\ExifLib.PCL.1.0.1\lib\portable-net45+sl50+win+WindowsPhoneApp81+wp80+Xamarin.iOS10+MonoAndroid10+MonoTouch10\ExifLib.dll</HintPath>
<Private>True</Private>
</Reference>
<Reference Include="Geofence.Plugin, Version=1.0.0.0, Culture=neutral, processorArchitecture=MSIL">
<HintPath>..\..\packages\Xam.Plugin.Geofence.1.1.2\lib\portable-net45+wp8+wpa81+win8+MonoAndroid10+MonoTouch10+Xamarin.iOS10\Geofence.Plugin.dll</HintPath>
<Private>True</Private>
</Reference>
<Reference Include="Geofence.Plugin.Abstractions, Version=1.0.0.0, Culture=neutral, processorArchitecture=MSIL">
<HintPath>..\..\packages\Xam.Plugin.Geofence.1.1.2\lib\portable-net45+wp8+wpa81+win8+MonoAndroid10+MonoTouch10+Xamarin.iOS10\Geofence.Plugin.Abstractions.dll</HintPath>
<Private>True</Private>
</Reference>
<Reference Include="Json.NET.Web">
<HintPath>..\..\packages\Json.NET.Web.1.0.49\lib\portable45-net45+win8+wpa81\Json.NET.Web.dll</HintPath>
</Reference>
@ -366,6 +406,10 @@
<HintPath>..\..\packages\Xamarin.Forms.2.3.2.127\lib\portable-win+net45+wp80+win81+wpa81+MonoAndroid10+MonoTouch10+Xamarin.iOS10\Xamarin.Forms.Xaml.dll</HintPath>
<Private>True</Private>
</Reference>
<Reference Include="XamForms.Controls.Calendar, Version=1.0.0.0, Culture=neutral, processorArchitecture=MSIL">
<HintPath>..\..\packages\XamForms.Controls.Calendar.1.0.7\lib\portable-net45+wp8+win8+wpa81+MonoAndroid10+MonoTouch10+Xamarin.iOS10+UAP10\XamForms.Controls.Calendar.dll</HintPath>
<Private>True</Private>
</Reference>
<Reference Include="XLabs.Caching, Version=2.3.0.0, Culture=neutral, processorArchitecture=MSIL">
<HintPath>..\..\packages\XLabs.Caching.2.3.0-pre02\lib\portable-net45+netcore45+wpa81+wp8+monoandroid+monotouch+xamarinios10+xamarinmac\XLabs.Caching.dll</HintPath>
<Private>True</Private>
@ -438,7 +482,7 @@
<EmbeddedResource Include="Images\Users\icon_user_settings.png" />
</ItemGroup>
<ItemGroup>
<EmbeddedResource Include="Pages\HomePage.xaml">
<EmbeddedResource Include="Pages\WorkflowPage.xaml">
<Generator>MSBuild:UpdateDesignTimeXaml</Generator>
<SubType>Designer</SubType>
</EmbeddedResource>
@ -547,7 +591,21 @@
<Name>YavscLib</Name>
</ProjectReference>
</ItemGroup>
<ItemGroup>
<EmbeddedResource Include="Pages\ClientPages\ActivityPage.xaml">
<Generator>MSBuild:UpdateDesignTimeXaml</Generator>
<SubType>Designer</SubType>
</EmbeddedResource>
</ItemGroup>
<ItemGroup>
<Content Include="Helpers\CrossGeofenceListener.txt" />
</ItemGroup>
<Import Project="$(MSBuildExtensionsPath32)\Microsoft\Portable\$(TargetFrameworkVersion)\Microsoft.Portable.CSharp.targets" />
<Import Project="..\..\packages\Microsoft.Bcl.Build.1.0.14\tools\Microsoft.Bcl.Build.targets" Condition="Exists('..\..\packages\Microsoft.Bcl.Build.1.0.14\tools\Microsoft.Bcl.Build.targets')" />
<Target Name="EnsureBclBuildImported" BeforeTargets="BeforeBuild" Condition="'$(BclBuildImported)' == ''">
<Error Condition="!Exists('..\..\packages\Microsoft.Bcl.Build.1.0.14\tools\Microsoft.Bcl.Build.targets')" Text="This project references NuGet package(s) that are missing on this computer. Enable NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=317567." HelpKeyword="BCLBUILD2001" />
<Error Condition="Exists('..\..\packages\Microsoft.Bcl.Build.1.0.14\tools\Microsoft.Bcl.Build.targets')" Text="The build restored NuGet packages. Build the project again to include these packages in the build. For more information, see http://go.microsoft.com/fwlink/?LinkID=317568." HelpKeyword="BCLBUILD2002" />
</Target>
<Import Project="..\..\packages\Xamarin.Forms.2.3.2.127\build\portable-win+net45+wp80+win81+wpa81+MonoAndroid10+MonoTouch10+Xamarin.iOS10\Xamarin.Forms.targets" Condition="Exists('..\..\packages\Xamarin.Forms.2.3.2.127\build\portable-win+net45+wp80+win81+wpa81+MonoAndroid10+MonoTouch10+Xamarin.iOS10\Xamarin.Forms.targets')" />
<Target Name="EnsureNuGetPackageBuildImports" BeforeTargets="PrepareForBuild">
<PropertyGroup>
@ -555,11 +613,6 @@
</PropertyGroup>
<Error Condition="!Exists('..\..\packages\Xamarin.Forms.2.3.2.127\build\portable-win+net45+wp80+win81+wpa81+MonoAndroid10+MonoTouch10+Xamarin.iOS10\Xamarin.Forms.targets')" Text="$([System.String]::Format('$(ErrorText)', '..\..\packages\Xamarin.Forms.2.3.2.127\build\portable-win+net45+wp80+win81+wpa81+MonoAndroid10+MonoTouch10+Xamarin.iOS10\Xamarin.Forms.targets'))" />
</Target>
<Import Project="..\..\packages\Microsoft.Bcl.Build.1.0.14\tools\Microsoft.Bcl.Build.targets" Condition="Exists('..\..\packages\Microsoft.Bcl.Build.1.0.14\tools\Microsoft.Bcl.Build.targets')" />
<Target Name="EnsureBclBuildImported" BeforeTargets="BeforeBuild" Condition="'$(BclBuildImported)' == ''">
<Error Condition="!Exists('..\..\packages\Microsoft.Bcl.Build.1.0.14\tools\Microsoft.Bcl.Build.targets')" Text="This project references NuGet package(s) that are missing on this computer. Enable NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=317567." HelpKeyword="BCLBUILD2001" />
<Error Condition="Exists('..\..\packages\Microsoft.Bcl.Build.1.0.14\tools\Microsoft.Bcl.Build.targets')" Text="The build restored NuGet packages. Build the project again to include these packages in the build. For more information, see http://go.microsoft.com/fwlink/?LinkID=317568." HelpKeyword="BCLBUILD2002" />
</Target>
<!-- To modify your build process, add your task inside one of the targets below and uncomment it.
Other similar extension points exist, see Microsoft.Common.targets.
<Target Name="BeforeBuild">

View File

@ -10,10 +10,12 @@
<package id="Newtonsoft.Json" version="9.0.1" targetFramework="portable45-net45+win8+wpa81" />
<package id="SQLite.Net.Core-PCL" version="3.1.1" targetFramework="portable45-net45+win8+wpa81" />
<package id="SQLite.Net-PCL" version="3.1.1" targetFramework="portable45-net45+win8+wpa81" />
<package id="Xam.Plugin.Geofence" version="1.1.2" targetFramework="portable45-net45+win8+wpa81" developmentDependency="true" />
<package id="Xam.Plugins.Settings" version="2.5.1.0" targetFramework="portable45-net45+win8+wpa81" />
<package id="Xamarin.Controls.SignaturePad.Forms" version="1.4.0" targetFramework="portable45-net45+win8+wpa81" />
<package id="Xamarin.Forms" version="2.3.2.127" targetFramework="portable45-net45+win8+wpa81" />
<package id="Xamarin.Forms.Maps" version="2.3.2.127" targetFramework="portable45-net45+win8+wpa81" />
<package id="XamForms.Controls.Calendar" version="1.0.7" targetFramework="portable45-net45+win8+wpa81" />
<package id="XLabs.Caching" version="2.3.0-pre02" targetFramework="portable45-net45+win8+wpa81" />
<package id="XLabs.Core" version="2.3.0-pre02" targetFramework="portable45-net45+win8+wpa81" />
<package id="XLabs.Forms" version="2.3.0-pre02" targetFramework="portable45-net45+win8+wpa81" />

27
build.sh Normal file
View File

@ -0,0 +1,27 @@
#!/bin/sh
BUILDCMD=MSBuild.exe
PATH+=':/cygdrive/c/cygwin64/bin'
for p in 'C:\Program Files (x86)\MSBuild\14.0\Bin' 'C:\Users\paul\bin' 'C:\Users\paul\.dnx\runtimes\dnx-clr-win-x86.1.0.0-rc1-update2\bin' 'C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\Tools' 'C:\Program Files (x86)\Microsoft Visual Studio14.0\Common7\IDE\' 'C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\BIN' 'C:\Windows\Microsoft.NET\Framework\v4.0.30319' 'C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\VCPackages' 'C:\Program Files (x86)\HTML Help Workshop' 'C:\Program Files (x86)\Microsoft Visual Studio 14.0\Team Tools\Performance Tools' 'C:\Program Files (x86)\Windows Kits\10\bin\x86' 'C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.6.1 Tools\' 'C:\ProgramData\Oracle\Java\javapath' 'C:\Program Files\dotnet' 'C:\Program Files (x86)\Microsoft VS Code\bin'
do
PATH+=:`cygpath $p`
done
if [[ "$BUILDCONFIG" == "" ]]
then
BUILDCONFIG="Lua Yavsc ZicMoove Debug"
fi
echo "Building $BUILDCONFIG ..."
for conf in $BUILDCONFIG
do
$BUILDCMD /p:Configuration=$conf /t:SignAndroidPackage ZicMoove/ZicMoove.Droid/ZicMoove.Droid.csproj /logger:"Kobush.Build.Logging.XmlLogger,Kobush.Build.dll;build-$conf-result.xml"
xsltproc -o "build-$conf-result.html" "msbuild.xsl" "build-$conf-result.xml"
done
# ;C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\CommonExtensions\Microsoft\TestWindow
# \;;;;;;;;;;C:\Program Files (x86)\PHP\;C:\csvn\bin\;C:\csvn\Python25\;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files\TortoiseSVN\bin;C:\Program Files\MiKTeX 2.9\miktex\bin\x64\;C:\Program Files (x86)\GtkSharp\2.12\bin;C:\Program Files\Microsoft SQL Server\110\Tools\Binn\;C:\Program Files\Microsoft SQL Server\120\Tools\Binn\;C:\Program Files\Microsoft SQL Server\130\Tools\Binn\;C:\Program Files (x86)\Windows Kits\10\Windows Performance Toolkit\;C:\Program Files\Git\cmd;\;

186
msbuild.xsl Normal file
View File

@ -0,0 +1,186 @@
<?xml version="1.0"?>
<!DOCTYPE xsl:stylesheet [
<!ENTITY nbsp "&#160;">
]>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:output method="html"/>
<xsl:template match="/">
<xsl:variable name="buildresults" select="//msbuild" />
<xsl:choose>
<xsl:when test="count($buildresults) > 0">
<xsl:apply-templates select="$buildresults" />
</xsl:when>
<xsl:otherwise>
<h2>Log does not contain any XML output from MSBuild.</h2>
<p>
Please make sure that MSBuild is executed using the XmlLogger
(use the argument: <b style="white-space:nowrap">/logger:Kobush.Build.Logging.XmlLogger,Kobush.Build.dll</b>).
</p>
</xsl:otherwise>
</xsl:choose>
</xsl:template>
<xsl:template match="msbuild">
<table class="section-table" cellpadding="2" cellspacing="0" border="0" width="98%">
<tr>
<td class="sectionheader">
Build started <xsl:value-of select="@startTime"/>
</td>
</tr>
<tr>
<td>
<xsl:apply-templates/>
</td>
</tr>
<xsl:variable name="errors" select="//error" />
<xsl:variable name="warnings" select="//warning" />
<tr>
<td class="sectionheader">
<xsl:choose>
<xsl:when test="count($errors) > 0">
Build FAILED
</xsl:when>
<xsl:otherwise>
Build succeeded
</xsl:otherwise>
</xsl:choose>
</td>
</tr>
<tr>
<td>
<xsl:if test="count($errors)+count($warnings) > 0">
<xsl:apply-templates select="$errors"/>
<xsl:apply-templates select="$warnings"/>
<br/>
<div style="color:orangered">
<xsl:value-of select="count($errors)"/> Error(s)
</div>
<div style="color:gold">
<xsl:value-of select="count($warnings)"/> Warning(s)
</div>
<br/>
</xsl:if>
Time elapsed <xsl:value-of select="duration"/> (seconds).
</td>
</tr>
</table>
</xsl:template>
<xsl:template match="project">
<div style="color:dodgerblue;margin:4 0">
Project "<xsl:value-of select="@file"/>"
<xsl:choose>
<xsl:when test="@name">
(<xsl:value-of select="@name"/> target(s)):
</xsl:when>
<xsl:otherwise>
(default targets):
</xsl:otherwise>
</xsl:choose>
</div>
<xsl:apply-templates/>
<xsl:if test="count(.//error) > 0">
<div style="color:dodgerblue;margin:2 0">
Done building project "<xsl:call-template name="projectName">
<xsl:with-param name="string">
<xsl:value-of select="@file" />
</xsl:with-param>
</xsl:call-template>" -- FAILED.
</div>
</xsl:if>
</xsl:template>
<xsl:template name="projectName">
<xsl:param name="string" />
<xsl:choose>
<xsl:when test="contains($string, '\')">
<xsl:call-template name="projectName">
<xsl:with-param name="string">
<xsl:value-of select="substring-after($string, '\')" />
</xsl:with-param>
</xsl:call-template>
</xsl:when>
<xsl:otherwise>
<xsl:value-of select="$string" />
</xsl:otherwise>
</xsl:choose>
</xsl:template>
<xsl:template match="target">
<div style="color:dodgerblue;margin:2 0">
Target "<xsl:value-of select="@name"/>":
</div>
<xsl:if test="*">
<div style="margin-left:10px;padding-left:10;border-left: 1px solid silver">
<xsl:apply-templates />
</div>
</xsl:if>
<!-- write only if error in current element (not in sub target) -->
<xsl:if test="count(.//error) > 0 and count(.//target//error) = 0">
<div style="color:dodgerblue;margin:2 0">
Done building target "<xsl:value-of select="@name"/>" -- FAILED.
</div>
</xsl:if>
</xsl:template>
<xsl:template match="task">
<div style="color:dodgerblue;margin:2 0">
Task "<xsl:value-of select="@name"/>":
</div>
<xsl:if test="*">
<div style="margin-left:10px;padding-left:10;border-left: 1px solid silver">
<xsl:apply-templates />
</div>
</xsl:if>
<div style="color:dodgerblue;margin:2 0">
Done executing task "<xsl:value-of select="@name"/>"
<xsl:if test="count(.//error) > 0">-- FAILED</xsl:if>.
</div>
</xsl:template>
<xsl:template match="message">
<xsl:choose>
<xsl:when test="@level = 'low'">
<div style="color:silver">
<xsl:value-of select="text()"/>
</div>
</xsl:when>
<xsl:when test="@level = 'normal'">
<div style="color:darkgray">
<xsl:value-of select="text()"/>
</div>
</xsl:when>
<xsl:otherwise>
<div style="color:dimgray">
<xsl:value-of select="text()"/>
</div>
</xsl:otherwise>
</xsl:choose>
</xsl:template>
<xsl:template match="error">
<div style="color:orangered">
<xsl:if test="@file != ''" >
<xsl:value-of select="@file"/>&nbsp;(<xsl:value-of select="@line"/>,<xsl:value-of select="@column"/>):&nbsp;
</xsl:if>
error&nbsp;<xsl:value-of select="@code"/>:&nbsp;<xsl:value-of select="text()" />
</div>
</xsl:template>
<xsl:template match="warning">
<div style="color:gold">
<xsl:if test="@file != ''" >
<xsl:value-of select="@file"/>&nbsp;(<xsl:value-of select="@line"/>,<xsl:value-of select="@column"/>):&nbsp;
</xsl:if>
warning&nbsp;<xsl:value-of select="@code"/>:&nbsp;<xsl:value-of select="text()" />
</div>
</xsl:template>
<xsl:template match="duration">
<!--Duration <xsl:value-of select="text()"/> (seconds).-->
</xsl:template>
</xsl:stylesheet>