Пример #1
0
        public SortedValueDictionary <object, int> GetSpecificAnalysisCollection(eAnalysisDataBasis i_AnalysisDataBasis)
        {
            SortedValueDictionary <object, int> analysisCollection = null;

            switch (i_AnalysisDataBasis)
            {
            case eAnalysisDataBasis.Combined:
                analysisCollection = CombinedDataBasisDictionary;
                break;

            case eAnalysisDataBasis.Photos:
                analysisCollection = PhotoDictionary;
                break;

            case eAnalysisDataBasis.Status:
                analysisCollection = StatusDictionary;
                break;

            case eAnalysisDataBasis.Videos:
                analysisCollection = VideoDictionary;
                break;
            }

            return(analysisCollection);
        }
Пример #2
0
        public Analysis CreateAnalysis(
            eAnalysisDataBasis i_AnalysisDataBasis,
            User i_User,
            eTimeFrame i_TimeFrame)
        {
            TimeAnalysis o_TimeAnalysis = new TimeAnalysis();

            o_TimeAnalysis.CreateAnalysisByTimeFrame(i_User, i_TimeFrame);
            return(o_TimeAnalysis);
        }
Пример #3
0
        public Analysis CreateAnalysisUsingFactory(eTimeFrame i_TimeFrame, eAnalysisDataBasis i_AnalysisDataBasis)
        {
            Analysis analysis;

            lock (s_AnalysisFactoryLock)
            {
                analysis = m_AnalysisFactory.CreateAnalysis(i_AnalysisDataBasis, LoggedInUser, i_TimeFrame);
            }

            return(analysis);
        }
Пример #4
0
 public void ResetSettingsToDefault()
 {
     FirstName                = null;
     FirstLogin               = true;
     LastAccessToken          = null;
     RememberUser             = false;
     LastLogin                = null;
     LastUsedVersion          = null;
     StartupPath              = Application.StartupPath;
     FriendCounter            = new List <DateAndValue>();
     DefaultAnalysisTimeFrame = eTimeFrame.Month;
     DefaultAnalysisDataBasis = eAnalysisDataBasis.Combined;
 }
Пример #5
0
        private BoostEngine()
        {
            try
            {
                m_BoostSettings            = BoostSettings.LoadAppSettingsFromFile();
                m_CurrentAnalysisTimeFrame = m_BoostSettings.DefaultAnalysisTimeFrame;
                m_CurrentAnalysisDataBasis = m_BoostSettings.DefaultAnalysisDataBasis;
            }
            catch (Exception e)
            {
                throw new Exception(e.Message);
            }

            FriendChange = 0;
        }
Пример #6
0
        public Analysis AnalysisCreator(
            eAnalysisDataBasis i_AnalysisDataBasis,
            User i_User,
            eTimeFrame i_TimeFrame,
            Type i_AnalysisToCreate)
        {
            Analysis selectedAnalysis = (Analysis)i_AnalysisToCreate.GetConstructors()[0].Invoke(null);
            string   methodName       = "CreateAnalysisByTimeFrame";

            foreach (MethodInfo method in i_AnalysisToCreate.GetMethods())
            {
                if (method.Name == methodName)
                {
                    selectedAnalysis = (Analysis)method.Invoke(
                        selectedAnalysis,
                        new object[] { i_User, i_TimeFrame });
                    break;
                }
            }

            return(selectedAnalysis);
        }