/// <summary> /// Create api model from service model /// </summary> /// <param name="model"></param> public ModelUploadStartRequestApiModel(ModelUploadStartRequestModel model) { if (model == null) { throw new ArgumentNullException(nameof(model)); } ContentEncoding = model.ContentEncoding; Diagnostics = model.Diagnostics == null ? null : new DiagnosticsApiModel(model.Diagnostics); }
/// <summary> /// Create api model from service model /// </summary> /// <param name="model"></param> public static ModelUploadStartRequestApiModel ToApiModel( this ModelUploadStartRequestModel model) { if (model == null) { return(null); } return(new ModelUploadStartRequestApiModel { ContentEncoding = model.ContentEncoding, Diagnostics = model.Diagnostics.ToApiModel() }); }
/// <inheritdoc/> public async Task <ModelUploadStartResultModel> ModelUploadStartAsync( string endpointId, ModelUploadStartRequestModel request) { if (request == null) { throw new ArgumentNullException(nameof(request)); } var result = await CallServiceOnTwin <ModelUploadStartRequestModel, ModelUploadStartResultModel>( "ModelUploadStart_V2", endpointId, request); return(result); }
/// <inheritdoc/> public Task <ModelUploadStartResultModel> ModelUploadStartAsync(EndpointModel endpoint, ModelUploadStartRequestModel request) { if (endpoint == null) { throw new ArgumentNullException(nameof(endpoint)); } if (request == null) { throw new ArgumentNullException(nameof(request)); } // Get or add new task var task = _tasks.GetOrAdd(new EndpointIdentifier(endpoint), id => new ModelUploadTask(this, id, request.ContentEncoding, request.Diagnostics)); // Return info about task return(Task.FromResult(new ModelUploadStartResultModel { BlobName = task.FileName, ContentEncoding = task.Encoding + "+gzip", TimeStamp = task.StartTime })); }
/// <inheritdoc/> public Task <ModelUploadStartResultModel> ModelUploadStartAsync( string endpointId, ModelUploadStartRequestModel request) { return(_upload.ModelUploadStartAsync(Endpoint, request)); }
/// <inheritdoc/> public Task <ModelUploadStartResultModel> ModelUploadStartAsync( T endpoint, ModelUploadStartRequestModel request) { return(Task.FromResult(new ModelUploadStartResultModel())); }