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; }
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); }
public BIPostNeedsRiskAssessmentEvent(ITheGuideSystem srcSystem, IRiskModSystem riskModSys) { TheGuideSystem = srcSystem; RiskModSys = riskModSys; }