public async Task <InvokeResult <ModelRevision> > AddRevisionAsync(string modelId, ModelRevision revision, EntityHeader org, EntityHeader user) { revision.Id = Guid.NewGuid().ToId(); var model = await this.GetModelAsync(modelId, org, user); model.Revisions.Add(revision); revision.VersionNumber = model.Revisions.Count; revision.MinorVersionNumber = 1; if (model.Revisions.Any()) { if (!revision.Preprocessors.Any()) { revision.Preprocessors.AddRange(model.Revisions.Last().Preprocessors); } if (!revision.Settings.Any()) { revision.Settings.AddRange(model.Revisions.Last().Settings); } if (String.IsNullOrEmpty(revision.TrainingSettings)) { revision.TrainingSettings = revision.TrainingSettings; } } await this.UpdateModelAsync(model, org, user); return(InvokeResult <ModelRevision> .Create(revision)); }
public Task <InvokeResult <ModelRevision> > UploadRevision(string modelId, [FromBody] ModelRevision revision) { return(_modelManager.AddRevisionAsync(modelId, revision, OrgEntityHeader, UserEntityHeader)); }