public static IASfPWorkItem[] GenernateWorkItems(this IEnumerable <MerchantDetails> details, AppTypes[] filter) { return(details.SelectMany((x) => { return x.Apps.Where(app => filter.Contains(app.AppType)).Select((app) => { var settings = new WeChatUserSyncSettings() { AppId = app.AppId, AppType = app.AppType, MerchantId = x.Id, Secret = app.Secret }; var state = new WeChatUserSyncState(settings); return new WorkItemWithDataflow <WeChatUserSyncState, WeChatUserInfo>(state); }); }) .Where(x => x != null) .ToArray()); }
public WeChatUserSynchronizationService(WeChatUserSyncSettings settings) { this.settings = settings; }
public WeChatUserResultService(WeChatUserSyncSettings settings) { this.settings = settings; }