using BBWY.Common.Models; using BBWY.Server.Model; using System.Collections.Generic; using System.Linq; using Yitter.IdGenerator; namespace BBWY.Server.Business { public class BaseSyncBusiness : IDenpendency { protected NLogManager nLogManager; protected IFreeSql fsql; protected IIdGenerator idGenerator; protected TaskSchedulerManager taskSchedulerManager; protected IEnumerable platformSDKBusinessList; protected VenderBusiness venderBusiness; public BaseSyncBusiness(NLogManager nLogManager, IFreeSql fsql, IIdGenerator idGenerator, TaskSchedulerManager taskSchedulerManager, IEnumerable platformSDKBusinessList, VenderBusiness venderBusiness) { this.nLogManager = nLogManager; this.fsql = fsql; this.idGenerator = idGenerator; this.taskSchedulerManager = taskSchedulerManager; this.platformSDKBusinessList = platformSDKBusinessList; this.venderBusiness = venderBusiness; } public PlatformSDKBusiness GetPlatformSDKBusiness(Enums.Platform platofrm) { var pb = platformSDKBusinessList.FirstOrDefault(p => p.Platform == platofrm); if (pb == null) throw new BusinessException($"不支持平台{platofrm}"); return pb; } } }