private static void DeleteChildContents(TextContent textContent, TextFolder parentFolder, TextFolder childFolder) { var repository = textContent.GetRepository(); var childContents = childFolder.CreateQuery().WhereEquals("ParentFolder", parentFolder.FullName) .WhereEquals("ParentUUID", textContent.UUID); foreach (var content in childContents) { Services.ServiceFactory.TextContentManager.Delete(repository, childFolder, content.UUID); } }
public virtual void Update(TextFolder textFolder, string uuid, IEnumerable<string> fieldNames, IEnumerable<object> fieldValues, string userName = "", bool enableVersion = true) { var content = textFolder.CreateQuery().WhereEquals("UUID", uuid).FirstOrDefault(); if (content.IntegrateId != null) { var names = fieldNames.ToArray(); var values = fieldValues.ToArray(); for (int i = 0; i < names.Length; i++) { content[names[i]] = values[i]; } if (!string.IsNullOrEmpty(userName)) { content.UserId = userName; } content.___EnableVersion___ = enableVersion; content.LastModificationDate = DateTime.UtcNow; EventBus.Content.ContentEvent.Fire(ContentAction.PreUpdate, content); TextContentProvider.Update(content, content); EventBus.Content.ContentEvent.Fire(ContentAction.Update, content); } }
public virtual void Top(Repository repository, string folderName, string uuid) { var folder = new TextFolder(repository, folderName).AsActual(); var content = folder.CreateQuery().WhereEquals("UUID", uuid).FirstOrDefault(); if (content != null) { } }
/// <summary> /// 根据源内容查询广播的内容 /// </summary> /// <param name="folder">The folder.</param> /// <param name="originalUUID">The original UUID.</param> /// <returns></returns> public static IEnumerable<TextContent> GetContentsByOriginalUUID(TextFolder folder, string originalUUID) { return folder.CreateQuery().WhereEquals("OriginalUUID", originalUUID); }