示例#1
0
        private void FillDenouncingContents(DenouncingCollection denouncings, SqlSession db)
        {
            if (denouncings.Count == 0)
            {
                return;
            }

            DenouncingContentCollection contents = null;

            using (SqlQuery query = db.CreateQuery())
            {
                query.CommandText = "SELECT * FROM bx_DenouncingContents WHERE DenouncingID IN (@DenouncingIDs) ORDER BY [DenouncingID]";

                query.CreateInParameter <int>("@DenouncingIDs", denouncings.GetDenouncingIDs());

                using (XSqlDataReader reader = query.ExecuteReader())
                {
                    contents = new DenouncingContentCollection(reader);
                }
            }

            db.Connection.Close();

            Denouncing denouncing       = null;
            int        lastDenouncingID = -1;

            for (int i = 0; i < contents.Count; i++)
            {
                int denouncingID = contents[i].DenouncingID;

                if (denouncingID != lastDenouncingID)
                {
                    denouncing = denouncings.GetValue(denouncingID);

                    lastDenouncingID = denouncingID;
                }

                denouncing.ContentList.Add(contents[i]);
            }
        }
示例#2
0
		private void FillDenouncingContents(DenouncingCollection denouncings, SqlSession db)
		{
			if (denouncings.Count == 0)
				return;

			DenouncingContentCollection contents = null;

			using (SqlQuery query = db.CreateQuery())
			{
				query.CommandText = "SELECT * FROM bx_DenouncingContents WHERE DenouncingID IN (@DenouncingIDs) ORDER BY [DenouncingID]";

				query.CreateInParameter<int>("@DenouncingIDs", denouncings.GetDenouncingIDs());

				using (XSqlDataReader reader = query.ExecuteReader())
				{
					contents = new DenouncingContentCollection(reader);
				}
			}

			db.Connection.Close();

			Denouncing denouncing = null;
			int lastDenouncingID = -1;

			for (int i = 0; i < contents.Count; i++)
			{
				int denouncingID = contents[i].DenouncingID;

				if (denouncingID != lastDenouncingID)
				{
					denouncing = denouncings.GetValue(denouncingID);

					lastDenouncingID = denouncingID;
				}

				denouncing.ContentList.Add(contents[i]);
			}
		}