コード例 #1
0
        private async void ResetDatabaseButton_Click(object sender, RoutedEventArgs e)
        {
            ResetRepository repository = new ResetRepository();

            await repository.ResetTable();

            LastCommandOutput.Content = "Database reset";
        }
コード例 #2
0
        /// <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);
        }
コード例 #3
0
ファイル: ResetService.cs プロジェクト: cf2080/SSO
 public ResetService(DatabaseContext _db)
 {
     _resetRepo = new ResetRepository(_db);
 }
コード例 #4
0
 public ResetService()
 {
     _resetRepo = new ResetRepository();
 }