Exemplo n.º 1
0
            public IChangeSizeReport CreateChangeSizeReport()
            {
                var sqls    = GetSqls(true);
                var added   = sqls.Item1;
                var deleted = sqls.Item2;

                //var modified = sqls.Item3;

                using (var cmd = m_connection.CreateCommand())
                {
                    cmd.Transaction = m_transaction;

                    var result = new ChangeSizeReport();

                    result.PreviousSize = ToInt64(cmd.ExecuteScalar(string.Format(@"SELECT SUM(""Size"") FROM ""{0}"" ", m_previousTable)));
                    result.CurrentSize  = ToInt64(cmd.ExecuteScalar(string.Format(@"SELECT SUM(""Size"") FROM ""{0}"" ", m_currentTable)));

                    result.AddedSize   = ToInt64(cmd.ExecuteScalar(string.Format(@"SELECT SUM(""Size"") FROM ""{0}"" WHERE ""{0}"".""Path"" IN ({1}) ", m_currentTable, added)));
                    result.DeletedSize = ToInt64(cmd.ExecuteScalar(string.Format(@"SELECT SUM(""Size"") FROM ""{0}"" WHERE ""{0}"".""Path"" IN ({1}) ", m_previousTable, deleted)));

                    return(result);
                }
            }
 public IChangeSizeReport CreateChangeSizeReport()
 {
     var sqls = GetSqls(true);
     var added = sqls.Item1;
     var deleted = sqls.Item2;
     //var modified = sqls.Item3;
     
     using(var cmd = m_connection.CreateCommand())
     {
         cmd.Transaction = m_transaction;
         
         var result = new ChangeSizeReport();
         
         result.PreviousSize = cmd.ExecuteScalarInt64(string.Format(@"SELECT SUM(""Size"") FROM ""{0}"" ", m_previousTable), 0);
         result.CurrentSize = cmd.ExecuteScalarInt64(string.Format(@"SELECT SUM(""Size"") FROM ""{0}"" ", m_currentTable), 0);
         
         result.AddedSize = cmd.ExecuteScalarInt64(string.Format(@"SELECT SUM(""Size"") FROM ""{0}"" WHERE ""{0}"".""Path"" IN ({1}) ", m_currentTable, added), 0);
         result.DeletedSize = cmd.ExecuteScalarInt64(string.Format(@"SELECT SUM(""Size"") FROM ""{0}"" WHERE ""{0}"".""Path"" IN ({1}) ", m_previousTable, deleted), 0);
         
         return result;
     }
 }