コード例 #1
0
        private SQLiteDataReader AddPackageWhenNew(ref DateTime filemod, ref bool mod, SqlCommands.LoadFileRow lfr)
        {
            SQLiteDataReader dr = lfr.Command.ExecuteReader(CommandBehavior.SingleResult);

            if (!dr.HasRows)
            {
                dr.Close();

                SqlCommands.AddFileRow afr = new SimPe.Database.SqlCommands.AddFileRow(sql);
                afr.FileName = lfr.FileName;
                afr.Modified = filemod;
                afr.Command.ExecuteNonQuery();
                dr  = lfr.Command.ExecuteReader(CommandBehavior.SingleResult);
                mod = true;
            }
            return(dr);
        }
コード例 #2
0
        private long UpdatePackageModDate(string flname, ref DateTime filemod, ref bool mod, SqlCommands.LoadFileRow lfr, SQLiteDataReader dr)
        {
            if (dr.HasRows)
            {
                dr.Read();
                Console.WriteLine(dr[2]);
                long     fid      = (long)dr[0];
                DateTime modified = (DateTime)dr[2];


                //if (filemod > modified)
                {
                    sw.WriteLine(); sw.WriteLine();
                    sw.WriteLine("--> " + flname + " ---------------------------------------------------------------");
                    Console.WriteLine("--> " + flname + " ---------------------------------------------------------------");
                    mod = true;

                    SqlCommands.UpdateFileModDate ufmd = new SimPe.Database.SqlCommands.UpdateFileModDate(sql);
                    ufmd.FileName = lfr.FileName;
                    ufmd.Modified = filemod;
                    //ufmd.Command.ExecuteNonQuery();

                    SqlCommands.RemoveResources rr = new SimPe.Database.SqlCommands.RemoveResources(sql);
                    rr.FileId = fid;
                    rr.CleanupPackageResources();
                }

                dr.Close();
                return(fid);
            }

            dr.Close();
            return(0);
        }