<commit_before>﻿using System;
using System.Data.Common;
using System.Reflection;
using log4net;

namespace MvcDI
{
    /// <summary>
    /// ワーカーサービス実装インターフェース
    /// </summary>
    public interface IService
    {
        /// <summary>
        /// トランザクション
        /// </summary>
        DbTransaction Tx { get; set; }

        /// <summary>
        /// DBコネクション
        /// </summary>
        DbConnection Con { get; }
    }

    /// <summary>
    /// サービス拡張クラス
    /// </summary>
    public static class ServiceExtensions
    {
        /// <summary>
        /// ログ
        /// </summary>
        private static ILog log = LogManager.GetLogger(MethodBase.GetCurrentMethod().ReflectedType);

        /// <summary>
        /// トランザクション開始処理
        /// </summary>
        /// <param name="service"></param>
        public static void BeginTransaction(this IService service)
        {
            service.Tx = service.Con.BeginTransaction(System.Data.IsolationLevel.ReadCommitted);
            if (log.IsInfoEnabled)
            {<commit_msg>ログ出力クラス生成方法変更<commit_after>﻿using System;
using System.Data.Common;
using System.Reflection;
using log4net;

namespace MvcDI
{
    /// <summary>
    /// ワーカーサービス実装インターフェース
    /// </summary>
    public interface IService
    {
        /// <summary>
        /// トランザクション
        /// </summary>
        DbTransaction Tx { get; set; }

        /// <summary>
        /// DBコネクション
        /// </summary>
        DbConnection Con { get; }
    }

    /// <summary>
    /// サービス拡張クラス
    /// </summary>
    public static class ServiceExtensions
    {
        /// <summary>
        /// ログ
        /// </summary>
        private static ILog log = LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType);

        /// <summary>
        /// トランザクション開始処理
        /// </summary>
        /// <param name="service"></param>
        public static void BeginTransaction(this IService service)
        {
            service.Tx = service.Con.BeginTransaction(System.Data.IsolationLevel.ReadCommitted);
            if (log.IsInfoEnabled)
            {
{'fraction_non_alphanumeric': 0.1375, 'fraction_numerical': 0.0009615384615384616, 'mean_word_length': 1.6375158428390368, 'pattern_counts': {'":': 0, '<': 31, '<?xml version=': 0, '>': 31, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '661938', 'n_tokens_mistral': 675, 'n_tokens_neox': 673, 'n_words': 118}