Пример #1
0
 /// <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);
 }
Пример #2
0
 /// <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()
     });
 }
Пример #3
0
        /// <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);
        }
Пример #4
0
        /// <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
            }));
        }
Пример #5
0
 /// <inheritdoc/>
 public Task <ModelUploadStartResultModel> ModelUploadStartAsync(
     string endpointId, ModelUploadStartRequestModel request)
 {
     return(_upload.ModelUploadStartAsync(Endpoint, request));
 }
Пример #6
0
 /// <inheritdoc/>
 public Task <ModelUploadStartResultModel> ModelUploadStartAsync(
     T endpoint, ModelUploadStartRequestModel request)
 {
     return(Task.FromResult(new ModelUploadStartResultModel()));
 }