NetCore.Apis.XamarinForms
1.0.0
See the version list below for details.
dotnet add package NetCore.Apis.XamarinForms --version 1.0.0
NuGet\Install-Package NetCore.Apis.XamarinForms -Version 1.0.0
<PackageReference Include="NetCore.Apis.XamarinForms" Version="1.0.0" />
paket add NetCore.Apis.XamarinForms --version 1.0.0
#r "nuget: NetCore.Apis.XamarinForms, 1.0.0"
// Install NetCore.Apis.XamarinForms as a Cake Addin #addin nuget:?package=NetCore.Apis.XamarinForms&version=1.0.0 // Install NetCore.Apis.XamarinForms as a Cake Tool #tool nuget:?package=NetCore.Apis.XamarinForms&version=1.0.0
- A
ModelHandler
would map xamarin common components to a class. Let's say you need to map your components to an object of a class "TaskItem". The following lets you create a strongly typed bind between the the two.
var handler = new ModelHandler<TaskItem>()
.Bind(t => t.Title, title, titleErr) // title is an Entry
.Bind(t => t.Priority, priority, priorityErr) // priority is an Entry
.Bind(t => t.StartTime, startDate, startTime) // startDate and startTime are DatePicker and TimePicker respectively
.Bind(t => t.EndTime, endDate, endTime) // endDate and endTime are DatePicker and TimePicker respectively
.Bind(t => t.Completed, completed); // completed is a Switch
In the above code, titleErr
and priorityErr
are StackLayouts (optional parameters) that would contain any errors from requests submitted.
- Submit a request
SubmitAsync
:
await handler.SubmitAsync(
async t => await Consumer.PostAsync($"api/TaskItems/", t)
);
This function first validates the fields where possible in the client. If this validation fails, it never calls the lamda function (the parameter). The errors are then printed on the mapped StackLayouts mentioned above. If the client validation succeeds, the lamda is called and the response is processed. If the response fails with a 400 error, and model validation errors sent from the server is processed (the response must be in the standard format returned by .net core when BadRequest(ModelState)
is returned). The errors recieved are displayed against the mapped StackLayouts.
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. |
.NET Core | netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
.NET Standard | netstandard2.0 is compatible. netstandard2.1 was computed. |
.NET Framework | net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
MonoAndroid | monoandroid was computed. |
MonoMac | monomac was computed. |
MonoTouch | monotouch was computed. |
Tizen | tizen40 was computed. tizen60 was computed. |
Xamarin.iOS | xamarinios was computed. |
Xamarin.Mac | xamarinmac was computed. |
Xamarin.TVOS | xamarintvos was computed. |
Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETStandard 2.0
- NetCore.Apis.Client.UI (>= 1.0.1)
- Xamarin.Forms (>= 3.1.0.583944)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
- Mappings for string, int, double, float, DateTime and bool