コード例 #1
0
ファイル: EditionAppService.cs プロジェクト: a9512648/JYcms
        protected virtual async Task CreateEditionAsync(CreateOrUpdateEditionDto input)
        {
            var edition = new Edition(input.Edition.DisplayName);

            await _editionManager.CreateAsync(edition);
            await CurrentUnitOfWork.SaveChangesAsync(); //It's done to get Id of the edition.

            await SetFeatureValues(edition, input.FeatureValues);
        }
コード例 #2
0
        private void CreateEditions()
        {
            var defaultEdition = _context.Editions.FirstOrDefault(e => e.Name == EditionManager.DefaultEditionName);
            if (defaultEdition == null)
            {
                defaultEdition = new Edition { Name = EditionManager.DefaultEditionName, DisplayName = EditionManager.DefaultEditionName };
                _context.Editions.Add(defaultEdition);
                _context.SaveChanges();

                //TODO: Add desired features to the standard edition, if wanted!
            }   
        }
コード例 #3
0
 private Task SetFeatureValues(Edition edition, List<NameValueDto> featureValues)
 {
     return _editionManager.SetFeatureValuesAsync(edition.Id, featureValues.Select(fv => new NameValue(fv.Name, fv.Value)).ToArray());
 }
コード例 #4
0
 public virtual Task DeleteAsync(Edition edition)
 {
     return EditionRepository.DeleteAsync(edition);
 }
コード例 #5
0
 public virtual Task CreateAsync(Edition edition)
 {
     return EditionRepository.InsertAsync(edition);
 }
コード例 #6
0
 /// <summary>
 /// 删除版本
 /// </summary>
 /// <param name="edition"></param>
 /// <returns></returns>
 public virtual Task DeleteAsync(Edition edition)
 {
     return(EditionRepository.DeleteAsync(edition));
 }
コード例 #7
0
 /// <summary>
 /// 创建版本
 /// </summary>
 /// <param name="edition"></param>
 /// <returns></returns>
 public virtual Task CreateAsync(Edition edition)
 {
     return(EditionRepository.InsertAsync(edition));
 }