コード例 #1
0
        public void RegisterFieldForTaxonomyType(long taxonomyTypeId, string fieldName, FieldDisplay fieldDisplay, FieldValidate fieldValidate, FieldStatus fieldStatus, User byUser)
        {
            var field       = _fieldEntityHelper.CreateEntity(fieldName, byUser);
            var validateDic = fieldValidate.ToDictionary();

            foreach (var kv in validateDic)
            {
                if (kv.Key == "required" && kv.Value != null)
                {
                    _fieldEntityHelper.CreateDetail(field, kv.Key, kv.Value, "validate", null, "required", byUser);
                }
            }

            var displayDic = fieldDisplay.ToDictionary <string>();

            foreach (var kv in displayDic)
            {
                _fieldEntityHelper.CreateDetail(field, kv.Key, kv.Value, "display", null, null, byUser);
            }

            _fieldEntityHelper.CreateDetail(field, "fieldStatus", fieldStatus, null, null, null, byUser);


            _dbContext.SaveChanges();
        }