public async Task <object> GetConfigurationAsync(Type type, string configurationName = null) { string typeName = type.Name; if (!string.IsNullOrEmpty(configurationName)) { configurationName = $"{typeName}-{configurationName}"; } else { configurationName = $"{typeName}"; } ConfigurationRecord record; using (ITransaction transaction = _transactionManager.CreateTransaction()) { record = await _dataSource.ByIdAsync <ConfigurationRecord>(transaction, "Configuration", configurationName, configurationName); } return(JsonConvert.DeserializeObject(record.SerializedConfiguration, type, new JsonSerializerSettings { TypeNameHandling = TypeNameHandling.All })); }
public virtual Task <TEntity> ByIdAsync <TEntity>(ITransaction transaction, string storeName, string partitionKey, string entityId) { return(_internal.ByIdAsync <TEntity>(transaction, storeName, partitionKey, entityId)); }
async Task <TEntity> IRepository <TEntity> .ByIdAsync(ITransaction transaction, string partitionKey, string entityId) { return(await _dataSource.ByIdAsync <TEntity>(transaction, _storeName, partitionKey, entityId)); }