private string GetNextEventUri(UcwaResource resource)
 {
     try
     {
         if (resource.LinkNames.Contains("resync"))
         {
             return(resource.GetLinkUri("resync"));
         }
         if (resource.LinkNames.Contains("resume"))
         {
             return(resource.GetLinkUri("resume"));
         }
         if (resource.LinkNames.Contains("next"))
         {
             return(resource.GetLinkUri("next"));
         }
         return(null);
     }
     catch { return(null); }
 }
Exemplo n.º 2
0
        /// <summary>
        /// Get an application resource bound to the user's local endpoint
        /// </summary>
        /// <param name="resUser">The authenticated user resource</param>
        /// <param name="userAgent">The name of this application</param>
        /// <param name="culture">The locale of this application</param>
        /// <returns>The application resoure as part of UcwaAppOperationResult</returns>
        async Task <UcwaAppOperationResult> GetApplicationResource(UcwaResource resUser,
                                                                   string userAgent = "ContosoApp/1.0 (WinStore)", string culture = "en-us")
        {
            applicationsUrl = resUser.GetLinkUri("applications");
            var    endpointId  = Guid.NewGuid().ToString();
            string appSettings = string.Format(appSettingsFormatter, culture, endpointId, userAgent);
            var    result      = await Transport.PostResourceAsync(applicationsUrl, appSettings);

            if (result.StatusCode != HttpStatusCode.Created)
            {
                return(new UcwaAppOperationResult(result.StatusCode, result.ResponseHeaders, result.ResponseBody,
                                                  new Exception("Failed to PostRequest on " + applicationsUrl)));
            }
            return(result);
        }