public EventService(IEventDataAdapter dataAdapter) { if (dataAdapter == null) { throw new ArgumentNullException(nameof(dataAdapter)); } _dataAdapter = dataAdapter; }
public EventsDrop(IPortalLiquidContext portalLiquidContext, Adxstudio.Xrm.Cms.IDataAdapterDependencies dependencies) : base(portalLiquidContext) { if (dependencies == null) { throw new ArgumentException("dependencies"); } _dependencies = dependencies; var eventDataAdapter = new EventDataAdapter(dependencies); _adapter = eventDataAdapter; }
public EventDrop(IPortalLiquidContext portalLiquidContext, IDataAdapterDependencies dependencies, IEvent oEvent) : base(portalLiquidContext, oEvent.Entity) { Event = oEvent; _dependencies = dependencies; _eventDataAdapter = new EventDataAdapter(Event.Entity, dependencies); _speakers = new Lazy <SpeakerDrop[]>(() => _eventDataAdapter.SelectSpeakers().Select(e => new SpeakerDrop(this, e)).ToArray(), LazyThreadSafetyMode.None); _sponsors = new Lazy <SponsorDrop[]>(() => _eventDataAdapter.SelectSponsors().Select(e => new SponsorDrop(this, e)).ToArray(), LazyThreadSafetyMode.None); _schedules = new Lazy <EventScheduleDrop[]>(() => _eventDataAdapter.SelectSchedules().Select(e => new EventScheduleDrop(this, _dependencies, e)).ToArray(), LazyThreadSafetyMode.None); }