This presentation application demonstrates core fundementals of Xamarin Forms development. It combines Azure Mobile Services, SignalR, Xamarin Forms Multi-Client Native and MVVM solution architecture.
The presentation is designed to give a practical hands on tutorial to learn far beyond a Hello, World and gain deeper understanding of "how" to accomplish common application solutions.
- .NET Backend through Azure Portal
- Download starter serverside project
- WindowsAzure.MobileServices.Backend
- WindowsAzure.MobileServices.Backend.Tables
- WindowsAzure.MobileServices.Backend.Entities
- WindowsAzure.MobileServices.Backend.SignalR
- DataObjects.TodoItem
- DbSet in neuContext
- TodoItemController
- Seed initializer for sample TodoItem models
- WebApiConfig changes
- Create a hub
- Publish to Azure (from step 1)
- Update Solution NUGET packages for updated Forms and Platform packages
- Add ViewModelLocator
- Add Bootstrappers to each platform
- Add draft main UI page in XAML
- Pub/Sub with MessagingCenter
- Databind ListView -> ObservableCollection
- ListView DataTemplate ViewCell
- RelayCommand implementation
- Add Xamarin Components per platform
- Initialize azure mobile services per platform
- Create Google API Console project (web app)
- Create OAUTH for Google project
- Configure Azure Mobile Service Identity provider
- Implement platform injection for Login and Logout
- Adding Login application logic
- Platform weirdness
- Adding Logout application logic
- Azure and Cookie platform injection
- Updating the hub implementation
- Adding Authorization
- Publish new AMS backend
- Add SignalR components/nuget (for winphone and shared pcl)
- Add hub connection service
- Add hub initialization to OnAppearing for main view
- Add app icon (Android and WP)
- Add a better looking and handling login page
- Add backend support for Google Oauth call for userinfo scope
- Add backend custom api service
- Add user info consumer to client using Mobile Service Invoke API
- Add user name and picture to chat screen