private async void ResetDatabaseButton_Click(object sender, RoutedEventArgs e) { ResetRepository repository = new ResetRepository(); await repository.ResetTable(); LastCommandOutput.Content = "Database reset"; }
/// <summary> /// Loads the resets for this zone /// </summary> /// <param name="zoneDef"></param> /// <returns></returns> private int LoadResets(ZoneDef zoneDef) { _repository = new ResetRepository(); var count = 0; zoneDef.Resets.OfType <DictionaryAtom>().ToList().ForEach(reset => { var id = reset.GetInt("ID"); var def = StaticDataManager.GetStaticData(Globals.SystemTypes.Reset.GetValue(), id.ToString(CultureInfo.InvariantCulture)); if (def.IsNull()) { throw new InvalidDataException($"Definition for Reset {id} not found."); } var resetDef = def.CastAs <ResetDef>(); if (resetDef.IsNull()) { throw new InvalidDataException($"Definition file {id} was not a ResetDef file."); } var obj = EntityManager.Create(new ResetFactoryHelper(), resetDef.ResetType.ToString(), id, resetDef.Name, resetDef); if (obj.IsNull()) { throw new InstantiationException("Reset {0} {1} could not be instantiated.", resetDef.ResetType, id); } var newReset = obj.CastAs <Reset>(); newReset.OnInit(this, InitializationAtom); _repository.Add(newReset.ID, newReset); count++; }); return(count); }
public ResetService(DatabaseContext _db) { _resetRepo = new ResetRepository(_db); }
public ResetService() { _resetRepo = new ResetRepository(); }