Files
console_spo_utils/library_spo_utils/Services/SiteOptions.cs
T
2022-09-29 08:33:32 +02:00

92 lines
2.1 KiB
C#

using System.Net;
using System.Security;
using console_spo_utils.Interfaces.Services;
namespace console_spo_utils.Services;
public class SiteOptions : ISiteOptions
{
private const string SiteCollection = "https://italsortbuttrio.sharepoint.com";
public string TokenEndpoint { get; } = "https://login.microsoftonline.com/common/oauth2/token";
public string DefaultAadAppId { get; } = "46e6296e-176f-4ebb-a14b-bdd5678c16e6";
public Uri GetProjectYearSite()
{
return new Uri($"{SiteCollection}/sites/{GetProjYearTenant().Replace(" ","")}");
}
private static int GetYear()
{
return DateTime.Today.Year;
}
public string GetProjYearTenant()
{
return $"Commesse {GetYear()}";
}
public string GetUser()
{
return "svcItsSharePointAdmin@italsort.com";
}
public SecureString GetPassword()
{
return new NetworkCredential("", "$O,D1XBp1O5.OdjZt86#a=").SecurePassword;
}
public string GetProjListTitle()
{
return $"Lista {GetProjYearTenant()}";
}
public Uri GetSubProjSite(string projName)
{
return new Uri($"{GetProjectYearSite()}/{projName}");
}
public string GetQuotationTenant()
{
return "Offerte";
}
public string GetQuotationLibrary()
{
return $"{GetQuotationTenant()} {GetYear()}";
}
public Uri GetQuotationSite()
{
return new Uri($"{SiteCollection}/sites/{GetQuotationTenant()}");
}
public string GetSubProjList(string projName)
{
return $"SottoCommesse {projName}";
}
private string GetProjectTenant()
{
return "Commesse";
}
public Uri GetProjectSite()
{
return new Uri($"{SiteCollection}/sites/{GetProjectTenant()}");
}
public string GetNonComplianceTenant()
{
return "Non Conformità";
}
public string GetNonComplianceLibrary()
{
return $"{GetNonComplianceTenant()} {GetYear()}";
}
public Uri GetNonComplianceSite()
{
return new Uri($"{SiteCollection}/sites/{GetNonComplianceTenant().Replace(" ", String.Empty)}");
}
}