/// <summary>
 /// Копирует настройки из объекта source
 /// </summary>
 /// <param name="source"></param>
 public override void CopyFrom(IMethodSettings source)
 {
     base.CopyFrom(source);
     if (source is BasicProcessingSettings src)
     {
     }
 }
Exemple #2
0
 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);

        }
Exemple #6
0
 /// <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);
     }
 }
Exemple #8
0
        /// <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;
     }
 }
Exemple #10
0
 public override void Set(IMethodSettings settings)
 {
     this.m_settings = settings as ProcessingSettings;
 }
 public abstract void Set(IMethodSettings settings);