C# Класс PhotoSharingApp.Universal.Services.ServiceClient

The service client that hits the real service via HTTP(S).
Наследование: IPhotoService
Показать файл Открыть проект Примеры использования класса

Открытые методы

Метод Описание
CreateCategory ( string categoryName ) : Task

Creates a new category.

DeletePhoto ( Photo photo ) : System.Threading.Tasks.Task

Deletes the photo.

FulfillGold ( string productReceipt ) : Task

Fulfills gold on the service.

GetAvailableAuthenticationProviders ( ) : List

Gets the available authentication providers.

GetCategories ( ) : Task>

Retrieves all categories without thumbnails.

GetConfig ( ) : Task

Gets the configuration data.

GetCurrentUser ( ) : Task

Gets the current user.

GetHeroImages ( int count ) : Task>

Retrieves hero images.

GetLeaderboardData ( int mostGoldCategoriesCount, int mostGoldPhotosCount, int mostGoldUsersCount, int mostGivingUsersCount ) : Task

Gets the leaderboard statistical data

GetPhotoDetails ( string photoId ) : Task

Gets the photo details for the given photo id.

GetPhotosForCategoryId ( string categoryId, string continuationToken = null ) : Task>

Gets photos for the given category id.

GetPhotosForCurrentUser ( string continuationToken = null ) : Task>

Gets photos uploaded by the current user.

GetPhotosForUser ( User user, string continuationToken = null ) : Task>

Gets photos uploaded by the specified user.

GetSasUrls ( ) : Task>

Retrieves SAS Urls for uploading photos.

GetTopCategories ( int categoryThumbnailsCount, string continuationToken = null ) : Task>

Retrieves top categories with thumbnails.

PostAnnotation ( Photo photo, string annotationText, int goldCount ) : Task

Posts the annotation.

RemoveAnnotation ( Annotation annotation ) : System.Threading.Tasks.Task

Removes the Annotation.

ReportAnnotation ( Annotation annotation ) : System.Threading.Tasks.Task

Reports the Annotation as inappropriate.

ReportPhoto ( Photo photo, ReportReason reportReason ) : System.Threading.Tasks.Task

Reports the photo as inappropriate.

RestoreSignInStatusAsync ( ) : System.Threading.Tasks.Task

Checks if credentials are available and not expired, which are then used to restore the sign in status. Registers the user for Push notifications. The user is not actively taken to a login page.

ServiceClient ( IAuthenticationHandler authenticationHandler ) : System

Initializes a new instance of the ServiceClient class.

SignInAsync ( MobileServiceAuthenticationProvider provider ) : System.Threading.Tasks.Task

Signs the user in and registers the user for Push notifications.

SignOutAsync ( ) : System.Threading.Tasks.Task

Signs out user and deletes push notification registration.

UpdatePhoto ( Photo photo ) : System.Threading.Tasks.Task

Updates the photo.

UpdateUserProfilePhoto ( Photo photo ) : Task

Updates the current user's profile photo

UploadPhoto ( Stream stream, string localPath, string caption, string categoryId ) : Task

Uploads the photo.

Приватные методы

Метод Описание
RegisterForNotifications ( ) : void

Registers the signed in user on the device for push notifications

TryGetServiceFault ( string serializedContent ) : ServiceFaultContract

Описание методов

CreateCategory() публичный Метод

Creates a new category.
public CreateCategory ( string categoryName ) : Task
categoryName string The category name.
Результат Task

DeletePhoto() публичный Метод

Deletes the photo.
public DeletePhoto ( Photo photo ) : System.Threading.Tasks.Task
photo PhotoSharingApp.Universal.Models.Photo The photo.
Результат System.Threading.Tasks.Task

FulfillGold() публичный Метод

Fulfills gold on the service.
public FulfillGold ( string productReceipt ) : Task
productReceipt string The product receipt.
Результат Task

GetAvailableAuthenticationProviders() публичный Метод

Gets the available authentication providers.
public GetAvailableAuthenticationProviders ( ) : List
Результат List

GetCategories() публичный Метод

Retrieves all categories without thumbnails.
public GetCategories ( ) : Task>
Результат Task>

GetConfig() публичный Метод

Gets the configuration data.
public GetConfig ( ) : Task
Результат Task

GetCurrentUser() публичный Метод

Gets the current user.
public GetCurrentUser ( ) : Task
Результат Task

GetHeroImages() публичный Метод

Retrieves hero images.
public GetHeroImages ( int count ) : Task>
count int Number of hero images.
Результат Task>

GetLeaderboardData() публичный Метод

Gets the leaderboard statistical data
public GetLeaderboardData ( int mostGoldCategoriesCount, int mostGoldPhotosCount, int mostGoldUsersCount, int mostGivingUsersCount ) : Task
mostGoldCategoriesCount int
mostGoldPhotosCount int
mostGoldUsersCount int
mostGivingUsersCount int
Результат Task

GetPhotoDetails() публичный Метод

Gets the photo details for the given photo id.
public GetPhotoDetails ( string photoId ) : Task
photoId string The photo identifier.
Результат Task

GetPhotosForCategoryId() публичный Метод

Gets photos for the given category id.
public GetPhotosForCategoryId ( string categoryId, string continuationToken = null ) : Task>
categoryId string The identifier.
continuationToken string Optional. The continuation token. By default, null.
Результат Task>

GetPhotosForCurrentUser() публичный Метод

Gets photos uploaded by the current user.
public GetPhotosForCurrentUser ( string continuationToken = null ) : Task>
continuationToken string Optional. The continuation token. By default, null.
Результат Task>

GetPhotosForUser() публичный Метод

Gets photos uploaded by the specified user.
public GetPhotosForUser ( User user, string continuationToken = null ) : Task>
user PhotoSharingApp.Universal.Models.User The user.
continuationToken string Optional. The continuation token. By default, null.
Результат Task>

GetSasUrls() публичный Метод

Retrieves SAS Urls for uploading photos.
public GetSasUrls ( ) : Task>
Результат Task>

GetTopCategories() публичный Метод

Retrieves top categories with thumbnails.
public GetTopCategories ( int categoryThumbnailsCount, string continuationToken = null ) : Task>
categoryThumbnailsCount int The number of thumbnails per each category.
continuationToken string Optional. The continuation token. By default, null.
Результат Task>

PostAnnotation() публичный Метод

Posts the annotation.
public PostAnnotation ( Photo photo, string annotationText, int goldCount ) : Task
photo PhotoSharingApp.Universal.Models.Photo The photo.
annotationText string The text.
goldCount int The amount of gold being given.
Результат Task

RemoveAnnotation() публичный Метод

Removes the Annotation.
public RemoveAnnotation ( Annotation annotation ) : System.Threading.Tasks.Task
annotation PhotoSharingApp.Universal.Models.Annotation The Annotation.
Результат System.Threading.Tasks.Task

ReportAnnotation() публичный Метод

Reports the Annotation as inappropriate.
public ReportAnnotation ( Annotation annotation ) : System.Threading.Tasks.Task
annotation PhotoSharingApp.Universal.Models.Annotation The annotation to report.
Результат System.Threading.Tasks.Task

ReportPhoto() публичный Метод

Reports the photo as inappropriate.
public ReportPhoto ( Photo photo, ReportReason reportReason ) : System.Threading.Tasks.Task
photo PhotoSharingApp.Universal.Models.Photo The photo to report.
reportReason ReportReason The reason for the report.
Результат System.Threading.Tasks.Task

RestoreSignInStatusAsync() публичный Метод

Checks if credentials are available and not expired, which are then used to restore the sign in status. Registers the user for Push notifications. The user is not actively taken to a login page.
public RestoreSignInStatusAsync ( ) : System.Threading.Tasks.Task
Результат System.Threading.Tasks.Task

ServiceClient() публичный Метод

Initializes a new instance of the ServiceClient class.
public ServiceClient ( IAuthenticationHandler authenticationHandler ) : System
authenticationHandler IAuthenticationHandler The authentication handler.
Результат System

SignInAsync() публичный Метод

Signs the user in and registers the user for Push notifications.
public SignInAsync ( MobileServiceAuthenticationProvider provider ) : System.Threading.Tasks.Task
provider MobileServiceAuthenticationProvider The provider.
Результат System.Threading.Tasks.Task

SignOutAsync() публичный Метод

Signs out user and deletes push notification registration.
public SignOutAsync ( ) : System.Threading.Tasks.Task
Результат System.Threading.Tasks.Task

UpdatePhoto() публичный Метод

Updates the photo.
public UpdatePhoto ( Photo photo ) : System.Threading.Tasks.Task
photo PhotoSharingApp.Universal.Models.Photo The photo.
Результат System.Threading.Tasks.Task

UpdateUserProfilePhoto() публичный Метод

Updates the current user's profile photo
public UpdateUserProfilePhoto ( Photo photo ) : Task
photo PhotoSharingApp.Universal.Models.Photo The new profile photo
Результат Task

UploadPhoto() публичный Метод

Uploads the photo.
public UploadPhoto ( Stream stream, string localPath, string caption, string categoryId ) : Task
stream Stream The memory stream.
localPath string The local path.
caption string The caption.
categoryId string The id of the assocaited category.
Результат Task