<?xml version="1.0"?>
<doc>
    <assembly>
        <name>VirtoCommerce.OrdersModule.Data</name>
    </assembly>
    <members>
        <member name="T:VirtoCommerce.OrdersModule.Data.Authorization.OnlyOrderResponsibleScope">
            <summary>
            Restrict access rights to orders where user is assigned as responsible
            </summary>
        </member>
        <member name="T:VirtoCommerce.OrdersModule.Data.Authorization.OrderSelectedStoreScope">
            <summary>
            Restricts access rights to orders that belong to a particular store
            </summary>
        </member>
        <member name="T:VirtoCommerce.OrdersModule.Data.Handlers.AdjustInventoryOrderChangedEventHandler">
            <summary>
            Adjust inventory for ordered items 
            </summary>
        </member>
        <member name="M:VirtoCommerce.OrdersModule.Data.Handlers.AdjustInventoryOrderChangedEventHandler.#ctor(VirtoCommerce.StoreModule.Core.Services.IStoreService,VirtoCommerce.Platform.Core.Settings.ISettingsManager,VirtoCommerce.CatalogModule.Core.Services.IItemService,VirtoCommerce.InventoryModule.Core.Services.IInventoryReservationService,Microsoft.Extensions.Logging.ILogger{VirtoCommerce.OrdersModule.Data.Handlers.AdjustInventoryOrderChangedEventHandler})">
            <summary>
            Constructor.
            </summary>
            <param name="storeService">Implementation of store service.</param>
            <param name="settingsManager">Implementation of settings manager.</param>
            <param name="itemService">Implementation of item service</param>
            <param name="reservationService">Implementation of service for reserve product stocks</param>
            <param name="logger">Logger</param>
        </member>
        <member name="M:VirtoCommerce.OrdersModule.Data.Handlers.AdjustInventoryOrderChangedEventHandler.Handle(VirtoCommerce.OrdersModule.Core.Events.OrderChangedEvent)">
            <summary>
            Handles the order changed event by queueing a Hangfire task that adjusts inventories.
            </summary>
            <param name="message">Order changed event to handle.</param>
            <returns>A task that allows to <see langword="await"/> this method.</returns>
        </member>
        <member name="M:VirtoCommerce.OrdersModule.Data.Handlers.SendNotificationsOrderChangedEventHandler.IsOrderCanceled(VirtoCommerce.Platform.Core.Events.GenericChangedEntry{VirtoCommerce.OrdersModule.Core.Model.CustomerOrder})">
            <summary>
            Is order canceled
            </summary>
            <param name="changedEntry"></param>
            <returns></returns>
        </member>
        <member name="M:VirtoCommerce.OrdersModule.Data.Handlers.SendNotificationsOrderChangedEventHandler.HasNewStatus(VirtoCommerce.Platform.Core.Events.GenericChangedEntry{VirtoCommerce.OrdersModule.Core.Model.CustomerOrder})">
            <summary>
            The order has a new status
            </summary>
            <param name="changedEntry"></param>
            <returns></returns>
        </member>
        <member name="M:VirtoCommerce.OrdersModule.Data.Handlers.SendNotificationsOrderChangedEventHandler.IsOrderPaid(VirtoCommerce.Platform.Core.Events.GenericChangedEntry{VirtoCommerce.OrdersModule.Core.Model.CustomerOrder})">
            <summary>
            Is order fully paid
            </summary>
            <param name="changedEntry"></param>
            <returns></returns>
        </member>
        <member name="M:VirtoCommerce.OrdersModule.Data.Handlers.SendNotificationsOrderChangedEventHandler.IsOrderSent(VirtoCommerce.Platform.Core.Events.GenericChangedEntry{VirtoCommerce.OrdersModule.Core.Model.CustomerOrder})">
            <summary>
            Is order fully send
            </summary>
            <param name="changedEntry"></param>
            <returns></returns>
        </member>
        <member name="M:VirtoCommerce.OrdersModule.Data.Handlers.SendNotificationsOrderChangedEventHandler.SetNotificationParametersAsync(VirtoCommerce.NotificationsModule.Core.Model.Notification,VirtoCommerce.OrdersModule.Core.Model.CustomerOrder)">
            <summary>
            Set base notification parameters (sender, recipient, isActive)
            </summary>
            <param name="notification"></param>
            <param name="order"></param>
        </member>
        <member name="P:VirtoCommerce.OrdersModule.Data.Model.PaymentGatewayTransactionEntity.GatewayIpAddress">
            <summary>
            Gateway IP address
            </summary>
        </member>
        <member name="M:VirtoCommerce.OrdersModule.Data.Repositories.IOrderRepository.PatchRowVersion(VirtoCommerce.OrdersModule.Data.Model.CustomerOrderEntity,System.Byte[])">
            <summary>
            Patch RowVersion to throw DBConcurrencyException exception if someone updated order before.
            </summary>
            <param name="entity"></param>
            <param name="rowVersion"></param>
        </member>
        <member name="M:VirtoCommerce.OrdersModule.Data.Search.Indexed.CustomerOrderChangesProvider.GetChangesFromRepository(System.Int64,System.Int64)">
            <summary>
            Get documents from repository and return them as changes
            </summary>
        </member>
        <member name="M:VirtoCommerce.OrdersModule.Data.Search.Indexed.CustomerOrderChangesProvider.GetChangesFromOperaionLog(System.Nullable{System.DateTime},System.Nullable{System.DateTime},System.Int64,System.Int64)">
            <summary>
            Get changes from operation log
            </summary>
        </member>
        <member name="M:VirtoCommerce.OrdersModule.Data.Search.Indexed.FilterHelper.FieldName">
            <remarks>
            Pattern:<br/>
            <code>^(?&lt;fieldName&gt;[A-Za-z0-9\\-]+)(_[A-Za-z]{3})?$</code><br/>
            Options:<br/>
            <code>RegexOptions.IgnoreCase</code><br/>
            Explanation:<br/>
            <code>
            ○ Match if at the beginning of the string.<br/>
            ○ "fieldName" capture group.<br/>
                ○ Match a character in the set [-0-9A-Za-z\u0130\u212A] greedily at least once.<br/>
            ○ Optional (greedy).<br/>
                ○ 1st capture group.<br/>
                    ○ Match '_'.<br/>
                    ○ Match a character in the set [A-Za-z\u0130\u212A] exactly 3 times.<br/>
            ○ Match if at the end of the string or if before an ending newline.<br/>
            </code>
            </remarks>
        </member>
        <member name="M:VirtoCommerce.OrdersModule.Data.Search.Indexed.FilterHelper.SetAppliedAggregations(VirtoCommerce.SearchModule.Core.Model.SearchRequest,System.Collections.Generic.IList{VirtoCommerce.OrdersModule.Core.Model.Search.OrderAggregation})">
            <summary>
            Checks aggregation item values for the equality with the filters, and set <see cref="P:VirtoCommerce.OrdersModule.Core.Model.Search.OrderAggregationItem.IsApplied"/> to those, whose value equal to  on of the filters
            </summary>
            <param name="searchRequest">Search request</param>
            <param name="aggregations">Calculated aggregation results</param>
        </member>
        <member name="M:VirtoCommerce.OrdersModule.Data.Services.CustomerOrderStatisticService.CollectStatisticsAsync(System.DateTime,System.DateTime)">
            <summary>
            Calculates various order statistics for a dashboard based on the provided start and end dates.
            </summary>
            <param name="start">Start date</param>
            <param name="end">End date</param>
            <returns>Returns a DashboardStatisticsResult object that encapsulates the computed statistics.</returns>
        </member>
        <member name="T:VirtoCommerce.OrdersModule.Data.Services.DefaultCustomerOrderTotalsCalculator">
            <summary>
            Respond for totals values calculation for Customer order and all nested objects
            </summary>
        </member>
        <member name="M:VirtoCommerce.OrdersModule.Data.Services.DefaultCustomerOrderTotalsCalculator.CalculateTotals(VirtoCommerce.OrdersModule.Core.Model.CustomerOrder)">
            <summary>
            Order subtotal discount
            When a discount is applied to the cart subtotal, the tax calculation has already been applied, and is reflected in the tax subtotal.
            Therefore, a discount applying to the cart subtotal will occur after tax.
            For instance, if the cart subtotal is $100, and $15 is the tax subtotal, a cart - wide discount of 10 % will yield a total of $105($100 subtotal – $10 discount + $15 tax on the original $100).
            </summary>
        </member>
        <member name="T:System.Text.RegularExpressions.Generated.FieldName_0">
            <summary>Custom <see cref="T:System.Text.RegularExpressions.Regex"/>-derived type for the FieldName method.</summary>
        </member>
        <member name="F:System.Text.RegularExpressions.Generated.FieldName_0.Instance">
            <summary>Cached, thread-safe singleton instance.</summary>
        </member>
        <member name="M:System.Text.RegularExpressions.Generated.FieldName_0.#ctor">
            <summary>Initializes the instance.</summary>
        </member>
        <member name="T:System.Text.RegularExpressions.Generated.FieldName_0.RunnerFactory">
            <summary>Provides a factory for creating <see cref="T:System.Text.RegularExpressions.RegexRunner"/> instances to be used by methods on <see cref="T:System.Text.RegularExpressions.Regex"/>.</summary>
        </member>
        <member name="M:System.Text.RegularExpressions.Generated.FieldName_0.RunnerFactory.CreateInstance">
            <summary>Creates an instance of a <see cref="T:System.Text.RegularExpressions.RegexRunner"/> used by methods on <see cref="T:System.Text.RegularExpressions.Regex"/>.</summary>
        </member>
        <member name="T:System.Text.RegularExpressions.Generated.FieldName_0.RunnerFactory.Runner">
            <summary>Provides the runner that contains the custom logic implementing the specified regular expression.</summary>
        </member>
        <member name="M:System.Text.RegularExpressions.Generated.FieldName_0.RunnerFactory.Runner.Scan(System.ReadOnlySpan{System.Char})">
            <summary>Scan the <paramref name="inputSpan"/> starting from base.runtextstart for the next match.</summary>
            <param name="inputSpan">The text being scanned by the regular expression.</param>
        </member>
        <member name="M:System.Text.RegularExpressions.Generated.FieldName_0.RunnerFactory.Runner.TryFindNextPossibleStartingPosition(System.ReadOnlySpan{System.Char})">
            <summary>Search <paramref name="inputSpan"/> starting from base.runtextpos for the next location a match could possibly start.</summary>
            <param name="inputSpan">The text being scanned by the regular expression.</param>
            <returns>true if a possible match was found; false if no more matches are possible.</returns>
        </member>
        <member name="M:System.Text.RegularExpressions.Generated.FieldName_0.RunnerFactory.Runner.TryMatchAtCurrentPosition(System.ReadOnlySpan{System.Char})">
            <summary>Determine whether <paramref name="inputSpan"/> at base.runtextpos is a match for the regular expression.</summary>
            <param name="inputSpan">The text being scanned by the regular expression.</param>
            <returns>true if the regular expression matches at the current position; otherwise, false.</returns>
        </member>
        <member name="T:System.Text.RegularExpressions.Generated.Utilities">
            <summary>Helper methods used by generated <see cref="T:System.Text.RegularExpressions.Regex"/>-derived implementations.</summary>
        </member>
        <member name="F:System.Text.RegularExpressions.Generated.Utilities.s_defaultTimeout">
            <summary>Default timeout value set in <see cref="T:System.AppContext"/>, or <see cref="F:System.Text.RegularExpressions.Regex.InfiniteMatchTimeout"/> if none was set.</summary>
        </member>
        <member name="F:System.Text.RegularExpressions.Generated.Utilities.s_hasTimeout">
            <summary>Whether <see cref="F:System.Text.RegularExpressions.Generated.Utilities.s_defaultTimeout"/> is non-infinite.</summary>
        </member>
        <member name="M:System.Text.RegularExpressions.Generated.Utilities.StackPush(System.Int32[]@,System.Int32@,System.Int32,System.Int32)">
            <summary>Pushes 2 values onto the backtracking stack.</summary>
        </member>
    </members>
</doc>
