public void AddHistoryEntry(GroupHistoryEntry entry) { if (HistoryEntries == null) { HistoryEntries = new List <GroupHistoryEntry>(); } HistoryEntries.Add(entry); }
public void TestClear() { AddEntries("1", "2", "3"); Assert.Equal(3, _history.Length); Assert.Equal(3, HistoryEntries.Count()); _history.Clear(); Assert.Equal(0, _history.Length); Assert.Empty(HistoryEntries); AddEntries("1", "2"); Assert.Equal(2, _history.Length); Assert.Equal(2, HistoryEntries.Count()); }
internal void Reset() { _originalGame = null; GameId = 0; PlayerId = 0; _userInfos.Clear(); while (!HistoryEntries.IsEmpty) { HistoryEntries.TryDequeue(out _); } PowerOptions = null; PowerChoices = null; }
public DyanamicDBContext(string connectionString, int currentDDBVersion, bool forbidMigration = false) //currentDDBVersion = Config.DDBVersion : base(connectionString) { if (!DatabaseExists()) { CreateDatabase(); DatabaseSchemaUpdater versionSchemaUpdater = this.CreateDatabaseSchemaUpdater(); versionSchemaUpdater.DatabaseSchemaVersion = currentDDBVersion; versionSchemaUpdater.Execute(); } else { DatabaseSchemaUpdater versionSchemaUpdater = this.CreateDatabaseSchemaUpdater(); int version = versionSchemaUpdater.DatabaseSchemaVersion; if (version != currentDDBVersion) { if (forbidMigration) { throw new InvalidOperationException("Database migration is forbidden!"); } Migrates.Execute(versionSchemaUpdater, version, currentDDBVersion); } } try { FavoriteEntry entry = FavoriteEntries.FirstOrDefault(); } catch (Exception e) { DatabaseSchemaUpdater databaseSchemaUpdater = this.CreateDatabaseSchemaUpdater(); databaseSchemaUpdater.AddTable <FavoriteEntry>(); databaseSchemaUpdater.Execute(); } try { TileEntry entry = TileEntries.FirstOrDefault(); } catch (Exception e) { DatabaseSchemaUpdater databaseSchemaUpdater = this.CreateDatabaseSchemaUpdater(); databaseSchemaUpdater.AddTable <TileEntry>(); databaseSchemaUpdater.Execute(); } try { HistoryEntry entry = HistoryEntries.FirstOrDefault(); } catch (Exception e) { DatabaseSchemaUpdater databaseSchemaUpdater = this.CreateDatabaseSchemaUpdater(); databaseSchemaUpdater.AddTable <HistoryEntry>(); databaseSchemaUpdater.Execute(); } try { StopHistoryEntry entry = StopHistoryEntries.FirstOrDefault(); } catch (Exception e) { DatabaseSchemaUpdater databaseSchemaUpdater = this.CreateDatabaseSchemaUpdater(); databaseSchemaUpdater.AddTable <StopHistoryEntry>(); databaseSchemaUpdater.Execute(); } try { PlanningHistoryEntry entry = PlanningHistoryEntries.FirstOrDefault(); } catch (Exception e) { DatabaseSchemaUpdater databaseSchemaUpdater = this.CreateDatabaseSchemaUpdater(); databaseSchemaUpdater.AddTable <PlanningHistoryEntry>(); databaseSchemaUpdater.Execute(); } try { RecentEntry entry = RecentEntries.FirstOrDefault(); } catch (Exception e) { DatabaseSchemaUpdater databaseSchemaUpdater = this.CreateDatabaseSchemaUpdater(); databaseSchemaUpdater.AddTable <RecentEntry>(); databaseSchemaUpdater.Execute(); } }
internal void SetPowerHistory(List <IPowerHistoryEntry> powerHistoryEntries) { powerHistoryEntries.ForEach(p => HistoryEntries.Enqueue(p)); CallPowerHistory(); }