本文整理汇总了C#中Kooboo.CMS.Content.Models.TextFolder类的典型用法代码示例。如果您正苦于以下问题:C# TextFolder类的具体用法?C# TextFolder怎么用?C# TextFolder使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
TextFolder类属于Kooboo.CMS.Content.Models命名空间,在下文中一共展示了TextFolder类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Create
public virtual ActionResult Create(TextFolder model, string folderName)
{
//compatible with the Folder parameter changed to FolderName.
folderName = folderName ?? this.ControllerContext.RequestContext.GetRequestValue("Folder");
JsonResultEntry resultEntry = new JsonResultEntry() { Success = true };
try
{
if (ModelState.IsValid)
{
Folder parent = null;
if (!string.IsNullOrEmpty(folderName))
{
parent = FolderHelper.Parse<TextFolder>(Repository, folderName);
}
model.Parent = parent;
model.UtcCreationDate = DateTime.UtcNow;
Manager.Add(Repository, model);
resultEntry.Success = true;
return Json(resultEntry);
}
}
catch (Exception e)
{
resultEntry.SetFailed().AddException(e);
}
resultEntry.AddModelState(ViewData.ModelState);
return Json(resultEntry);
}
示例2: BatchPublish
public virtual ActionResult BatchPublish(string folderName, string parentFolder, string[] docArr)
{
JsonResultEntry entry = new JsonResultEntry();
try
{
TextFolder textFolder = new TextFolder(Repository, folderName).AsActual();
var schema = textFolder.GetSchema().AsActual();
if (docArr != null)
{
foreach (var doc in docArr)
{
if (string.IsNullOrEmpty(doc)) continue;
ServiceFactory.TextContentManager.Update(Repository, schema, doc, new string[] { "Published" },
new object[] { true }, User.Identity.Name);
}
}
entry.SetSuccess();
}
catch (Exception e)
{
entry.AddException(e);
}
return Json(entry);
}
示例3: AddTextContent
public string AddTextContent(Site site, TextFolder textFolder, NameValueCollection values, string userid, string vendor)
{
var files = values.GetFilesFromValues();
var categories = values.GetCategories().Select(it => new TextContent(textFolder.Repository.Name, "", it.CategoryFolder) { UUID = it.CategoryUUID }).ToArray();
var textContent = _textContentManager.Add(textFolder.Repository, textFolder, values, files, categories, userid);
return textContent.IntegrateId;
}
示例4: SimpleQueryTests
static SimpleQueryTests()
{
repository = new Repository("SimpleQueryTests");
schema = new Schema(repository, "news");
schema.AddColumn(new Column()
{
Name = "Title",
DataType = DataType.String,
Length = 256
});
schema.AddColumn(new Column()
{
Name = "Comments",
DataType = DataType.Int
});
folder = new TextFolder(repository, "news");
folder.SchemaName = schema.Name;
ProviderFactory providerFactory = new ProviderFactory();
Providers.DefaultProviderFactory = providerFactory;
providerFactory.GetProvider<IRepositoryProvider>().Add(repository);
providerFactory.GetProvider<ISchemaProvider>().Add(schema);
providerFactory.GetProvider<ITextFolderProvider>().Add(folder);
InitializeData();
}
示例5: Create
public virtual ActionResult Create(TextFolder model, string folderName, string @return)
{
//compatible with the Folder parameter changed to FolderName.
folderName = folderName ?? this.ControllerContext.RequestContext.GetRequestValue("Folder");
var data = new JsonResultData(ModelState);
if (ModelState.IsValid)
{
data.RunWithTry((resultData) =>
{
Folder parent = null;
if (!string.IsNullOrEmpty(folderName))
{
parent = FolderHelper.Parse<TextFolder>(Repository, folderName);
}
model.Parent = parent;
model.UtcCreationDate = DateTime.UtcNow;
Manager.Add(Repository, model);
resultData.RedirectUrl = @return;
});
}
return Json(data);
}
示例6: UpdateTextContent
public string UpdateTextContent(Site site, TextFolder textFolder, string integrateId, NameValueCollection values, string userid, string vendor)
{
var integrate = new ContentIntegrateId(integrateId);
var files = values.GetFilesFromValues();
var textContent = _textContentManager.Update(textFolder.Repository, textFolder, integrate.ContentUUID, values, files, DateTime.UtcNow, null, null, userid, true);
return textContent.IntegrateId;
}
示例7: QueryTests
public QueryTests()
{
EmptyUserKeyGenerator.DefaultGenerator = new EmptyUserKeyGenerator();
Providers.DefaultProviderFactory = new MongoDB.ProviderFactory();
repository = new Repository(Kooboo.UniqueIdGenerator.GetInstance().GetBase32UniqueId(10).ToString());
Providers.DefaultProviderFactory.GetProvider<IRepositoryProvider>().Add(repository);
categorySchema = new Schema(repository, "category") { IsDummy = false };
categorySchema.AddColumn(new Column() { Name = "Title" });
categoryFolder = new TextFolder(repository, "Category") { SchemaName = categorySchema.Name, IsDummy = false };
Providers.DefaultProviderFactory.GetProvider<ITextFolderProvider>().Add(categoryFolder);
newsSchema = new Schema(repository, "News") { IsDummy = false };
newsSchema.AddColumn(new Column() { Name = "title", DataType = Data.DataType.String });
newsSchema.AddColumn(new Column() { Name = "Body", DataType = Data.DataType.String });
newsSchema.AddColumn(new Column() { Name = "Comments", DataType = Data.DataType.Int });
Providers.DefaultProviderFactory.GetProvider<ISchemaProvider>().Add(newsSchema);
newsFolder = new TextFolder(repository, "News") { SchemaName = newsSchema.Name, Categories = new List<CategoryFolder>() { new CategoryFolder() { FolderName = categoryFolder.FullName, SingleChoice = false } }, OrderSetting = new OrderSetting() { FieldName = "Sequence", Direction = OrderDirection.Descending } };
Providers.DefaultProviderFactory.GetProvider<ITextFolderProvider>().Add(newsFolder);
commentSchema = new Schema(repository, "Comment") { IsDummy = false };
commentSchema.AddColumn(new Column() { Name = "Title" });
Providers.DefaultProviderFactory.GetProvider<ISchemaProvider>().Add(commentSchema);
category1 = new TextContent(repository.Name, categorySchema.Name, categoryFolder.FullName);
category1["title"] = "category1";
provider.Add(category1);
category2 = new TextContent(repository.Name, categorySchema.Name, categoryFolder.FullName);
category2["title"] = "category2";
provider.Add(category2);
newsContent = new TextContent(repository.Name, newsSchema.Name, newsFolder.FullName);
newsContent["title"] = "news1";
newsContent["body"] = "body";
newsContent["comments"] = 1;
provider.Add(newsContent);
news2 = new TextContent(repository.Name, newsSchema.Name, newsFolder.FullName);
news2["title"] = "news2";
news2["body"] = "body";
news2["comments"] = 0;
provider.Add(news2);
news3 = new TextContent(repository.Name, newsSchema.Name, newsFolder.FullName);
news3["title"] = "news2";
news3["body"] = "body";
news3["comments"] = 5;
provider.Add(news3);
provider.AddCategories(newsContent, new Category() { ContentUUID = newsContent.UUID, CategoryUUID = category1.UUID, CategoryFolder = category1.FolderName });
provider.AddCategories(newsContent, new Category() { ContentUUID = newsContent.UUID, CategoryUUID = category2.UUID, CategoryFolder = category2.FolderName });
commenContent = new TextContent(repository.Name, commentSchema.Name, "");
commenContent.ParentFolder = newsContent.FolderName;
commenContent.ParentUUID = newsContent.UUID;
commenContent["title"] = "comment1";
provider.Add(commenContent);
}
示例8: ParentQueryTests
static ParentQueryTests()
{
repository = new Repository("ParentQueryTests");
commentSchema = new Schema(repository, "comments");
commentSchema.AddColumn(new Column() { Name = "title", DataType = Kooboo.Data.DataType.String, Length = 256 });
newsSchema = new Schema(repository, "news") { ChildSchemas = new[] { commentSchema.Name } };
newsSchema.AddColumn(new Column()
{
Name = "Title",
DataType = Kooboo.Data.DataType.String,
Length = 256
});
newsSchema.AddColumn(new Column()
{
Name = "Comments",
DataType = Kooboo.Data.DataType.Int
});
newsFolder = new TextFolder(repository, "news") { SchemaName = newsSchema.Name };
ProviderFactory providerFactory = new ProviderFactory();
Providers.DefaultProviderFactory = providerFactory;
providerFactory.GetProvider<IRepositoryProvider>().Add(repository);
providerFactory.GetProvider<ISchemaProvider>().Add(commentSchema);
providerFactory.GetProvider<ISchemaProvider>().Add(newsSchema);
providerFactory.GetProvider<ITextFolderProvider>().Add(newsFolder);
InitializeData();
}
示例9: List
public ActionResult List(string userKey,int? pageIndex, int? pageSize)
{
var repository = Repository.Current;
var categoryFolder = new TextFolder(repository, "Category");
var articleFolder = new TextFolder(repository, "Article");
var articleQuery = articleFolder.CreateQuery();
//var userKey = Page_Context.Current.PageRequestContext.AllQueryString["UserKey"];
if (!string.IsNullOrEmpty(userKey))
{
articleQuery = articleQuery.WhereCategory(categoryFolder.CreateQuery().WhereEquals("UserKey", userKey));
}
if (!pageIndex.HasValue)
{
pageIndex = 1;
}
if (!pageSize.HasValue)
{
pageSize = 2;
}
var pageData = articleQuery.Skip((pageIndex.Value - 1) * pageSize.Value).Take(pageSize.Value);
DataRulePagedList pagedList = new DataRulePagedList(pageData,
pageIndex.Value, pageSize.Value, articleQuery.Count());
return View(pagedList);
}
示例10: UpdateTextContent
public string UpdateTextContent(Site site, TextFolder textFolder, string uuid, System.Collections.Specialized.NameValueCollection values, [System.Runtime.InteropServices.OptionalAttribute][System.Runtime.InteropServices.DefaultParameterValueAttribute("")]string userid, string vendor)
{
var schema = textFolder.GetSchema();
var textContent = new TextContent(textFolder.Repository.Name, textFolder.SchemaName, textFolder.FullName);
textContent = _textContentBinder.Bind(schema, textContent, values);
IncomingQueue incomeQueue = new IncomingQueue()
{
Message = null,
Object = new Dictionary<string, object>(textContent),
ObjectUUID = textContent.IntegrateId,
ObjectTitle = textContent.GetSummary(),
Vendor = vendor,
PublishingObject = PublishingObject.TextContent,
Action = PublishingAction.Publish,
SiteName = site.FullName,
Status = QueueStatus.Pending,
UtcCreationDate = DateTime.UtcNow,
UtcProcessedTime = null,
UUID = Kooboo.UniqueIdGenerator.GetInstance().GetBase32UniqueId(10)
};
_incomeQueueProvider.Add(incomeQueue);
return textContent.IntegrateId;
}
示例11: CategoriesQueryTests
static CategoriesQueryTests()
{
repository = new Repository("CategoriesQueryTests");
categorySchema = new Schema(repository, "category");
categorySchema.AddColumn(new Column() { Name = "title", DataType = DataType.String, Length = 256 });
categoryFolder = new TextFolder(repository, "category") { SchemaName = categorySchema.Name };
newsSchema = new Schema(repository, "news");
newsSchema.AddColumn(new Column()
{
Name = "Title",
DataType = DataType.String,
Length = 256
});
newsSchema.AddColumn(new Column()
{
Name = "Comments",
DataType = DataType.Int
});
newsFolder = new TextFolder(repository, "news") { SchemaName = newsSchema.Name, CategoryFolders = new[] { categoryFolder.Name } };
ProviderFactory providerFactory = new ProviderFactory();
Providers.DefaultProviderFactory = providerFactory;
providerFactory.GetProvider<IRepositoryProvider>().Add(repository);
providerFactory.GetProvider<ISchemaProvider>().Add(categorySchema);
providerFactory.GetProvider<ISchemaProvider>().Add(newsSchema);
providerFactory.GetProvider<ITextFolderProvider>().Add(newsFolder);
providerFactory.GetProvider<ITextFolderProvider>().Add(categoryFolder);
InitializeData();
}
示例12: Receive
public void Receive(IEventContext context)
{
if (context is ContentEventContext)
{
var contentEventContext = (ContentEventContext)context;
if (contentEventContext.ContentAction == Models.ContentAction.Delete)
{
Task.Factory.StartNew(() =>
{
try
{
var textFolder = contentEventContext.Content.GetFolder().AsActual();
// Delete the child contents in this folder.
DeleteChildContents(contentEventContext.Content, textFolder, textFolder);
if (textFolder.EmbeddedFolders != null)
{
foreach (var folderName in textFolder.EmbeddedFolders)
{
var childFolder = new TextFolder(textFolder.Repository, folderName);
DeleteChildContents(contentEventContext.Content, textFolder, childFolder);
}
}
}
catch (Exception e)
{
Kooboo.HealthMonitoring.Log.LogException(e);
}
});
}
}
}
示例13: Categories
public ActionResult Categories()
{
var repository = Repository.Current;
var categoryFolder = new TextFolder(repository, "Category");
return View(categoryFolder.CreateQuery());
}
示例14: WorkflowHistory
public virtual ActionResult WorkflowHistory(string UUID, string folderName)
{
var textContent = new TextFolder(Repository, folderName).CreateQuery().WhereEquals("UUID", UUID).FirstOrDefault();
var history = Manager.GetWorkflowHistory(Repository, textContent);
return View(history);
}
示例15: EnsureFolder
private void EnsureFolder(Repository orginalRepository, TextFolder folder)
{
Folder parentFolder = folder.Parent;
while (parentFolder != null)
{
parentFolder.Repository = orginalRepository;
parentFolder = parentFolder.Parent;
}
}