public Task SetMetaData(OnDemandMetaDataRequest request, OnDemandMetaDataValues result) { foreach (var value in result.Values) { this.AddMetaData(request, value); } return(this.SaveMetaData(request, result)); }
protected virtual async Task SaveMetaData(OnDemandMetaDataRequest request, OnDemandMetaDataValues result) { var fileDatas = result.Values.Select(value => value.FileData).ToArray(); await this.MetaDataManager.Save(fileDatas, result.Write, result.Write, request.Name).ConfigureAwait(false); if (request.User) { await this.HierarchyManager.Refresh(fileDatas, request.Name); } }