Exemple #1
0
 public EventService(IEventDataAdapter dataAdapter)
 {
     if (dataAdapter == null)
     {
         throw new ArgumentNullException(nameof(dataAdapter));
     }
     _dataAdapter = dataAdapter;
 }
Exemple #2
0
        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;
        }
Exemple #3
0
        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);
        }