示例#1
0
        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
 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;
 }
示例#4
0
 public TheGuideSystem(IDnaDataReaderCreator theGuideDataReaderCreator, IRiskModSystem riskMod)
 {
     TheGuideDataReaderCreator = theGuideDataReaderCreator;
     RiskModSystem = riskMod;
 }
示例#5
0
 public BIPostToForumEvent(IRiskModSystem riskModSys)
 {
     RiskModSys = riskModSys;
 }