public RoomForRentAnnouncementPreferenceMatchService(ICosmosStore <RoomForRentAnnouncementPreference> cosmosStore, IBulkExecutorInitializer bulkExecutorInitializer, IOptions <AppSettings> options) { _cosmosStore = cosmosStore; _bulkExecutor = Task.Run(bulkExecutorInitializer.InitializeBulkExecutorAsync).Result; _maxDegreeOfParallelism = Convert.ToInt32(options.Value.MaxDegreeOfParallelism); _parallelOptions = new ParallelOptions { MaxDegreeOfParallelism = _maxDegreeOfParallelism }; }
public AnnouncementUrlsSenderService(ICosmosStore <FlatForRentAnnouncementPreference> flatForRentAnnouncementPreferenceCosmosStore, ICosmosStore <RoomForRentAnnouncementPreference> roomForRentAnnouncementPreferenceCosmosStore, IBulkExecutorInitializer bulkExecutorInitializer, ISendGridClient sendGridClient, IOptions <AppSettings> options) { _flatForRentAnnouncementPreferenceCosmosStore = flatForRentAnnouncementPreferenceCosmosStore; _roomForRentAnnouncementPreferenceCosmosStore = roomForRentAnnouncementPreferenceCosmosStore; _bulkExecutor = Task.Run(bulkExecutorInitializer.InitializeBulkExecutorAsync).Result; _sendGridClient = sendGridClient; _maxDegreeOfParallelism = Convert.ToInt32(options.Value.MaxDegreeOfParallelism); _executionDataflowBlockOptions = new ExecutionDataflowBlockOptions { MaxDegreeOfParallelism = _maxDegreeOfParallelism }; _parallelOptions = new ParallelOptions { MaxDegreeOfParallelism = _maxDegreeOfParallelism }; }