Пример #1
0

        
Пример #2
0
        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));
        }
Пример #3
0
 public Task <InvokeResult <ModelRevision> > UploadRevision(string modelId, [FromBody] ModelRevision revision)
 {
     return(_modelManager.AddRevisionAsync(modelId, revision, OrgEntityHeader, UserEntityHeader));
 }