private static async Task PostRecord( IGHPTravelportClient restClient, AuthResource authResource, ApiReservationDetailsRequest request) { await restClient.CreateReservationDetails(authResource.ToString(), request); }
private static async Task <AuthResource> SetFirstLaunchData(IGHPTravelportClient restclient) { var authResource = await GetFirstLaunchToken(restclient); await FileHelper.SetAuthResourceAsync(authResource); return(authResource); }
private static async Task <AuthResource> GetFirstLaunchToken(IGHPTravelportClient restclient) { var publicIpAddress = await NetworkHelper.GetPublicIpAddress(); var authResource = await restclient.FirstLaunch(publicIpAddress); return(authResource); }
private static async Task <string> GetAuthToken(IGHPTravelportClient restclient, string uid) { var request = new AuthorizeTokenRequest { Uid = uid }; var response = await restclient.Authorize(request); return(response.Token); }
public static async Task <AuthResource> GetAuthResourceData(IGHPTravelportClient restclient) { AuthResource authResource; if (!FileHelper.AuthFileExists()) { authResource = await SetFirstLaunchData(restclient); } else { authResource = FileHelper.GetAuthResources(); if (authResource == null || (!authResource.HasUid && !authResource.HasToken)) { authResource = await SetFirstLaunchData(restclient); } else if (authResource.HasUid && !authResource.HasToken) { authResource.Token = await GetAuthToken(restclient, authResource.Uid); await FileHelper.SetAuthResourceAsync(authResource); } } return(authResource); }