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 BIPostToForumEvent MakeTestBIPostToForumEvent(int threadEntryId, IRiskModSystem rm) { var rows = new List<DataReaderFactory.TestDatabaseRow>(); rows.Add(BIEventTestDatabaseRow.CreatePostToForumRow(70, _DT,threadEntryId, 73, 74, 75, 76, 77, 78, 79, 80, 82, DateTime.Parse("2020-09-12"), "eh?")); DataReaderFactory.CreateMockedDataBaseObjects(_mocks, "getbievents", out _mockcreator, out _mockreader, rows); return (BIPostToForumEvent)BIEvent.CreateBiEvent(_mockreader, null, rm); }
public BIPostNeedsRiskAssessmentEvent(ITheGuideSystem srcSystem, IRiskModSystem riskModSys) { TheGuideSystem = srcSystem; RiskModSys = riskModSys; }
public TheGuideSystem(IDnaDataReaderCreator theGuideDataReaderCreator, IRiskModSystem riskMod) { TheGuideDataReaderCreator = theGuideDataReaderCreator; RiskModSystem = riskMod; }
public BIPostToForumEvent(IRiskModSystem riskModSys) { RiskModSys = riskModSys; }