Example #1
0
 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));
             }
         }
     }
 }