Ora Funziona
Controlla se la pagina "Commesse YYYY" esiste e se non è presente la crea.
This commit is contained in:
Binary file not shown.
Binary file not shown.
@@ -52,7 +52,8 @@ namespace SharePointOnlineUtils
|
|||||||
|
|
||||||
public static async Task ProjectsByYearSite(string siteCollection, string user, SecureString psw)
|
public static async Task ProjectsByYearSite(string siteCollection, string user, SecureString psw)
|
||||||
{
|
{
|
||||||
string projectsYear = "Commesse" + DateTime.Now.Year.ToString();
|
string year = DateTime.Now.Year.ToString();
|
||||||
|
string projectsYear = "Commesse" + year;
|
||||||
Uri site = new Uri(siteCollection + "/sites/" + projectsYear);
|
Uri site = new Uri(siteCollection + "/sites/" + projectsYear);
|
||||||
|
|
||||||
using (var authenticationManager = new AuthenticationManager())
|
using (var authenticationManager = new AuthenticationManager())
|
||||||
@@ -65,7 +66,7 @@ namespace SharePointOnlineUtils
|
|||||||
else
|
else
|
||||||
{
|
{
|
||||||
Console.WriteLine($"{projectsYear} - Non esiste, a breve verrà generata.");
|
Console.WriteLine($"{projectsYear} - Non esiste, a breve verrà generata.");
|
||||||
SPCheck.ProjectsYearGenerator(site, projectsYear, siteCollection, user, psw);
|
SPCheck.ProjectsYearGenerator(year, site, user, psw);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -88,36 +89,11 @@ namespace SharePointOnlineUtils
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public static async Task ProjectsYearGenerator(Uri site, string projectsYear, string sitePath, string user, SecureString psw)
|
public static async Task ProjectsYearGenerator(string year, Uri site, string user, SecureString psw)
|
||||||
{
|
{
|
||||||
#region old
|
string siteAdmin = "https://italsortbuttrio-admin.sharepoint.com";
|
||||||
//Uri site = new Uri(siteCollection);
|
|
||||||
//using (var authenticationManager = new AuthenticationManager())
|
Uri path = new Uri(siteAdmin);
|
||||||
//using (var ctx = authenticationManager.GetContext(site, user, psw))
|
|
||||||
//{
|
|
||||||
// try
|
|
||||||
// {
|
|
||||||
// WebCreationInformation creation = new WebCreationInformation()
|
|
||||||
// {
|
|
||||||
// Title = projectsYear,
|
|
||||||
// Url = projectsYear
|
|
||||||
// };
|
|
||||||
//
|
|
||||||
// Web newWeb = ctx.;
|
|
||||||
//
|
|
||||||
// ctx.Load(newWeb, w => w.Title);
|
|
||||||
// ctx.ExecuteQuery();
|
|
||||||
//
|
|
||||||
// Console.WriteLine($"Il sito è stato creato con successo.\n{site}/sites/{projectsYear}");
|
|
||||||
// }
|
|
||||||
// catch (Exception ex)
|
|
||||||
// {
|
|
||||||
// Console.WriteLine($"Non è stato possibile creare la pagina: {ex.Message}");
|
|
||||||
// }
|
|
||||||
//
|
|
||||||
//}
|
|
||||||
#endregion
|
|
||||||
Uri path = new Uri(sitePath);
|
|
||||||
|
|
||||||
using (var authenticationManager = new AuthenticationManager())
|
using (var authenticationManager = new AuthenticationManager())
|
||||||
using (var ctx = authenticationManager.GetContext(path, user, psw))
|
using (var ctx = authenticationManager.GetContext(path, user, psw))
|
||||||
@@ -128,8 +104,9 @@ namespace SharePointOnlineUtils
|
|||||||
var scp = new SiteCreationProperties();
|
var scp = new SiteCreationProperties();
|
||||||
|
|
||||||
scp.Url = site.ToString();
|
scp.Url = site.ToString();
|
||||||
scp.Title = projectsYear;
|
scp.Title = "Commesse " + year;
|
||||||
scp.Owner = user;
|
scp.Owner = user;
|
||||||
|
scp.Template = "SITEPAGEPUBLISHING#0";
|
||||||
|
|
||||||
SpoOperation spo = tenant.CreateSite(scp);
|
SpoOperation spo = tenant.CreateSite(scp);
|
||||||
ctx.Load(tenant);
|
ctx.Load(tenant);
|
||||||
@@ -138,7 +115,7 @@ namespace SharePointOnlineUtils
|
|||||||
|
|
||||||
while (!spo.IsComplete)
|
while (!spo.IsComplete)
|
||||||
{
|
{
|
||||||
//Wait for 30 seconds and then try again
|
Console.WriteLine($"Il sito '../{scp.Title}' è in fase di creazione.");
|
||||||
System.Threading.Thread.Sleep(30000);
|
System.Threading.Thread.Sleep(30000);
|
||||||
spo.RefreshLoad();
|
spo.RefreshLoad();
|
||||||
ctx.ExecuteQuery();
|
ctx.ExecuteQuery();
|
||||||
@@ -148,7 +125,7 @@ namespace SharePointOnlineUtils
|
|||||||
}
|
}
|
||||||
catch (Exception ex)
|
catch (Exception ex)
|
||||||
{
|
{
|
||||||
Console.WriteLine("Xe da qualcosa storto. " + ex.Message);
|
Console.WriteLine("Qualcosa è andato storto. (" + ex.Message + ")");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user