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); } }
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); }
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); }
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); } }