public void BeforeNavigate(Logg dto, Jakt huntDto) { _huntDto = huntDto; _dto = dto ?? CreateItem(); SetState(_dto); Title = IsNew ? "Ny loggføring" : dto.Dato.ToShortTimeString(); }
public void SetState(Jakt hunt, Action <Jakt> callback) { SetStateFromDto(hunt ?? CreateNewHunt()); Title = IsNew ? "Ny jakt" : "Rediger jakt"; IsBusy = true; _callback = callback; InitializeAsync(); }
public JaktVM(Jakt jakt) { if (jakt.ID == 0) { IsNew = true; jakt.ID = App.Database.SaveJakt(jakt); } jaktId = jakt.ID; CurrentJakt = jakt; }
public void Initialize(Jakt dto) { _dto = dto; Title = _dto.Sted; ID = _dto.ID; ImageSource = Utility.GetImageSource(_dto.ImagePath); Detail = _dto.DatoFra.ToString("dd. MMM", new CultureInfo("nb-NO")); DateFrom = _dto.DatoFra; DateTo = _dto.DatoTil; }
protected void SetStateFromDto(Jakt dto) { _dto = dto; ID = dto.ID; Location = dto.Sted; DateFrom = dto.DatoFra; DateTo = dto.DatoTil; DogIds = dto.DogIds; Position = new Position(Utility.MapStringToDouble(dto.Latitude), Utility.MapStringToDouble(dto.Longitude)); ImageSource = Utility.GetImageSource(dto.ImagePath); Notes = dto.Notes; }
/* DELETE */ public void DeleteJakt(Jakt jakt) { while (LoggList.Any(j => j.JaktId == jakt.ID)) { LoggList.Remove(LoggList.First(j => j.JaktId == jakt.ID)); } ; JaktList.Remove(jakt); LoggList.Save(FILE_LOGG); JaktList.Save(FILE_JAKT); }
private async Task Save() { Jakt dto = CreateHuntDto(); if (MediaFile != null) { SaveImage(dto.ImagePath, _fileManager); } await _huntService.Save(dto); _callback.Invoke(dto); await _navigator.PopAsync(); }
public LoggListPage(Jakt jakt) { Title = "Loggføringer"; PositionActivityIndicator = new ActivityIndicator(); BindingContext = VM = new JaktVM(jakt); ToolbarItems.Add(new ToolbarItem("Ny logg", null, () => { var logg = VM.CreateLogg(); Navigation.PushAsync(new LoggPage(logg), true); }, ToolbarItemOrder.Primary)); if (VM.IsNew) { TryGetPosition(); } }
/* SAVE */ //public int SaveEntity<T>(T entity, List<T> entityList, string filename) where T : class, IEntity //{ // entity.Changed = DateTime.Now; // if (entity.ID <= 0) // { // entity.ID = entityList.Any() ? entityList.Max(i => i.ID) + 1 : 1; // entity.Created = DateTime.Now; // entityList.Add(entity); // } // else // { // var index = JaktList.FindIndex(x => x.ID == entity.ID); // entityList[index] = entity; // } // entityList.Save(filename); // return entity.ID; //} public int SaveJakt(Jakt jakt) { jakt.Changed = DateTime.Now; if (jakt.ID <= 0) { jakt.ID = JaktList.Any() ? JaktList.Max(i => i.ID) + 1 : 1; jakt.Created = DateTime.Now; JaktList.Add(jakt); } else { var index = JaktList.FindIndex(x => x.ID == jakt.ID); JaktList[index] = jakt; } JaktList.Save(FILE_JAKT); return(jakt.ID); }
private Logg CreateLog(int id, Jakt hunt) { var faker = new Faker <Logg>("nb_NO") .RuleFor(o => o.ID, f => id.ToString()) .RuleFor(u => u.Notes, (f, u) => f.Rant.Review()) .RuleFor(x => x.Latitude, (f, u) => f.Address.Latitude(61, 65).ToString()) .RuleFor(x => x.Longitude, (f, u) => f.Address.Longitude(9, 12).ToString()) .RuleFor(x => x.Dato, (f, u) => f.Date.Between(hunt.DatoFra, hunt.DatoTil)) .RuleFor(x => x.Sett, (f, u) => f.Random.Int(0, 10)) .RuleFor(x => x.Skudd, (f, u) => f.Random.Int(0, 2)) .RuleFor(x => x.Treff, (f, u) => f.Random.Int(0, u.Skudd)) .RuleFor(x => x.JaktId, (f, u) => hunt.ID) .RuleFor(x => x.JegerId, (f, u) => Hunters.ElementAt(f.Random.Int(0, Hunters.Count() - 1)).ID) .RuleFor(x => x.DogId, (f, u) => Dogs.ElementAt(f.Random.Int(0, Dogs.Count() - 1)).ID) .RuleFor(x => x.ArtId, (f, u) => Species.ElementAt(f.Random.Int(0, Species.Count() - 1)).ID) ; var log = faker.Generate(); return(log); }
public JaktPage(Jakt jakt) { BindingContext = VM = new JaktVM(jakt); }
public void SetState(Jakt dto) { _dto = dto; SetStateFromDto(_dto); }
public Jakt CreateJakt() { var jakt = new Jakt(); return(jakt); }
public async Task OnAppearing() { _huntDto = await _huntService.Get(_dto.JaktId); Detail = await _huntFactory.CreateLogSummary(_dto); }