Skip to content

Instantly share code, notes, and snippets.

View FraukeN's full-sized avatar
😺
Footloose and fancy free

Frauke Nonnenmacher FraukeN

😺
Footloose and fancy free
View GitHub Profile
@FraukeN
FraukeN / OverviewVMTests.cs
Last active June 2, 2018 11:33
OverViewVM LoadData test 1
[Test]
public async Task LoadData_loads_data_from_repository()
{
// Arrange
OverviewVM vm = new OverviewVM();
// Act
await vm.LoadData();
// Assert
@FraukeN
FraukeN / OverviewVM.cs
Last active June 15, 2018 22:15
OverviewVM with ViewModelBase
public class OverviewVM : ViewModelBase
{
private MockRepository _toDoRepo;
private IEnumerable<ToDoItem> _toDoItems;
public IEnumerable<ToDoItem> ToDoItems
{
get { return _toDoItems; }
set { Set(ref _toDoItems, value); }
}
@FraukeN
FraukeN / OverviewPage.cs
Created May 5, 2018 11:21
OverviewPage with data loading in OnAppearing
public partial class OverviewPage : ContentPage
{
private OverviewVM _viewModel;
public OverviewPage()
{
InitializeComponent();
_viewModel = new OverviewVM();
BindingContext = _viewModel;
}
@FraukeN
FraukeN / OverviewVM.cs
Last active May 5, 2018 11:48
LoadData
public async Task LoadData()
{
ToDoItems = await _toDoRepo.GetAsync();
}
@FraukeN
FraukeN / BehaviorBase.cs
Created March 7, 2018 17:26
BehaviorBase
using System;
using Xamarin.Forms;
namespace EventToCommandBehavior
{
public class BehaviorBase<T> : Behavior<T> where T : BindableObject
{
public T AssociatedObject { get; private set; }
protected override void OnAttachedTo(T bindable)
@FraukeN
FraukeN / EventToCommandBehavior.cs
Created March 7, 2018 17:25
EventToCommandBehavior
using System;
using System.Reflection;
using System.Windows.Input;
using Xamarin.Forms;
namespace EventToCommandBehavior
{
public class EventToCommandBehavior : BehaviorBase<View>
{
Delegate eventHandler;
@FraukeN
FraukeN / OverviewVM.cs
Created February 17, 2018 23:49
OverviewVM 2
public class OverviewVM
{
private MockRepository _toDoRepo;
public IEnumerable<ToDoItem> ToDoItems { get; set; }
public OverviewVM()
{
_toDoRepo = new MockRepository();
ToDoItems = _toDoRepo.GetAsync().Result;
}
@FraukeN
FraukeN / MockRepository.cs
Created February 17, 2018 23:07
Mock Repositlry 1
public class MockRepository : IRepository<ToDoItem>
{
private List<ToDoItem> _toDoItems { get; set; }
public MockRepository()
{
_toDoItems = new List<ToDoItem>();
_toDoItems.Add(new ToDoItem { Id = 1, Title = "Buy cat food", Description = "It's either that or be ambushed and gnawed" });
_toDoItems.Add(new ToDoItem { Id = 2, Title = "Starch underwear", Description = "It ain't safe if it don't chafe" });
_toDoItems.Add(new ToDoItem { Id = 3, Title = "Start retro girl band", Description = "Frauke and the courgettes" });
@FraukeN
FraukeN / ToDoItem.cs
Created February 14, 2018 22:32
ToDoItem with SQLiteEntity
public class ToDoItem : SQLiteEntity
{
public string Title { get; set; }
public string Description { get; set; }
public ToDoItemState State { get; set; }
}
@FraukeN
FraukeN / SQLiteEntity.cs
Created February 14, 2018 22:26
SQLiteEntity
public class SQLiteEntity : IEntity
{
[PrimaryKey, AutoIncrement]
public int Id { get; set; }
}