Tp.Integration.Plugin.Common.Activity.PluginRollingFileAppender.ActivateOptions C# (CSharp) Method

ActivateOptions() public method

public ActivateOptions ( ) : void
return void
		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;
		}