protected override IEnumerable <KeyValuePair <int, DesignInfo> > OnSynchronizeWithDatabase( SQLiteConnection db, IEnumerable <int> range) { if (range == null) { foreach (Row row in db.ExecuteTableQuery(Queries.GetDesignInfos, true)) { DesignInfo o = DesignsCache.GetDesignInfoFromRow(db, this.Assets, row); yield return(new KeyValuePair <int, DesignInfo>(o.ID, o)); } } else { foreach (int num in range) { foreach (Row row in db.ExecuteTableQuery(string.Format(Queries.GetDesignInfo, (object)num.ToSQLiteValue()), true)) { DesignInfo o = DesignsCache.GetDesignInfoFromRow(db, this.Assets, row); yield return(new KeyValuePair <int, DesignInfo>(o.ID, o)); } } } }