Ora Funziona

Controlla se la pagina "Commesse YYYY" esiste e se non è presente la crea.
This commit is contained in:
Kalarumeth
2022-07-09 11:24:12 +02:00
parent 5044dc929a
commit e95bead144
3 changed files with 11 additions and 34 deletions
+11 -34
View File
@@ -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 + ")");
} }
} }
} }