public DeviceRegistryRepository(IConfigurationProvider configProvider, IDocDbRestUtility docDbRestUtil) { if (configProvider == null) { throw new ArgumentNullException("configProvider"); } _endpointUri = configProvider.GetConfigurationSettingValue("docdb.EndpointUrl"); _authorizationKey = configProvider.GetConfigurationSettingValue("docdb.PrimaryAuthorizationKey"); _databaseId = configProvider.GetConfigurationSettingValue("docdb.DatabaseId"); _documentCollectionName = configProvider.GetConfigurationSettingValue("docdb.DocumentCollectionId"); _docDbRestUtil = docDbRestUtil; Task.Run(() => _docDbRestUtil.InitializeDatabase()).Wait(); Task.Run(() => _docDbRestUtil.InitializeCollection()).Wait(); }