internal TemplateConfiguration(Database database, string template, string dateField, string yearTemplate, string monthTemplate, string dayTemplate, SortOrder sort = SortOrder.None, string yearFormat = "yyyy", string monthFormat = "MM", string dayFormat = "dd", string roots="")
{
Sitecore.Diagnostics.Assert.IsNotNull(database, "Database");
Sitecore.Diagnostics.Assert.IsNotNullOrEmpty(template, "Template");
Sitecore.Diagnostics.Assert.IsNotNullOrEmpty(dateField, "DateField");
Sitecore.Diagnostics.Assert.IsNotNullOrEmpty(yearTemplate, "YearTemplate");
_database = database;
_template = template;
_yearTemplate = yearTemplate;
_monthTemplate = monthTemplate;
_dayTemplate = dayTemplate;
_yearFormat = yearFormat;
_monthFormat = monthFormat;
_dayFormat = dayFormat;
_roots=roots;
DateField = dateField;
SortOrder = sort;
CreateRoots();
CreateFolders();
}