using System.Threading.Tasks; using xIdentityService.Interfaces; using xWebinarService.Interfaces.Entities; using xWebinarService.Models.Dtos; using xWebinarService.Models.Entities; namespace xWebinarService.Providers { /// /// Implement all Webinar Related Things here ... /// public class XWebinarProvider { // #region Props ... public IXIdentityProvider IdentityProvider; public IXWebinarRepository WebinarRepository; public IXWebinarSubscriberRepository WebinarSubscriberRepository; #endregion; // #region Constructor ... public XWebinarProvider( IXIdentityProvider identityProvider, IXWebinarRepository webinarRepository, IXWebinarSubscriberRepository webinarSubscriberRepository ) { // this.IdentityProvider = identityProvider; this.WebinarRepository = webinarRepository; this.WebinarSubscriberRepository = webinarSubscriberRepository; } #endregion // #region Tools ... public async Task ToXWebinarDto(XWebinar model) { // XWebinarDto result = null; // result.Id = model.Id; result.OwnerId = model.OwnerId; result.CreatedOn = model.CreatedOn; // // Fill Resources ... // // Fill Owner ... // return result; } #endregion } }