<?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.GetChangesFromRepositoryAsync(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.GetChangesFromOperationLogAsync(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:VirtoCommerce.OrdersModule.Data.Validators.OrderDocumentCountValidator">
            <summary>
            Validates that the total number of child documents (operations) per order 
            does not exceed the configured maximum limit.
            Uses the IOperation.ChildrenOperations tree structure for generic traversal.
            This ensures system performance, storage optimization, and data consistency.
            
            This validator works with IOperation interface, making it applicable to any operation type,
            though it's primarily designed for root-level operations like CustomerOrder.
            </summary>
        </member>
        <member name="M:VirtoCommerce.OrdersModule.Data.Validators.OrderDocumentCountValidator.GetOperationBreakdown(System.Collections.Generic.IList{VirtoCommerce.CoreModule.Core.Common.IOperation})">
            <summary>
            Creates a human-readable breakdown of operations by type
            </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>
        <member name="F:System.Text.RegularExpressions.Generated.Utilities.s_nonAscii_4DD478A1BFD5998368B427524F2975122A041351722B7FE5DDB3D8749A426159">
            <summary>Supports searching for characters in or not in "-0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyzİK".</summary>
        </member>
    </members>
</doc>
