Это код sharepoint, но я знаю, что разработчики на c # это поймут.
Я не могу сейчас придумать, как его оптимизировать.Идея состоит в том, чтобы создать библиотеку документов на основе создания события. Имя библиотеки документов - это начальная дата в некотором формате + заголовок события.
Проблема в том, что когда пользователь создает много событий,в тот же день, с тем же названием.Я сделал это с IF только для одного случая дублирования.Но должен быть другой лучший способ сделать это.
Идея состоит в том, чтобы объединить число в конце библиотеки doc / 1/2/3 и т. Д.
using (SPSite oSPSite = new SPSite(SiteUrl))
{
using (SPWeb oSPWeb = oSPSite.RootWeb)
{
if (oSPWeb.Lists[DocumentLibraryName] == null)
{
Guid ID = oSPWeb.Lists.Add(DocumentLibraryName, DocumentLibraryName + System.DateTime.Now.ToString(), SPListTemplateType.DocumentLibrary);
SPList oSPList = oSPWeb.Lists[ID];
DocumentLibraryLink = oSPList.DefaultViewUrl;
oSPList.OnQuickLaunch = false;
oSPList.Update();
}
else
{
if (oSPWeb.Lists[DocumentLibraryName + "/1"] == null)
{
Guid ID = oSPWeb.Lists.Add(DocumentLibraryName + "/1", DocumentLibraryName + System.DateTime.Now.ToString(), SPListTemplateType.DocumentLibrary);
SPList oSPList = oSPWeb.Lists[ID];
DocumentLibraryName = DocumentLibraryName + "/1";
DocumentLibraryLink = oSPList.DefaultViewUrl;
oSPList.OnQuickLaunch = false;
oSPList.Update();
}
}
}
}
}