本文整理汇总了C#中Kooboo.CMS.Content.Models.TextContent.GetRepository方法的典型用法代码示例。如果您正苦于以下问题:C# TextContent.GetRepository方法的具体用法?C# TextContent.GetRepository怎么用?C# TextContent.GetRepository使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Kooboo.CMS.Content.Models.TextContent
的用法示例。
在下文中一共展示了TextContent.GetRepository方法的10个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: ClearCategoreis
public SqlCeCommand ClearCategoreis(TextContent textContent)
{
string sql = string.Format("DELETE FROM [{0}] WHERE [email protected]"
, textContent.GetRepository().GetCategoryTableName());
SqlCeCommand command = new SqlCeCommand();
command.CommandText = sql;
command.Parameters.Add(new SqlCeParameter("@UUID", textContent.UUID));
return command;
}
示例2: DeleteChildContents
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);
}
}
示例3: ClearCategories
public MySqlCommand ClearCategories(TextContent textContent)
{
string sql = string.Format("DELETE FROM `{0}` WHERE UUID=?UUID "
, textContent.GetRepository().GetCategoryTableName());
MySqlCommand command = new MySqlCommand();
command.CommandText = sql;
command.Parameters.Add(new MySqlParameter("?UUID", textContent.UUID));
return command;
}
示例4: LogVersion
public void LogVersion(TextContent content)
{
VersionInfo versionInfo = new VersionInfo()
{
CommitUser = content.UserId,
UtcCommitDate = content.UtcLastModificationDate,
TextContent = new Dictionary<string, object>(content)
};
if (!string.IsNullOrEmpty(content.FolderName))
{
versionInfo.Categories = ServiceFactory.TextContentManager
.QueryCategories(content.GetRepository(), content.FolderName, content.UUID)
.Select(it => new Category()
{
FolderName = it.CategoryFolder.FullName,
Contents = it.Contents.Select(c => new CategoryContent() { UUID = c.UUID, DisplayName = c.GetSummary() }).ToArray()
})
.ToArray();
}
DataContractSerializationHelper.Serialize(versionInfo, GetNextVersionFile(content));
}
示例5: Copy
public virtual ContentBase Copy(TextContent originalContent, TextFolder textFolder, bool keepStatus, bool keepUUID, NameValueCollection values)
{
textFolder = textFolder.AsActual();
var repository = textFolder.Repository;
var schema = new Schema(repository, textFolder.SchemaName);
var copyedContent = new TextContent(originalContent);
copyedContent.Id = "";
copyedContent.UUID = "";
if (keepUUID)
{
copyedContent.UUID = originalContent.UUID;
}
copyedContent.UtcCreationDate = DateTime.Now.ToUniversalTime();
copyedContent.Repository = textFolder.Repository.Name;
copyedContent.FolderName = textFolder.FullName;
copyedContent.SchemaName = textFolder.SchemaName;
copyedContent.OriginalUUID = originalContent.UUID;
copyedContent.OriginalRepository = originalContent.Repository;
copyedContent.OriginalFolder = originalContent.FolderName;
copyedContent.IsLocalized = false;
copyedContent.Sequence = 0;
copyedContent.UserId = originalContent.UserId;
var versions = Kooboo.CMS.Content.Versioning.VersionManager.AllVersionInfos(originalContent);
if (versions.Count() > 0)
{
copyedContent.OriginalLastestVisitedVersionId = versions.Max(it => it.Version);
}
if (values != null)
{
originalContent = Binder.Bind(schema, copyedContent, values);
}
if (!keepStatus)
{
copyedContent.Published = false;
}
//如果没有Content event,那么在发送设置的“转发”功能就会失效。
EventBus.Content.ContentEvent.Fire(ContentAction.PreAdd, copyedContent);
TextContentProvider.Add(copyedContent);
if (textFolder.Categories != null && textFolder.Categories.Count > 0)
{
var originalRepository = originalContent.GetRepository();
var originalFolder = originalContent.GetFolder().AsActual();
var originalCategories = QueryCategories(originalRepository, originalFolder.FullName, originalContent.UUID);
List<TextContent> categories = new List<TextContent>();
foreach (var category in originalCategories)
{
foreach (var originalCategoryContent in category.Contents)
{
foreach (var categoryFolder in textFolder.Categories)
{
var categoryContent = (new TextFolder(textFolder.Repository, categoryFolder.FolderName)).CreateQuery()
.WhereEquals("UUID", originalCategoryContent.UUID).FirstOrDefault();
if (categoryContent != null)
{
categories.Add(categoryContent);
break;
}
}
}
}
AddCategories(repository, copyedContent, categories.ToArray());
}
EventBus.Content.ContentEvent.Fire(ContentAction.Add, copyedContent);
return copyedContent;
}
示例6: QueryCategories
public SqlCommand QueryCategories(TextContent textContent)
{
string sql = string.Format("SELECT * FROM [{0}] WHERE UUID = @UUID"
, textContent.GetRepository().GetCategoryTableName());
SqlCommand command = new SqlCommand();
command.CommandText = sql;
command.Parameters.Add(new SqlParameter("@UUID", textContent.UUID));
return command;
}
示例7: QueryCategories
public IEnumerable<Category> QueryCategories(TextContent content)
{
List<Category> list = new List<Category>();
SqlCeConnection connection;
using (var dataReader = SQLCeHelper.ExecuteReader(content.GetRepository().GetConnectionString(),
dbCommands.QueryCategories(content), out connection))
{
try
{
while (dataReader.Read())
{
Category category = new Category()
{
CategoryFolder = dataReader.GetString(dataReader.GetOrdinal("CategoryFolder")),
CategoryUUID = dataReader.GetString(dataReader.GetOrdinal("CategoryUUID")),
ContentUUID = dataReader.GetString(dataReader.GetOrdinal("UUID")),
};
list.Add(category);
}
}
finally
{
dataReader.Close();
connection.Close();
}
}
return list;
}
示例8: ClearCategories
public void ClearCategories(TextContent content)
{
SQLCeHelper.ExecuteNonQuery(content.GetRepository().GetConnectionString(), dbCommands.ClearCategoreis(content));
}
示例9: QueryCategories
public IEnumerable<Category> QueryCategories(TextContent content)
{
MongoCollection<BsonDocument> collection = content.GetRepository().GetCategoriesCollection();
var query = MongoDBHelper.EQIgnoreCase("ContentUUID", content.UUID);
var documents = collection.Find(query);
List<Category> list = new List<Category>();
foreach (var doc in documents)
{
Category category = new Category()
{
CategoryFolder = doc["CategoryFolder"].AsString,
CategoryUUID = doc["CategoryUUID"].AsString,
ContentUUID = doc["ContentUUID"].AsString
};
list.Add(category);
}
return list;
}
示例10: ClearCategories
public void ClearCategories(TextContent content)
{
MysqlHelper.BatchExecuteNonQuery(content.GetRepository(),
dbCommands.ClearCategories(content));
}