public override RequestStatus RequestContentUpdate(Guid previewToolId, ContentUpdateRequestFromPreviewTool contentUpdateRequest) { string[] parameters; if (tryGetRequestParameters(items => new Communication.Model.ContentUpdateRequestFromPreviewTool() { PreviewPartIds = items, TargetLangCodes = contentUpdateRequest.TargetLangCodes }, contentUpdateRequest.PreviewPartIds, out parameters)) { var correlationId = Guid.NewGuid(); for (int i = 0; i < parameters.Length; i++) { var requestStatus = sendRequest("content", HttpMethod.Post, previewToolId, parameters[i]); if (!requestStatus.RequestAccepted) { return(requestStatus); } } return(RequestStatus.Success()); } else { return(RequestStatus.Failed(ErrorCodes.UnexpectedError, "Unable to get the REST request parameters.")); } }
public RequestStatus RequestContentUpdate(ContentUpdateRequestFromPreviewTool contentUpdateRequest) { lock (this) { assertPreviewToolIsAlreadyConnected(); return(protocolWrapper.RequestContentUpdate(connectedPreviewToolId, contentUpdateRequest)); } }
public async void RequestContentUpdate(string[] previewPartIds) { Log.Instance.WriteMessage($"Requesting content update from memoQ.", SeverityOption.Info); if (!previewPartIds.Any()) { return; } var request = new ContentUpdateRequestFromPreviewTool(previewPartIds, null); await ConnectViewModel.CallProxyMethod(new Func <RequestStatus>(() => previewServiceProxy?.RequestContentUpdate(request))); }
public RequestStatus ConnectAndRequestContentUpdate(Guid previewToolId, ContentUpdateRequestFromPreviewTool contentUpdateRequest) { lock (this) { assertPreviewToolIsNotYetConnected(); var requestStatus = protocolWrapper.RequestContentUpdate(previewToolId, contentUpdateRequest); if (requestStatus.RequestAccepted) { connectedPreviewToolId = previewToolId; } return(requestStatus); } }
private bool tryGetRequest(out Guid previewToolId, out ContentUpdateRequestFromPreviewTool request) { request = null; if (!Guid.TryParse(tbPreviewToolId.Text, out previewToolId)) { MessageBox.Show(this, "The preview tool id is missing or it is not a valid GUID.", "Demo preview tool", MessageBoxButtons.OK, MessageBoxIcon.Error); return(false); } if (string.IsNullOrWhiteSpace(tbPreviewPartIds.Text)) { MessageBox.Show(this, "At least one preview part id has to be specified.", "Demo preview tool", MessageBoxButtons.OK, MessageBoxIcon.Error); return(false); } var previewPartIds = tbPreviewPartIds.Lines.Where(l => !string.IsNullOrWhiteSpace(l)).ToArray(); var targetLangCodes = tbTargetLangCodes.Lines.Where(l => !string.IsNullOrEmpty(l)).ToArray(); request = new ContentUpdateRequestFromPreviewTool(previewPartIds, targetLangCodes.Length == 0 ? null : targetLangCodes); return(true); }
public abstract RequestStatus RequestContentUpdate(Guid previewToolId, ContentUpdateRequestFromPreviewTool contentUpdateRequest);
public override RequestStatus RequestContentUpdate(Guid previewToolId, ContentUpdateRequestFromPreviewTool contentUpdateRequest) { sendCommand(PipeCommandTypes.ContentUpdateRequestFromPreviewTool, contentUpdateRequest.Convert(previewToolId), contentUpdateReponseReceived); return(contentUpdateRequestStatus); }