/// <summary> /// Initializes settings from specified document. /// </summary> public void Initialize(SourceAnalyzer analyzer, CodeDocument document) { IndentOptions = GetOptionsData <IndentOptionsData>( analyzer, document, Rules.CheckAllowedIndentationCharacters); LastLineOptions = GetOptionsData <LastLineOptionsData>( analyzer, document, Rules.CheckWhetherLastCodeLineIsEmpty); CharLimitOptions = GetOptionsData <CharLimitOptionsData>( analyzer, document, Rules.CodeLineMustNotBeLongerThan); MethodSizeOptions = GetOptionsData <LimitOptionsData>( analyzer, document, Rules.MethodMustNotContainMoreLinesThan); PropertySizeOptions = GetOptionsData <LimitOptionsData>( analyzer, document, Rules.PropertyMustNotContainMoreLinesThan); FileSizeOptions = GetOptionsData <LimitOptionsData>( analyzer, document, Rules.FileMustNotContainMoreLinesThan); }
/// <summary> /// Gets options data from user interface. /// </summary> protected override void ParseOptionsData(ICustomRuleOptionsData data) { LimitOptionsData options = (LimitOptionsData)data; options.Limit.Parse(textLimit.Text); }
/// <summary> /// Displays specified options data. /// </summary> protected override void DisplayOptionsData(ICustomRuleOptionsData data) { LimitOptionsData options = (LimitOptionsData)data; textLimit.Text = options.Limit.Value.ToString(); }