/// <summary>
 /// Puts the document.
 /// </summary>
 /// <param name="container">The container.</param>
 /// <param name="resourceName">Name of the resource.</param>
 /// <param name="body">The body.</param>
 /// <param name="serviceBusConnectionString">The service bus connection string.</param>
 /// <returns></returns>
 private static bool PutDocument(string container, string resourceName, byte[] body, string serviceBusConnectionString)
 {
     try
     {
         BackendCommunication backendcom = new BackendCommunication();
         HttpStatusCode       taskUrl    = backendcom.PutDocumentByteArray(container, resourceName, body, "q.planbutlerupdateexcel", serviceBusConnectionString);
         var                sas          = string.Empty;//TODO backendcom.GenerateStorageSasTokenWrite($"{container}/{resourceName}", Settings.StorageAccountUrl, Settings.StorageAccountKey);
         HttpClient         client       = new HttpClient();
         HttpRequestMessage msg          = new HttpRequestMessage(HttpMethod.Put, sas);
         msg.Headers.Add("x-ms-blob-type", "BlockBlob");
         msg.Headers.Add("x-ms-date", DateTime.UtcNow.ToString());
         msg.Headers.Add("x-ms-version", "2018-03-28");
         msg.Headers.Add("x-ms-date", "application/octet-stream");
         //body.Position = 0;
         msg.Content = new ByteArrayContent(body);
         var resp = client.SendAsync(msg).Result;
         if (resp.IsSuccessStatusCode)
         {
             return(true);
         }
         else
         {
             return(false);
         }
     }
     catch (Exception ex)
     {
         return(false);
     }
 }
示例#2
0
        public Task <StatusExerciceModel> ManageCodeAsync(string code, string language, string requestId, string userId, string type, string exercise) //userId = Token de la session user
        {
            var backendCommunication = new BackendCommunication(_serverConfigurations);

            return(backendCommunication.ToCompilatorAsync(userId, requestId, code, language, type, exercise));
        }