/// <summary> /// Копирует настройки из объекта source /// </summary> /// <param name="source"></param> public override void CopyFrom(IMethodSettings source) { base.CopyFrom(source); if (source is BasicProcessingSettings src) { } }
public override void Set(IMethodSettings settings) { m_Settings = settings as ProcessingSettings ?? throw new ArgumentException( "The argument must be of type PskOnline.Methods.Svmr.Processing.ProcessingSettings", nameof(settings)); }
protected void CheckNumberOfParameters(CodeBlockAnalysisContext obj, int numberOfParameters, IMethodSettings methodSettings) { if (numberOfParameters < 4) return; var diagnostic = Diagnostic.Create(ParametersRule, obj.CodeBlock.GetLocation(), new object[] { "Number Of Parameters", 3 }); obj.ReportDiagnostic(diagnostic); }
protected void CheckLinesOfCode(CodeBlockAnalysisContext obj, int linesOfCode, IMethodSettings methodSettings) { if (linesOfCode < 20) return; var diagnostic = Diagnostic.Create(LinesRule, obj.CodeBlock.GetLocation(), new object[] { "Lines Of Code", 20 }); obj.ReportDiagnostic(diagnostic); }
protected void CheckComplexity(CodeBlockAnalysisContext obj, int cyclomaticComplexity, IMethodSettings methodSettings) { if (cyclomaticComplexity < 10) return; var diagnostic = Diagnostic.Create(ComplexityRule, obj.CodeBlock.GetLocation(), new object[]{ "Cyclomatic Complexity", 10}); obj.ReportDiagnostic(diagnostic); }
/// <summary> /// Копирует настройки из объекта source /// </summary> /// <param name="source"></param> public override void CopyFrom(IMethodSettings source) { base.CopyFrom(source); if (source is ProcessingSettings src) { MinReactionTimeSeconds = src.MinReactionTimeSeconds; MaxReactionTimeSeconds = src.MaxReactionTimeSeconds; CorrectionTimeSeconds = src.CorrectionTimeSeconds; } }
/// <summary> /// Копирует настройки из объекта source /// </summary> /// <param name="source"></param> public override void CopyFrom(IMethodSettings source) { base.CopyFrom(source); if (source is ProcessingSettings src) { RejectLowQualitySignalAreas = src.RejectLowQualitySignalAreas; this.RejectUsingMinMaxNNTime = src.RejectUsingMinMaxNNTime; this.MinIntervalMilliseconds = src.MinIntervalMilliseconds; this.MaxIntervalMilliseconds = src.MaxIntervalMilliseconds; this.RejectUsingRelativeNNDelta = src.RejectUsingRelativeNNDelta; this.MaxIntervalDeltaRelative = src.MaxIntervalDeltaRelative; this.PersonalNorm = new PersonalHrvNorm(src.PersonalNorm); } }
/// <summary> /// Копирует настройки из объекта source /// </summary> /// <param name="source"></param> public virtual void CopyFrom(IMethodSettings source) { BasicSettings src = source as BasicSettings; if (null != src) { if (string.IsNullOrEmpty(src.m_method_id)) { throw new ArgumentException("Source object being copied is invalid: m_method_id value is missing or invalid (empty string)", "src"); } m_category = src.m_category; m_method_id = src.m_method_id; } }
/// <summary> /// Копирует настройки из объекта source /// </summary> /// <param name="source"></param> public override void CopyFrom(IMethodSettings source) { base.CopyFrom(source); if (source is TestSettings src) { AccountedStimulCount = src.AccountedStimulCount; TrainingStimulCount = src.TrainingStimulCount; StimulSize = src.StimulSize; StimulMinTime = src.StimulMinTime; StimulMaxTime = src.StimulMaxTime; StimulOnTime = src.StimulOnTime; StimulShape = src.StimulShape; Implementation = src.Implementation; StimulusColor = src.StimulusColor; BackgroundColor = src.BackgroundColor; RuntimeErrorThreshold = src.RuntimeErrorThreshold; UseReadyKey = src.UseReadyKey; ReadyKey = src.ReadyKey; ReactionKey = src.ReactionKey; ShowEndTrainingPrompt = src.ShowEndTrainingPrompt; } }
public override void Set(IMethodSettings settings) { this.m_settings = settings as ProcessingSettings; }
public abstract void Set(IMethodSettings settings);