Exemplo n.º 1
0
 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
     };
 }
Exemplo n.º 2
0
 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
     };
 }