<?xml version="1.0"?>
<doc>
    <assembly>
        <name>VirtoCommerce.Xapi.Core</name>
    </assembly>
    <members>
        <member name="T:VirtoCommerce.Xapi.Core.CoreAssemblyMarker">
            <summary>
            Anchor class for easy DI GraphQL schemas
            </summary>
        </member>
        <member name="M:VirtoCommerce.Xapi.Core.Extensions.CommandTypeBuilderExtensions.UseCommandType``1(Microsoft.Extensions.DependencyInjection.IServiceCollection)">
            <summary>
            Gets command builder for an existing query or command
            </summary>
        </member>
        <member name="M:VirtoCommerce.Xapi.Core.Extensions.CommandTypeBuilderExtensions.OverrideQueryType``2(Microsoft.Extensions.DependencyInjection.IServiceCollection)">
            <summary>
            Overrides an existing query in abstracts factory and returns a new builder
            </summary>
        </member>
        <member name="M:VirtoCommerce.Xapi.Core.Extensions.CommandTypeBuilderExtensions.OverrideArgumentType``2(Microsoft.Extensions.DependencyInjection.IServiceCollection)">
            <summary>
            Overrides an existing  set of arguments in abstracts factory and returns a new builder
            </summary>
        </member>
        <member name="M:VirtoCommerce.Xapi.Core.Extensions.CommandTypeBuilderExtensions.OverrideCommandType``2(Microsoft.Extensions.DependencyInjection.IServiceCollection)">
            <summary>
            Overrides an existing  query or command in abstracts factory and returns a new builder
            </summary>
        </member>
        <member name="M:VirtoCommerce.Xapi.Core.Extensions.CommandTypeBuilderExtensions.WithCommandHandler``1(VirtoCommerce.Xapi.Core.Infrastructure.ICommandTypeBuilder)">
            <summary>
            Registers a new handler for a query or command
            </summary>
        </member>
        <member name="M:VirtoCommerce.Xapi.Core.Extensions.IHasLanguageExtensions.FirstBestMatchForLanguage``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.String},System.String)">
            <summary>
            Looking for first best-match language-specific value in the enumerable, based on specified language value selector function
            </summary>
            <typeparam name="T"></typeparam>
            <param name="hasLanguages">An enumerable with values to search</param>
            <param name="langSelector">Selector function, returning the language of each enumerable item</param>
            <param name="language">Language to search</param>
            <returns>First matching item to the specified language</returns>
        </member>
        <member name="M:VirtoCommerce.Xapi.Core.Extensions.IHasLanguageExtensions.FirstBestMatchForLanguage(System.Collections.Generic.IEnumerable{VirtoCommerce.Platform.Core.Domain.IHasLanguage},System.String)">
            <summary>
            Looking for first best-match language-specific value in the enumerable
            </summary>
            <param name="hasLanguages">An enumerable with values to search</param>
            <param name="language">Language to search</param>
            <returns>First matching item to the specified language</returns>
        </member>
        <member name="M:VirtoCommerce.Xapi.Core.Extensions.ResolveFieldContextExtensions.GetValue``1(GraphQL.IResolveFieldContext,System.String,``0)">
            <summary>
            Get value from user context
            </summary>
            <typeparam name="T">Type of T</typeparam>
            <param name="resolveContext">GraphQL UserContext</param>
            <param name="key">Search key</param>
            <param name="defaultValue">Default return if value not founded in UserContext</param>
            <returns>Return value of type <typeparamref name="T"/> from UserContext or <paramref name="defaultValue"/></returns>
            <exception cref="T:System.ArgumentNullException"></exception>
        </member>
        <member name="M:VirtoCommerce.Xapi.Core.Helpers.GraphTypeExtensionHelper.GetActualType``1">
            <summary>
            Returns the actual (overridden) type for requested type
            </summary>
        </member>
        <member name="M:VirtoCommerce.Xapi.Core.Helpers.GraphTypeExtensionHelper.GetActualComplexType``1">
            <summary>
            Returns the actual (overridden) type for requested type
            For generic graph type definitions like NonNullGraphType ProdcutType
            or NonNullGraphType ListGraphType ProdcutType
            </summary>
        </member>
        <member name="T:VirtoCommerce.Xapi.Core.Infrastructure.AsyncObjectBuilder`1">
            <summary>
            Use this class to prevent loading objects from the database and running middleware for the current asynchronous control flow
            </summary>
        </member>
        <member name="M:VirtoCommerce.Xapi.Core.Infrastructure.AsyncObjectBuilder`1.IsBuilding(`0@)">
            <summary>
            Returns true if the object is being built in the current asynchronous control flow.
            </summary>
        </member>
        <member name="M:VirtoCommerce.Xapi.Core.Infrastructure.AsyncObjectBuilder`1.Build(`0)">
            <summary>
            Add object to the current asynchronous control flow.
            </summary>
            <param name="obj"></param>
            <returns></returns>
        </member>
        <member name="T:VirtoCommerce.Xapi.Core.Infrastructure.IgnorePlainCoreXapiGraphQLTelemetryProcessor">
            <summary>
            AppInsights telemetry processor that skips default Graphql queries
            </summary>
        </member>
        <member name="T:VirtoCommerce.Xapi.Core.Infrastructure.ISchemaTypeBuilder`1">
            <summary>
            GraphQL schema type  builder used for declaration of new type extension via fluent syntax and specific extension methods as 'this' argument.
            </summary>
        </member>
        <member name="P:VirtoCommerce.Xapi.Core.Models.ProductPrice.PricelistId">
            <summary>
            Price list id
            </summary>
        </member>
        <member name="P:VirtoCommerce.Xapi.Core.Models.ProductPrice.PricelistName">
            <summary>
            Price list name.
            </summary>
        </member>
        <member name="P:VirtoCommerce.Xapi.Core.Models.ProductPrice.Currency">
            <summary>
            Currency
            </summary>
        </member>
        <member name="P:VirtoCommerce.Xapi.Core.Models.ProductPrice.ProductId">
            <summary>
            Product id
            </summary>
        </member>
        <member name="P:VirtoCommerce.Xapi.Core.Models.ProductPrice.DiscountPercent">
            <summary>
            Relative benefit. 30%
            </summary>
        </member>
        <member name="P:VirtoCommerce.Xapi.Core.Models.ProductPrice.ListPrice">
            <summary>
            Original product price (old price)
            </summary>
        </member>
        <member name="P:VirtoCommerce.Xapi.Core.Models.ProductPrice.ListPriceWithTax">
            <summary>
            Original product price (old price) including tax
            </summary>
        </member>
        <member name="P:VirtoCommerce.Xapi.Core.Models.ProductPrice.SalePrice">
            <summary>
            Sale product price (new price)
            </summary>
        </member>
        <member name="P:VirtoCommerce.Xapi.Core.Models.ProductPrice.SalePriceWithTax">
            <summary>
            Sale product price (new price) including tax
            </summary>
        </member>
        <member name="P:VirtoCommerce.Xapi.Core.Models.ProductPrice.ActualPrice">
            <summary>
            Actual price includes all kind of discounts
            </summary>
        </member>
        <member name="P:VirtoCommerce.Xapi.Core.Models.ProductPrice.ActualPriceWithTax">
            <summary>
            Actual price includes all kind of discounts including tax
            </summary>
        </member>
        <member name="P:VirtoCommerce.Xapi.Core.Models.ProductPrice.MinQuantity">
            <summary>
            It defines the minimum quantity of products
            </summary>
        </member>
        <member name="P:VirtoCommerce.Xapi.Core.Models.ProductPrice.TierPrices">
            <summary>
            Tier prices
            </summary>
        </member>
        <member name="M:VirtoCommerce.Xapi.Core.Models.ProductPrice.GetTierPrice(System.Int32)">
            <summary>
            Return tire price for passed quantity
            </summary>
            <param name="quantity"></param>
            <returns></returns>
        </member>
        <member name="P:VirtoCommerce.Xapi.Core.Models.ProductPrice.TaxTotal">
            <summary>
            Gets or sets the value of total shipping tax amount
            </summary>
        </member>
        <member name="P:VirtoCommerce.Xapi.Core.Models.ProductPrice.TaxType">
            <summary>
            Gets or sets the value of shipping tax type
            </summary>
        </member>
        <member name="P:VirtoCommerce.Xapi.Core.Models.ProductPrice.TaxDetails">
            <summary>
            Gets or sets the collection of line item tax details lines
            </summary>
            <value>
            Collection of TaxDetail objects
            </value>
        </member>
        <member name="P:VirtoCommerce.Xapi.Core.Models.StoresOptions.Domains">
            <summary>
            The Represents mapping of domains (key) with storeId (value).
            </summary>
        </member>
        <member name="P:VirtoCommerce.Xapi.Core.Models.TierPrice.ActualPrice">
            <summary>
            Actual price includes all kind of discounts
            </summary>
        </member>
        <member name="P:VirtoCommerce.Xapi.Core.Models.TierPrice.TaxTotal">
            <summary>
            Gets or sets the value of total shipping tax amount
            </summary>
        </member>
        <member name="P:VirtoCommerce.Xapi.Core.Models.TierPrice.TaxType">
            <summary>
            Gets or sets the value of shipping tax type
            </summary>
        </member>
        <member name="P:VirtoCommerce.Xapi.Core.Models.TierPrice.TaxDetails">
            <summary>
            Gets or sets the collection of line item tax details lines
            </summary>
            <value>
            Collection of TaxDetail objects
            </value>
        </member>
        <member name="T:VirtoCommerce.Xapi.Core.Security.Authorization.AuthorizationError">
            <summary>
            Represents an authorization error
            </summary>
        </member>
        <member name="M:VirtoCommerce.Xapi.Core.Security.Authorization.AuthorizationError.AnonymousAccessDenied">
            <summary>
            Creates "Anonymous access denied" error
            </summary>
        </member>
        <member name="M:VirtoCommerce.Xapi.Core.Security.Authorization.AuthorizationError.PasswordExpired">
            <summary>
            Creates "Password expired" error
            </summary>
        </member>
        <member name="M:VirtoCommerce.Xapi.Core.Security.Authorization.AuthorizationError.UserLocked">
            <summary>
            Creates "User locked" error
            </summary>
        </member>
        <member name="M:VirtoCommerce.Xapi.Core.Security.Authorization.AuthorizationError.Forbidden">
            <summary>
            Creates generic "Access denied" error
            </summary>
        </member>
        <member name="M:VirtoCommerce.Xapi.Core.Security.Authorization.AuthorizationError.Forbidden(System.String)">
            <summary>
            Creates an error with Forbidden code and given message
            </summary>
        </member>
        <member name="M:VirtoCommerce.Xapi.Core.Security.Authorization.AuthorizationError.PermissionRequired(System.String)">
            <summary>
            Creates "Permission required" error
            </summary>
        </member>
        <member name="T:VirtoCommerce.Xapi.Core.Subscriptions.Infrastructure.SubscriptionsUserContextResolver">
            <summary>
            Try to resolver user context for subscriptions by validating JWT token in the request's Authorization header
            </summary>
        </member>
        <member name="M:VirtoCommerce.Xapi.Core.Subscriptions.Infrastructure.SubscriptionsUserContextResolver.#ctor(GraphQL.IGraphQLSerializer,Microsoft.Extensions.Options.IOptionsMonitor{Microsoft.AspNetCore.Authentication.JwtBearer.JwtBearerOptions})">
            <summary>
            Try to resolver user context for subscriptions by validating JWT token in the request's Authorization header
            </summary>
        </member>
    </members>
</doc>
