Struct windows::Services::Store::StoreContext
pub struct StoreContext(/* private fields */);
Implementations§
§impl StoreContext
impl StoreContext
pub fn User(&self) -> Result<User>
pub fn OfflineLicensesChanged<P0>( &self, handler: P0 ) -> Result<EventRegistrationToken>
pub fn RemoveOfflineLicensesChanged( &self, token: EventRegistrationToken ) -> Result<()>
pub fn GetCustomerPurchaseIdAsync( &self, serviceticket: &HSTRING, publisheruserid: &HSTRING ) -> Result<IAsyncOperation<HSTRING>>
pub fn GetCustomerCollectionsIdAsync( &self, serviceticket: &HSTRING, publisheruserid: &HSTRING ) -> Result<IAsyncOperation<HSTRING>>
pub fn GetAppLicenseAsync(&self) -> Result<IAsyncOperation<StoreAppLicense>>
pub fn GetStoreProductForCurrentAppAsync( &self ) -> Result<IAsyncOperation<StoreProductResult>>
pub fn GetStoreProductsAsync<P0, P1>( &self, productkinds: P0, storeids: P1 ) -> Result<IAsyncOperation<StoreProductQueryResult>>
pub fn GetAssociatedStoreProductsAsync<P0>( &self, productkinds: P0 ) -> Result<IAsyncOperation<StoreProductQueryResult>>
pub fn GetAssociatedStoreProductsWithPagingAsync<P0>( &self, productkinds: P0, maxitemstoretrieveperpage: u32 ) -> Result<IAsyncOperation<StoreProductPagedQueryResult>>
pub fn GetUserCollectionAsync<P0>( &self, productkinds: P0 ) -> Result<IAsyncOperation<StoreProductQueryResult>>
pub fn GetUserCollectionWithPagingAsync<P0>( &self, productkinds: P0, maxitemstoretrieveperpage: u32 ) -> Result<IAsyncOperation<StoreProductPagedQueryResult>>
pub fn ReportConsumableFulfillmentAsync( &self, productstoreid: &HSTRING, quantity: u32, trackingid: GUID ) -> Result<IAsyncOperation<StoreConsumableResult>>
pub fn GetConsumableBalanceRemainingAsync( &self, productstoreid: &HSTRING ) -> Result<IAsyncOperation<StoreConsumableResult>>
pub fn AcquireStoreLicenseForOptionalPackageAsync<P0>(
&self,
optionalpackage: P0
) -> Result<IAsyncOperation<StoreAcquireLicenseResult>>where
P0: IntoParam<Package>,
pub fn RequestPurchaseAsync( &self, storeid: &HSTRING ) -> Result<IAsyncOperation<StorePurchaseResult>>
pub fn RequestPurchaseWithPurchasePropertiesAsync<P0>(
&self,
storeid: &HSTRING,
storepurchaseproperties: P0
) -> Result<IAsyncOperation<StorePurchaseResult>>where
P0: IntoParam<StorePurchaseProperties>,
pub fn GetAppAndOptionalStorePackageUpdatesAsync( &self ) -> Result<IAsyncOperation<IVectorView<StorePackageUpdate>>>
pub fn RequestDownloadStorePackageUpdatesAsync<P0>(
&self,
storepackageupdates: P0
) -> Result<IAsyncOperationWithProgress<StorePackageUpdateResult, StorePackageUpdateStatus>>where
P0: IntoParam<IIterable<StorePackageUpdate>>,
pub fn RequestDownloadAndInstallStorePackageUpdatesAsync<P0>(
&self,
storepackageupdates: P0
) -> Result<IAsyncOperationWithProgress<StorePackageUpdateResult, StorePackageUpdateStatus>>where
P0: IntoParam<IIterable<StorePackageUpdate>>,
pub fn RequestDownloadAndInstallStorePackagesAsync<P0>( &self, storeids: P0 ) -> Result<IAsyncOperationWithProgress<StorePackageUpdateResult, StorePackageUpdateStatus>>
pub fn FindStoreProductForPackageAsync<P0, P1>( &self, productkinds: P0, package: P1 ) -> Result<IAsyncOperation<StoreProductResult>>
pub fn CanSilentlyDownloadStorePackageUpdates(&self) -> Result<bool>
pub fn TrySilentDownloadStorePackageUpdatesAsync<P0>(
&self,
storepackageupdates: P0
) -> Result<IAsyncOperationWithProgress<StorePackageUpdateResult, StorePackageUpdateStatus>>where
P0: IntoParam<IIterable<StorePackageUpdate>>,
pub fn TrySilentDownloadAndInstallStorePackageUpdatesAsync<P0>(
&self,
storepackageupdates: P0
) -> Result<IAsyncOperationWithProgress<StorePackageUpdateResult, StorePackageUpdateStatus>>where
P0: IntoParam<IIterable<StorePackageUpdate>>,
pub fn CanAcquireStoreLicenseForOptionalPackageAsync<P0>(
&self,
optionalpackage: P0
) -> Result<IAsyncOperation<StoreCanAcquireLicenseResult>>where
P0: IntoParam<Package>,
pub fn CanAcquireStoreLicenseAsync( &self, productstoreid: &HSTRING ) -> Result<IAsyncOperation<StoreCanAcquireLicenseResult>>
pub fn GetStoreProductsWithOptionsAsync<P0, P1, P2>(
&self,
productkinds: P0,
storeids: P1,
storeproductoptions: P2
) -> Result<IAsyncOperation<StoreProductQueryResult>>where
P0: IntoParam<IIterable<HSTRING>>,
P1: IntoParam<IIterable<HSTRING>>,
P2: IntoParam<StoreProductOptions>,
pub fn GetAssociatedStoreQueueItemsAsync( &self ) -> Result<IAsyncOperation<IVectorView<StoreQueueItem>>>
pub fn GetStoreQueueItemsAsync<P0>( &self, storeids: P0 ) -> Result<IAsyncOperation<IVectorView<StoreQueueItem>>>
pub fn RequestDownloadAndInstallStorePackagesWithInstallOptionsAsync<P0, P1>( &self, storeids: P0, storepackageinstalloptions: P1 ) -> Result<IAsyncOperationWithProgress<StorePackageUpdateResult, StorePackageUpdateStatus>>
pub fn DownloadAndInstallStorePackagesAsync<P0>( &self, storeids: P0 ) -> Result<IAsyncOperationWithProgress<StorePackageUpdateResult, StorePackageUpdateStatus>>
pub fn RequestUninstallStorePackageAsync<P0>(
&self,
package: P0
) -> Result<IAsyncOperation<StoreUninstallStorePackageResult>>where
P0: IntoParam<Package>,
pub fn RequestUninstallStorePackageByStoreIdAsync( &self, storeid: &HSTRING ) -> Result<IAsyncOperation<StoreUninstallStorePackageResult>>
pub fn UninstallStorePackageAsync<P0>(
&self,
package: P0
) -> Result<IAsyncOperation<StoreUninstallStorePackageResult>>where
P0: IntoParam<Package>,
pub fn UninstallStorePackageByStoreIdAsync( &self, storeid: &HSTRING ) -> Result<IAsyncOperation<StoreUninstallStorePackageResult>>
pub fn RequestRateAndReviewAppAsync( &self ) -> Result<IAsyncOperation<StoreRateAndReviewResult>>
pub fn SetInstallOrderForAssociatedStoreQueueItemsAsync<P0>(
&self,
items: P0
) -> Result<IAsyncOperation<IVectorView<StoreQueueItem>>>where
P0: IntoParam<IIterable<StoreQueueItem>>,
pub fn GetUserPurchaseHistoryAsync<P0>( &self, productkinds: P0 ) -> Result<IAsyncOperation<StoreProductQueryResult>>
pub fn GetAssociatedStoreProductsByInAppOfferTokenAsync<P0>( &self, inappoffertokens: P0 ) -> Result<IAsyncOperation<StoreProductQueryResult>>
pub fn RequestPurchaseByInAppOfferTokenAsync( &self, inappoffertoken: &HSTRING ) -> Result<IAsyncOperation<StorePurchaseResult>>
pub fn GetDefault() -> Result<StoreContext>
pub fn GetForUser<P0>(user: P0) -> Result<StoreContext>where
P0: IntoParam<User>,
Trait Implementations§
§impl Clone for StoreContext
impl Clone for StoreContext
§fn clone(&self) -> StoreContext
fn clone(&self) -> StoreContext
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read more§impl Debug for StoreContext
impl Debug for StoreContext
§impl From<&StoreContext> for &IInspectable
impl From<&StoreContext> for &IInspectable
§fn from(value: &StoreContext) -> Self
fn from(value: &StoreContext) -> Self
Converts to this type from the input type.
§impl From<&StoreContext> for &IUnknown
impl From<&StoreContext> for &IUnknown
§fn from(value: &StoreContext) -> Self
fn from(value: &StoreContext) -> Self
Converts to this type from the input type.
§impl From<StoreContext> for IInspectable
impl From<StoreContext> for IInspectable
§fn from(value: StoreContext) -> Self
fn from(value: StoreContext) -> Self
Converts to this type from the input type.
§impl From<StoreContext> for IUnknown
impl From<StoreContext> for IUnknown
§fn from(value: StoreContext) -> Self
fn from(value: StoreContext) -> Self
Converts to this type from the input type.
§impl Interface for StoreContext
impl Interface for StoreContext
§fn as_raw(&self) -> *mut c_void
fn as_raw(&self) -> *mut c_void
Returns the raw COM interface pointer. The resulting pointer continues to be owned by the
Interface
implementation.§fn into_raw(self) -> *mut c_void
fn into_raw(self) -> *mut c_void
Returns the raw COM interface pointer and releases ownership. It the caller’s responsibility to release the COM interface pointer.
§fn cast<T>(&self) -> Result<T, Error>where
T: Interface,
fn cast<T>(&self) -> Result<T, Error>where
T: Interface,
Attempts to cast the current interface to another interface using
QueryInterface
. Read more§impl PartialEq for StoreContext
impl PartialEq for StoreContext
§fn eq(&self, other: &StoreContext) -> bool
fn eq(&self, other: &StoreContext) -> bool
This method tests for
self
and other
values to be equal, and is used
by ==
.impl Eq for StoreContext
impl Send for StoreContext
impl StructuralPartialEq for StoreContext
impl Sync for StoreContext
Auto Trait Implementations§
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more