public ClassmateView(Classmate classmate) { InitializeComponent(); BindingContext = IocRegistry.Container.Resolve <ClassmateViewModel>( new NamedParameter("classmate", classmate), new NamedParameter("navigation", this.Navigation)); }
public async Task <Classmate> AddClassmate(Classmate classmate) { var classmates = (await GetAll()).ToList(); classmates.Add(classmate); SaveClassmatesToFile(classmates); return(await GetClassmate(classmate.Id)); }
public ClassmateView(Classmate classmate) { InitializeComponent(); //resolve the view model (enabling automatic DI for its ctor) //note that we now pass the Classmate parameter to th Resolve method var viewModel = IocRegistry.Container .Resolve <ClassmateViewModel>(TypedParameter.From(classmate)); BindingContext = viewModel; }
public ClassmateViewModel(Classmate classmate, INavigation navigation, IClassmateService cmService) { this.navigation = navigation; this.currentClassmate = classmate; classmateService = cmService; //initialize the properties with the given classmate; this.Name = currentClassmate.Name; this.Phone = currentClassmate.Phone; this.Birthdate = currentClassmate.Birthdate; }
/// <summary> /// Saves a classmate to memory collection. Updates if existing, Adds if non-existing /// </summary> public async Task Save(Classmate classMate) { var mate = await GetById(classMate.Id); if (mate == null) { mate.Id = Guid.NewGuid(); inMemClassmates.Add(mate); } mate.Name = classMate.Name; mate.Phone = classMate.Phone; mate.Birthdate = classMate.Birthdate; }
private Classmate _currentClassmate; // holds classmate being edited public ClassmateViewModel(Classmate classmate, IClassmateRepository classmateRepositoy) { //classmate entity being edited _currentClassmate = classmate; //save a reference to the dependency _classmateRepositoy = classmateRepositoy; //initialize the properties with data from domain model this.Name = _currentClassmate.Name; this.Phone = _currentClassmate.Phone; this.Birthdate = _currentClassmate.Birthdate; }
// GET: Classmates public ActionResult List() { var classmates = new Classmate() { FirstName = "Justin", LastName = "Wyatt", School = "The Iron Yard", Graduation = DateTime.Parse("1/22/2016"), Awards = "Certificate", Photo = "https://avatars2.githubusercontent.com/u/14715904?v=3&s=460" }; return(View(classmates)); }
public async Task <Classmate> UpdateClassmate(Classmate classmate) { await DeleteClassmate(classmate.Id); return(await AddClassmate(classmate)); }