public async Task <IHttpActionResult> ImportVideoDecomposition([DynamicBody] dynamic param) { try { VideoDecompositionImport videoDecomposition = param.stream.ToObject <VideoDecompositionImport>(); bool mergeReferentials = param.mergeReferentials; string videosDirectory = param.videosDirectory; int targetProjectId = param.targetProjectId; var result = await _importExportService.ImportVideoDecomposition(videoDecomposition, mergeReferentials, videosDirectory, targetProjectId); return(Ok(result)); } catch (Exception ex) { _traceManager.TraceError(ex, ex.Message); return(InternalServerError(ex)); } }