public FamilyServiceCosmonaut(CosmosStoreSettings cosmonaultStore, ILogger <FamilyServiceCosmonaut> logger) { _cosmonaultStore = cosmonaultStore; _logger = logger; store = new CosmosStore <Family>(_cosmonaultStore); }
public FlatForRentAnnouncementRepository(ICosmosStore <FlatForRentAnnouncementEntity> cosmosStore, IMapper mapper, IOrderByExpressionCreator <FlatForRentAnnouncementEntity> orderByExpressionCreator) { _cosmosStore = cosmosStore; _mapper = mapper; _orderByExpressionCreator = orderByExpressionCreator; }
public MainGenericDb(AgroDbArguments args) { var storeSettings = new CosmosStoreSettings(args.NameDb, args.EndPointUrl, args.PrimaryKey); Store = new CosmosStore <T>(storeSettings); BatchStore = new CosmosStore <EntityContainer>(storeSettings); }
public IntegrationTestFixture() { _administratorFactory = new AdministratorWebApplicationFactory(); _userFactory = new UserWebApplicationFactory(); _anonymousFactory = new AnonymousWebApplicationFactory(); AdministratorHttpClient = _administratorFactory .WithWebHostBuilder(builder => builder.ConfigureWebHostBuilderForIntegrationTest()) .CreateClient(new WebApplicationFactoryClientOptions { AllowAutoRedirect = false }); UserHttpClient = _userFactory .WithWebHostBuilder(builder => builder.ConfigureWebHostBuilderForIntegrationTest()) .CreateClient(new WebApplicationFactoryClientOptions { AllowAutoRedirect = false }); AnonymousHttpClient = _anonymousFactory .WithWebHostBuilder(builder => builder.ConfigureWebHostBuilderForIntegrationTest()) .CreateClient(new WebApplicationFactoryClientOptions { AllowAutoRedirect = false }); FlatForRentAnnouncementEntityCosmosStore = _administratorFactory.FlatForRentAnnouncementEntityCosmosStore; RoomForRentAnnouncementEntityCosmosStore = _administratorFactory.RoomForRentAnnouncementEntityCosmosStore; }
private static async Task <string> PrepareExpectedResponseAsync(ICosmosStore <RoomForRentAnnouncementEntity> cosmosStore, string title) { var roomForRentAnnouncementEntity = await cosmosStore.Query().SingleOrDefaultAsync(x => x.Title.Equals(title)); var roomForRentAnnouncementResponse = new RoomForRentAnnouncementResponse( roomForRentAnnouncementEntity.Id, roomForRentAnnouncementEntity.Title, roomForRentAnnouncementEntity.SourceUrl, roomForRentAnnouncementEntity.CityId, roomForRentAnnouncementEntity.Created, roomForRentAnnouncementEntity.Description, roomForRentAnnouncementEntity.Price, roomForRentAnnouncementEntity.RoomTypes.Select(x => RoomForRentAnnouncementProfile.ConvertToRoomTypeEnum(x.ConvertToEnumeration())), roomForRentAnnouncementEntity.CityDistricts); var settings = new JsonSerializerSettings { Formatting = Formatting.Indented, ContractResolver = new DefaultTestPlatformContractResolver { NamingStrategy = new CamelCaseNamingStrategy() }, Converters = new List <JsonConverter> { new IsoDateTimeConverter(), new StringEnumConverter() } }; return(JsonConvert.SerializeObject(roomForRentAnnouncementResponse, settings)); }
public CacheStore( ICosmosStore <CacheEntity> store, ILogger <CacheStore> logger) { _store = store; _logger = logger; }
private static async Task <string> PrepareExpectedResponseAsync(ICosmosStore <FlatForRentAnnouncementEntity> cosmosStore) { var flatForRentAnnouncementEntities = await cosmosStore.Query().ToListAsync(); var getFlatForRentAnnouncementsCollectionItemResponses = flatForRentAnnouncementEntities.Select( flatForRentAnnouncementEntity => new FlatForRentAnnouncementResponse( flatForRentAnnouncementEntity.Id, flatForRentAnnouncementEntity.Title, flatForRentAnnouncementEntity.SourceUrl, flatForRentAnnouncementEntity.CityId, flatForRentAnnouncementEntity.Created, flatForRentAnnouncementEntity.Description, flatForRentAnnouncementEntity.Price, FlatForRentAnnouncementProfile.ConvertToNumberOfRoomsEnum(flatForRentAnnouncementEntity .NumberOfRooms.ConvertToEnumeration()), flatForRentAnnouncementEntity.CityDistricts)); var collectionResponse = new CollectionResponse <FlatForRentAnnouncementResponse>(flatForRentAnnouncementEntities.Count, getFlatForRentAnnouncementsCollectionItemResponses); var settings = new JsonSerializerSettings { Formatting = Formatting.Indented, ContractResolver = new DefaultTestPlatformContractResolver { NamingStrategy = new CamelCaseNamingStrategy() }, Converters = new List <JsonConverter> { new IsoDateTimeConverter(), new StringEnumConverter() } }; return(JsonConvert.SerializeObject(collectionResponse, settings)); }
public PersistedGrantStore( ICosmosStore <PersistedGrantEntity> persistedGrantCosmosStore, ILogger <PersistedGrantStore> logger) { _persistedGrantCosmosStore = persistedGrantCosmosStore; _logger = logger; }
public ImportDocumentService( ICosmosStore <Location> locationStore, ICosmosStore <MeUser> userStore, ICosmosStore <Examination> examinationStore) { _locationStore = locationStore; _userStore = userStore; _examinationStore = examinationStore; }
public GenerateConfigurationService( ICosmosStore <Location> locationStore, ICosmosStore <MeUser> userStore, ICosmosStore <Examination> examinationStore) { _locationStore = locationStore; _userStore = userStore; _examinationStore = examinationStore; }
public RoomForRentAnnouncementRepositoryTest(RoomForRentAnnouncementRepositoryTestFixture fixture) { _cosmosStore = fixture.CosmosStore; _mapperMock = fixture.MapperMock; _orderByExpressionCreatorMock = fixture.OrderByExpressionCreatorMock; _repository = fixture.Repository; _roomForRentAnnouncement = fixture.RoomForRentAnnouncement; _fixture = fixture; }
/// <summary> /// Initialise a new instance of <see cref="ExaminationsRetrievalService"/>. /// </summary> /// <param name="databaseAccess">Database Access.</param> /// <param name="connectionSettings">Connection Settings.</param> /// <param name="examinationQueryBuilder">Examination Query Builder.</param> /// <param name="store">Cosmos Store for paging.</param> public ExaminationsRetrievalService( IDatabaseAccess databaseAccess, IExaminationConnectionSettings connectionSettings, ExaminationsQueryExpressionBuilder examinationQueryBuilder, ICosmosStore <Models.Examination> store) : base(databaseAccess, connectionSettings) { _examinationQueryBuilder = examinationQueryBuilder; _store = store; }
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 CreateEbatchSheetCommandHandler(ICosmosStore <EbatchSheet> cosmosStore, IHttpContextAccessor httpContext, ILogger <CreateEbatchSheetCommandHandler> logger, IEbatchSheetEmailSender ebatchSheetEmailSender) { _cosmosStore = cosmosStore; _httpContext = httpContext; _logger = logger; _ebatchSheetEmailSender = ebatchSheetEmailSender; }
public UnitTest_ResourceStore( DatabaseInitializer <UnitTest_ResourceStore> databaseInitializer, ICosmonautClient cosmonautClient, ICosmosStore <ApiResourceEntity> apiResourceCosmosStore, IFullResourceStore resourceStore) { _databaseInitializer = databaseInitializer; _cosmonautClient = cosmonautClient; _apiResourceCosmosStore = apiResourceCosmosStore; _resourceStore = resourceStore; }
public UnitTest_PersistedGrantStore( DatabaseInitializer <UnitTest_PersistedGrantStore> databaseInitializer, ICosmonautClient cosmonautClient, ICosmosStore <PersistedGrantEntity> persistedGrantCosmosStore, IPersistedGrantStore persistedGrantStore) { _databaseInitializer = databaseInitializer; _cosmonautClient = cosmonautClient; _persistedGrantCosmosStore = persistedGrantCosmosStore; _persistedGrantStore = persistedGrantStore; }
public ResourcesStore( IdentityServerOptions options, ICosmosStore <ApiResourceEntity> apiResourceGrantCosmosStore, ICosmosStore <IdentityResourceEntity> identityResourceGrantCosmosStore, ILogger <ResourcesStore> logger) { _options = options; _apiResourceGrantCosmosStore = apiResourceGrantCosmosStore; _identityResourceGrantCosmosStore = identityResourceGrantCosmosStore; _logger = logger; }
public CosmosEntityBaseController(ILogger <T> logger, ICosmosStore <T> cosmosStore, string environmentId = DefaultEnvironment) { _logger = logger; _cosmosStore = cosmosStore; _environmentId = environmentId; _feedOptions = new FeedOptions { PartitionKey = new PartitionKey(environmentId) }; _requestOptions = new RequestOptions { PartitionKey = new PartitionKey(environmentId) }; }
public UnitTest_CacheItemCosmosStore( DatabaseInitializer <UnitTest_CacheItemCosmosStore> databaseInitializer, ICosmonautClient cosmonautClient, ICosmosStore <CacheEntity> cosmosStore, ICache <CacheItem> cache, ICacheStore <CacheItem> cacheStore) { _databaseInitializer = databaseInitializer; _cache = cache; _cosmosStore = cosmosStore; _cosmonautClient = cosmonautClient; _cacheStore = cacheStore; }
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 }; }
private static async Task InsertFlatForRentAnnouncementEntityAsync(ICosmosStore <FlatForRentAnnouncementEntity> cosmosStore) { var flatForRentAnnouncementEntity = new FlatForRentAnnouncementEntity { Id = Guid.NewGuid(), Title = "GetFlatForRentAnnouncements", SourceUrl = "http://sourceUrl", CityId = CityOptions.City.Id, Created = DateTimeOffset.UtcNow, Description = "Description", Price = 1000, NumberOfRooms = NumberOfRooms.One, CityDistricts = CityDistrictOptions.CityDistricts.Select(x => x.Id), CosmosEntityName = nameof(FlatForRentAnnouncement) }; await cosmosStore.AddAsync(flatForRentAnnouncementEntity); }
public DatabaseFixture() { var cosmonautClient = new CosmonautClient(EmulatorUri, EmulatorKey); var database = cosmonautClient.GetDatabaseAsync(DatabaseId).GetAwaiter().GetResult(); if (database != null) { cosmonautClient.DeleteDatabaseAsync(DatabaseId); } var cosmosSettings = new CosmosStoreSettings(DatabaseId, EmulatorUri, EmulatorKey); var serviceCollection = new ServiceCollection() .AddCosmosStore <FlatForRentAnnouncementEntity>(cosmosSettings, _flatForRentAnnouncementRepositoryTestCollectionName) .AddCosmosStore <RoomForRentAnnouncementEntity>(cosmosSettings, _roomForRentAnnouncementRepositoryTestCollectionName); var serviceProvider = serviceCollection.BuildServiceProvider(); FlatForRentAnnouncementCosmosStore = serviceProvider.GetService <ICosmosStore <FlatForRentAnnouncementEntity> >(); RoomForRentAnnouncementCosmosStore = serviceProvider.GetService <ICosmosStore <RoomForRentAnnouncementEntity> >(); }
private static async Task InsertRoomForRentAnnouncementEntityAsync(ICosmosStore <RoomForRentAnnouncementEntity> cosmosStore) { var roomForRentAnnouncementEntity = new RoomForRentAnnouncementEntity { Id = Guid.NewGuid(), Title = "GetRoomForRentAnnouncements", SourceUrl = "http://sourceUrl", CityId = CityOptions.City.Id, Created = DateTimeOffset.UtcNow, Description = "Description", Price = 1000, CityDistricts = CityDistrictOptions.CityDistricts.Select(x => x.Id), RoomTypes = new [] { RoomType.Single }, CosmosEntityName = nameof(RoomForRentAnnouncement) }; await cosmosStore.AddAsync(roomForRentAnnouncementEntity); }
protected override void ConfigureWebHost(IWebHostBuilder builder) { builder.ConfigureTestServices(services => { var cosmonautClient = new CosmonautClient(EmulatorUri, EmulatorKey); var database = cosmonautClient.GetDatabaseAsync(DatabaseId).GetAwaiter().GetResult(); if (database != null) { cosmonautClient.DeleteDatabaseAsync(DatabaseId); } var descriptors = services .Where(x => x.ServiceType == typeof(ICosmosStore <FlatForRentAnnouncementEntity>) || x.ServiceType == typeof(ICosmosStore <RoomForRentAnnouncementEntity>) || x.ServiceType == typeof(IHttpClientService)) .ToList(); if (descriptors.Any()) { foreach (var descriptor in descriptors) { services.Remove(descriptor); } } var cosmosSettings = new CosmosStoreSettings(DatabaseId, EmulatorUri, EmulatorKey, settings => { settings.JsonSerializerSettings = new JsonSerializerSettings { DateFormatHandling = DateFormatHandling.IsoDateFormat, Formatting = Formatting.Indented, Converters = { new StringEnumConverter(), new IsoDateTimeConverter() } }; }); services.AddCosmosStore <FlatForRentAnnouncementEntity>(cosmosSettings); services.AddCosmosStore <RoomForRentAnnouncementEntity>(cosmosSettings); services.AddScoped <IHttpClientService, HttpClientServiceStub>(); var sp = services.BuildServiceProvider(); FlatForRentAnnouncementEntityCosmosStore = sp.GetRequiredService <ICosmosStore <FlatForRentAnnouncementEntity> >(); RoomForRentAnnouncementEntityCosmosStore = sp.GetRequiredService <ICosmosStore <RoomForRentAnnouncementEntity> >(); }); }
public CustomersController(ICosmosStore <Customer> cosmosStore) { _cosmosStore = cosmosStore; }
public LiquorsController(ILogger <Liquor> logger, ICosmosStore <Liquor> cosmosStore) : base(logger, cosmosStore, Liquor.EnvironmentId) { }
public GetProcessByIdQueryHandler(ICosmosStore <Process> cosmosStore) { _cosmosStore = cosmosStore; }
public HomeController(ICosmosStore <Car> cosmosStore) { _cosmosStore = cosmosStore; }
public CosmosPostService(ICosmosStore<CosmosPostDto> cosmosStore) { _cosmosStore = cosmosStore; }
public SongRepository(ICosmosStore <Song> cosmosStore) : base(cosmosStore) { }