예제 #1
0
 public Mapper(Framework framework, object analytic)
     : base(framework, SystemSettings.InputMapping)
 {
     m_unmapper = new Unmapper(framework, MappingCompiler);
     Unmapper   = m_unmapper;
     m_analytic = analytic as IAnalytic;
 }
예제 #2
0
        public void StopSequence()
        {
            _updateTimer.Stop();
            var analytics = _sessionMgr.StopSequence(_seqInputModel.TextEntered);

            IAnalytic accuracy = analytics
                                 .Where(a => a.GetAnalyticType() == AnalyticType.Accuracy)
                                 .FirstOrDefault();

            ShowResults(accuracy as Accuracy);
        }
예제 #3
0
        public AnalyticProcessor(Analytic analytic, Dictionary <string, int> framesPerSecond)
        {
            m_nextTimeStamp = Gemstone.Ticks.MinValue;

            m_analytic = analytic;
            m_instance = CreateAnalytic(m_analytic, framesPerSecond);

            InputNames = m_instance.InputNames().ToList();

            m_pastPoints = new Queue <IFrame>(m_instance.PrevFrames);
            NProcessed   = 0;
        }
예제 #4
0
        public void RecordAnalytic(KeySequence seq, IAnalytic analytic)
        {
            KeySequenceAnalysis analysis = new KeySequenceAnalysis();

            analysis.KeySequenceAnalysisId = Guid.NewGuid();
            analysis.KeySequenceId         = seq.KeySequenceId;
            analysis.Created        = DateTime.Now;
            analysis.AnalysisTypeId = (int)analytic.GetAnalyticType();
            _db.KeySequenceAnalysis.Add(analysis);

            if (analytic is IAnalyticRecordable)
            {
                ((IAnalyticRecordable)analytic).Record(_db, analysis);
            }
        }
예제 #5
0
        public static IAnalytic CreateAnalytic(Analytic analytic, Dictionary <string, int> framesPerSecond)
        {
            try
            {
                IAnalytic Instance = (IAnalytic)Activator.CreateInstance(analytic.AdapterType);
                Instance.Configure(analytic.Configuration);
                Instance.SetInputFPS(analytic.Inputs.Select(item => framesPerSecond[item]));

                analytic.Outputs.ForEach((item) => framesPerSecond.Add(item.Name, Instance.FramesPerSecond));
                return(Instance);
            }
            catch (Exception ex)
            {
                return(null);
            }
        }
 public AnalyticController(IESHRepository eshRepo)
 {
     _repo = eshRepo.AnalyticRepository;
 }
예제 #7
0
        public void factory_returns_correct_IAnalytic_by_type(AnalyticType type, Type result)
        {
            IAnalytic analytic = BaseAnalytic.Create(type, null);

            Assert.That(analytic, Is.TypeOf(result));
        }
예제 #8
0
 private void Awake()
 {
     m_analytic = new HuaweiAnalytic();
 }