private void RollingStyleOnPropertyChanged(object sender, PropertyChangedEventArgs e)
 {
     if (e.PropertyName == nameof(RollingStyle.SelectedMode))
     {
         RollingMode selectedMode = ((RollingStyle)sender).SelectedMode;
         AddRemoveBasedOnMode(selectedMode, mDatePatternModes, mDatePatternIndex, mDatePattern);
         AddRemoveBasedOnMode(selectedMode, mMaximumFileSizeModes, mMaximumFileSizeIndex, mMaximumFileSize);
         AddRemoveBasedOnMode(selectedMode, mCountDirectionModes, mCountDirectionIndex, mCountDirection);
     }
 }
示例#2
0
        public void Properties_ShouldNotBeDuplicated_WhenTheyAlreadyExist(RollingMode mode, int expectedCount)
        {
            mSut.Initialize();

            RollingStyle rollingStyle = (RollingStyle)mSut.Properties.Single(p => p.GetType() == typeof(RollingStyle));

            rollingStyle.SelectedMode = mode;

            Assert.AreEqual(expectedCount, mSut.Properties.Count);
        }
示例#3
0
        public void DatePattern_ShouldBeAddedRemoved_BasedOnRollingMode(RollingMode mode, bool present)
        {
            mSut.Initialize();

            RollingStyle rollingStyle = (RollingStyle)mSut.Properties.Single(p => p.GetType() == typeof(RollingStyle));

            rollingStyle.SelectedMode = mode;

            Assert.AreEqual(present, mSut.Properties.FirstOrDefault(p => p.GetType() == typeof(DatePattern)) != null);
        }
示例#4
0
        public void DateTimeStrategy_ShouldBeAddedRemoved_BasedOnRollingMode(RollingMode mode, bool present)
        {
            mSut.Initialize();

            RollingStyle rollingStyle = (RollingStyle)mSut.Properties.Single(p => p.GetType() == typeof(RollingStyle));

            rollingStyle.SelectedMode = mode;

            Assert.AreEqual(present, mSut.Properties.FirstOrDefault(p => p is StringValueProperty svp && svp.Name == "Date Time Strategy:") != null);
        }
 private void AddRemoveBasedOnMode(RollingMode selectedMode, ISet<RollingMode> acceptableModes, int index, IProperty appenderProperty)
 {
     if (acceptableModes.Contains(selectedMode))
     {
         if (!Properties.Contains(appenderProperty))
         {
             AddProperty(index, appenderProperty);
         }
     }
     else
     {
         RemoveProperty(appenderProperty);
     }
 }