public override DistributionStrategyData GetDistributionStrategyData(string name)
 {
     MsmqDistributionStrategyData data = new MsmqDistributionStrategyData();
     data.QueuePath = CommonUtil.MessageQueuePath;
     return data;
 }
        /// <summary>
        /// <para>
        /// Initializes the provider with its name and any attributes associated with the provider. 
        /// </para>
        /// </summary>   
        /// <param name="configurationView">Dynamic view into the configuration information needed by the <see cref="MsmqLogDistributionStrategy"></see></param>     
        public override void Initialize(ConfigurationView configurationView)
        {
            ArgumentValidation.CheckForNullReference(configurationView, "configurationView");
            ArgumentValidation.CheckExpectedType(configurationView, typeof (LoggingConfigurationView));
            LoggingConfigurationView loggingConfigurationView = (LoggingConfigurationView) configurationView;

            DistributionStrategyData distributionStrategyData = loggingConfigurationView.GetDistributionStrategyData(ConfigurationName);
            ArgumentValidation.CheckExpectedType(distributionStrategyData, typeof (MsmqDistributionStrategyData));

            msmqDistributionStrategyData = (MsmqDistributionStrategyData) distributionStrategyData;
        }
 public TestLoggingConfigurationView(MsmqDistributionStrategyData data, ConfigurationContext context)
     : base(context)
 {
     this.data = data;
 }
        /// <summary>
        /// Creates a new instance of <see cref="MsmqLogDistributionStrategy"></see>
        /// </summary>
        /// <param name="msmqDistributionStrategyData">Configuration data for <see cref="MsmqLogDistributionStrategy"></see></param>
        public MsmqLogDistributionStrategy(MsmqDistributionStrategyData msmqDistributionStrategyData)
        {
            ArgumentValidation.CheckForNullReference(msmqDistributionStrategyData, "msmqDistributionStrategyData");

            this.msmqDistributionStrategyData = msmqDistributionStrategyData;
        }
        public void SetUp()
        {
            data = new MsmqDistributionStrategyData();
            data.QueuePath = CommonUtil.MessageQueuePath;

            CommonUtil.DeletePrivateTestQ();
            CreateQueueForTesting();
            msmqDistributor = new MsmqLogDistributor(Context);
            msmqDistributor.StopReceiving = false;

            msmq = new MsmqLogDistributionStrategy();
            msmq.Initialize(new TestLoggingConfigurationView(data, Context));
        }