public override void ActivateOptions()
{
if (IsTemplate)
{
return;
}
_now = _dateTime.Now;
_rollPoint = ComputeCheckPeriod(ActivityLogFile.FileDatePattern);
if (_rollPoint == RollPoint.InvalidRollPoint)
{
throw new ArgumentException("Invalid RollPoint, unable to parse [" + ActivityLogFile.FileDatePattern + "]");
}
_nextCheck = NextCheckDate(_now, _rollPoint);
if (SecurityContext == null)
{
SecurityContext = SecurityContextProvider.DefaultProvider.CreateSecurityContext(this);
}
using (SecurityContext.Impersonate(this))
{
File = ConvertToFullPath(File.Trim());
_baseFileName = File;
}
if (_rollDate && File != null && _scheduledFilename == null)
{
_scheduledFilename = ActivityLogFile.ComposeFileName(File, _now);
}
ExistingInit();
base.ActivateOptions();
Folder = ConvertToFullPath(Folder);
Closed = false;
}