Exemplo n.º 1
0
        public DataReaderInspectorCommand(
            DbCommand wrappedCommand,
            DbCommandDefinitionWrapper definition)

            : base(wrappedCommand, definition)
        {
        }
Exemplo n.º 2
0
        /// <summary>
        /// Get the DbCommand instance from the policies defined
        /// </summary>
        /// <param name="wrappedCommand"></param>
        /// <param name="commandDefinition"></param>
        /// <returns></returns>
        public static DbCommandWrapper GetCommandWrapper(DbCommand wrappedCommand, DbCommandDefinitionWrapper commandDefinition)
        {
            Application.ApplicationMode mode = Application.Instance.Mode;
            EFCachingCommandDefinition  efCommandDefinition = new EFCachingCommandDefinition(commandDefinition, commandDefinition.CommandTree);

            switch (mode)
            {
            case Application.ApplicationMode.Analysis:
                return(new EFAnalysisCommand(wrappedCommand, efCommandDefinition));

            case Application.ApplicationMode.Cache:
                return(new EFCachingCommand(wrappedCommand, efCommandDefinition));

            default:
                return(new DbCommandWrapper(wrappedCommand, efCommandDefinition));
            }
        }
Exemplo n.º 3
0
 /// <summary>
 /// Initializes a new instance of the EFCachingCommand class.
 /// </summary>
 /// <param name="wrappedCommand">The wrapped command.</param>
 /// <param name="commandDefinition">The command definition.</param>
 public EFCachingCommand(DbCommand wrappedCommand, DbCommandDefinitionWrapper commandDefinition)
     : base(wrappedCommand, commandDefinition)
 {
 }
Exemplo n.º 4
0
 /// <summary>
 /// Initializes a new instance of the EFTracingCommand class.
 /// </summary>
 /// <param name="wrappedCommand">The wrapped command.</param>
 /// <param name="commandDefinition">The command definition.</param>
 public EFTracingCommand(DbCommand wrappedCommand, DbCommandDefinitionWrapper commandDefinition)
     : base(wrappedCommand, commandDefinition)
 {
     this.CommandID = Interlocked.Increment(ref globalCommandID);
 }