Ejemplo n.º 1
0
        /// <summary>
        /// Creates or updates a publish content template entity.
        /// </summary>
        /// <param name="template">The publish content template entity to save.</param>
        /// <param name="message">The commit message.</param>
        /// <param name="cancellationToken">The optional token to monitor for cancellation requests.</param>
        /// <returns>The change method.</returns>
        public Task <ChangeMethods> SaveAsync(ContentTemplateEntity template, string message, CancellationToken cancellationToken = default)
        {
            var rev = template?.CreateRevision(message);

            _ = SaveAsync(contentTemplateRevisions, rev, cancellationToken);
            return(SaveAsync(contentTemplates, template, cancellationToken));
        }
Ejemplo n.º 2
0
 public BaseObject EditContentTemp(ContentTemplateEntity param)
 {
     using (ColumnLogic logic = new ColumnLogic(_db))
     {
         return(logic.EditContentTemp(param));
     }
 }
Ejemplo n.º 3
0
        /// <summary>
        /// Creates or updates a publish content template entity.
        /// </summary>
        /// <param name="template">The publish content template entity to save.</param>
        /// <param name="message">The commit message.</param>
        /// <param name="cancellationToken">The optional token to monitor for cancellation requests.</param>
        /// <returns>The change method.</returns>
        public async Task <ChangeMethods> SaveAsync(ContentTemplateEntity template, string message, CancellationToken cancellationToken = default)
        {
            if (template is null)
            {
                return(ChangeMethods.Invalid);
            }
            var rev     = template.CreateRevision(message);
            var context = GetContext();
            var result  = await DbResourceEntityExtensions.SaveAsync(context.ContentTemplates, context.SaveChangesAsync, template, cancellationToken);

            await DbResourceEntityExtensions.SaveAsync(context.ContentTemplateRevisions, context.SaveChangesAsync, rev, cancellationToken);

            return(result);
        }
Ejemplo n.º 4
0
        public BaseObject EditContentTemp(ContentTemplateEntity param)
        {
            BaseObject obj     = new BaseObject();
            var        content = _db.ContentTemplates.Find(param.ID);

            if (content == null)
            {
                obj.Tag     = -1;
                obj.Message = "该记录不存在!";
            }

            if (_db.Connection.State != ConnectionState.Open)
            {
                _db.Connection.Open();
            }
            using (var tran = _db.Connection.BeginTransaction())
            {
                try
                {
                    //content.AdminAddUrl = param.AdminAddUrl;
                    //content.AdminDelUrl = param.AdminDelUrl;
                    //content.AdminEditUrl = param.AdminEditUrl;
                    content.AdminListUrl = param.AdminListUrl;
                    content.ContentName  = param.ContentName;
                    content.UpdateDate   = DateTime.Now;
                    content.UpdateUser   = param.UpdateUser;
                    content.WebDetailUrl = param.WebDetailUrl;
                    content.WebListUrl   = param.WebListUrl;
                    content.Enable       = param.Enable;

                    _db.SaveChanges();
                    tran.Commit();
                    obj.Tag = 1;
                }
                catch (Exception e)
                {
                    tran.Rollback();
                    obj.Tag     = -2;
                    obj.Message = e.Message;
                }
                finally
                {
                    _db.Connection.Close();
                }
            }

            return(obj);
        }
Ejemplo n.º 5
0
        public async Task <IActionResult> SaveContentTemplateAsync([FromBody] ContentTemplateEntity entity)
        {
            if (entity == null)
            {
                return(ChangeErrorKinds.Argument.ToActionResult("Requires an entity in body."));
            }
            var instance = await this.GetResourceAccessClientAsync();

            string message = null;

            if (entity.ExtensionSerializationData != null && entity.ExtensionSerializationData.TryGetValue("message", out var msg) && msg.ValueKind == JsonValueKind.String)
            {
                message = msg.GetString();
            }
            var result = await instance.SaveAsync(entity, message);

            Logger?.LogInformation(new EventId(17001213, "SaveContentTemplateInfo"), "Save publish content template information {0}. {1}", entity.Name ?? entity.Id, message);
            return(result.ToActionResult());
        }
Ejemplo n.º 6
0
        public ActionResult EditContentTempJson(ContentTemplateEntity param)
        {
            var result = new Helpers.SystemHelper().EditContentTemp(param);

            return(Json(result));
        }