コード例 #1
0
ファイル: BIEvent.cs プロジェクト: rocketeerbkw/DNA
        public static BIEvent CreateBiEvent(IDnaDataReader reader, ITheGuideSystem theGuideSys, IRiskModSystem riskModSys)
        {
            EventTypes et = (EventTypes)reader.GetInt32("EventType");
            
            BIEvent be = null;

            switch (et)
            {
                case EventTypes.ET_POSTNEEDSRISKASSESSMENT: be = new BIPostNeedsRiskAssessmentEvent(theGuideSys, riskModSys); break;
                case EventTypes.ET_POSTTOFORUM:             be = new BIPostToForumEvent(riskModSys); break;
                case EventTypes.ET_MODERATIONDECISION_POST: be = new BIPostModerationDecisionEvent(riskModSys); break;

                default: throw new InvalidOperationException("Event Type " + et.ToString() + " not supported");
            }

            be.SetProperties(reader);

            return be;
        }   
コード例 #2
0
ファイル: BIEventProcessor.cs プロジェクト: rocketeerbkw/DNA
        private void RecordRiskModDecisionsOnThreadEntries(ITheGuideSystem theGuideSys, List<BIEvent> events)
        {
            // Find all the BIPostToForumEvents
            IEnumerable<BIPostToForumEvent> biPostEvents = events.Where(ev => ev is BIPostToForumEvent).Cast<BIPostToForumEvent>();

            // Record the decision in TheGuide system
            theGuideSys.RecordRiskModDecisionsOnPosts(biPostEvents);
        }
コード例 #3
0
 public BIPostNeedsRiskAssessmentEvent(ITheGuideSystem srcSystem, IRiskModSystem riskModSys)
 {
     TheGuideSystem = srcSystem;
     RiskModSys = riskModSys;
 }