public TrackedCosmosDbContainer(IContainerDefinition definition, ICosmosDbContainer container, IChargeTracker <CosmosDbChargedResponse> chargeTracker, string feature, ICollection <string> context) { Definition = definition; _innerContainer = container; ChargeTracker = chargeTracker; Feature = feature; Tags = context; ChargeTracker = chargeTracker; }
public ICosmosDbContainer Create(Type creatorType, IContainerDefinition definition, ICosmosDbClient client) { if (Provider == null) { ICosmosDbContainer container = client .GetContainer(definition.ContainerId) .ConfigureAwait(false).GetAwaiter().GetResult(); return(container); } return(Provider(creatorType, definition, client)); }
public CosmosDbContainer(IContainerDefinition definition, ICosmosDbClient client, Container container) { Definition = definition; Client = client; _container = container; }
public TrackedCosmosDbContainer(IContainerDefinition definition, ICosmosDbContainer container, IChargeTracker <CosmosDbChargedResponse> chargeTracker, string feature) : this(definition, container, chargeTracker, feature, new List <string>()) { }