/// <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); } }
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)); }