From 82f25882aa3215ada1cd38c6314031d35360c919 Mon Sep 17 00:00:00 2001 From: Kalarumeth <70245579+Kalarumeth@users.noreply.github.com> Date: Thu, 7 Jul 2022 17:41:02 +0200 Subject: [PATCH] Fist commit Issue console SharePoint Utils --- .../console_spo_utils.metadata.v2 | Bin 0 -> 137762 bytes .../console_spo_utils.projects.v2 | Bin 0 -> 120622 bytes .../DesignTimeBuild/.dtbcache.v2 | Bin 0 -> 83839 bytes ...5f2bd63b-dcba-4ee3-8543-aa9fcf7a9a3f.vsidx | Bin 0 -> 22812 bytes .../FileContentIndex/read.lock | 0 .vs/console_spo_utils/v17/.futdcache.v1 | Bin 0 -> 131 bytes console_spo_utils.sln | 25 + console_spo_utils/Program.cs | 234 +++++++++ .../Debug/net6.0/console_spo_utils.deps.json | 152 ++++++ .../console_spo_utils.runtimeconfig.json | 9 + console_spo_utils/console_spo_utils.csproj | 15 + ...CoreApp,Version=v6.0.AssemblyAttributes.cs | 4 + .../obj/Debug/net6.0/_IsIncrementalBuild | 1 + .../net6.0/console_spo_utils.AssemblyInfo.cs | 23 + ....GeneratedMSBuildEditorConfig.editorconfig | 10 + .../console_spo_utils.GlobalUsings.g.cs | 8 + ...le_spo_utils.csproj.BuildWithSkipAnalyzers | 0 .../console_spo_utils.csproj.CopyComplete | 0 ...sole_spo_utils.csproj.FileListAbsolute.txt | 23 + .../net6.0/console_spoutils.AssemblyInfo.cs | 23 + ....GeneratedMSBuildEditorConfig.editorconfig | 10 + .../net6.0/console_spoutils.GlobalUsings.g.cs | 8 + ...console_spo_utils.csproj.nuget.dgspec.json | 79 ++++ .../console_spo_utils.csproj.nuget.g.props | 17 + .../console_spo_utils.csproj.nuget.g.targets | 2 + .../console_spoutils.csproj.nuget.dgspec.json | 79 ++++ .../obj/console_spoutils.csproj.nuget.g.props | 17 + .../console_spoutils.csproj.nuget.g.targets | 2 + console_spo_utils/obj/project.assets.json | 447 ++++++++++++++++++ 29 files changed, 1188 insertions(+) create mode 100644 .vs/ProjectEvaluation/console_spo_utils.metadata.v2 create mode 100644 .vs/ProjectEvaluation/console_spo_utils.projects.v2 create mode 100644 .vs/console_spo_utils/DesignTimeBuild/.dtbcache.v2 create mode 100644 .vs/console_spo_utils/FileContentIndex/5f2bd63b-dcba-4ee3-8543-aa9fcf7a9a3f.vsidx create mode 100644 .vs/console_spo_utils/FileContentIndex/read.lock create mode 100644 .vs/console_spo_utils/v17/.futdcache.v1 create mode 100644 console_spo_utils.sln create mode 100644 console_spo_utils/Program.cs create mode 100644 console_spo_utils/bin/Debug/net6.0/console_spo_utils.deps.json create mode 100644 console_spo_utils/bin/Debug/net6.0/console_spo_utils.runtimeconfig.json create mode 100644 console_spo_utils/console_spo_utils.csproj create mode 100644 console_spo_utils/obj/Debug/net6.0/.NETCoreApp,Version=v6.0.AssemblyAttributes.cs create mode 100644 console_spo_utils/obj/Debug/net6.0/_IsIncrementalBuild create mode 100644 console_spo_utils/obj/Debug/net6.0/console_spo_utils.AssemblyInfo.cs create mode 100644 console_spo_utils/obj/Debug/net6.0/console_spo_utils.GeneratedMSBuildEditorConfig.editorconfig create mode 100644 console_spo_utils/obj/Debug/net6.0/console_spo_utils.GlobalUsings.g.cs create mode 100644 console_spo_utils/obj/Debug/net6.0/console_spo_utils.csproj.BuildWithSkipAnalyzers create mode 100644 console_spo_utils/obj/Debug/net6.0/console_spo_utils.csproj.CopyComplete create mode 100644 console_spo_utils/obj/Debug/net6.0/console_spo_utils.csproj.FileListAbsolute.txt create mode 100644 console_spo_utils/obj/Debug/net6.0/console_spoutils.AssemblyInfo.cs create mode 100644 console_spo_utils/obj/Debug/net6.0/console_spoutils.GeneratedMSBuildEditorConfig.editorconfig create mode 100644 console_spo_utils/obj/Debug/net6.0/console_spoutils.GlobalUsings.g.cs create mode 100644 console_spo_utils/obj/console_spo_utils.csproj.nuget.dgspec.json create mode 100644 console_spo_utils/obj/console_spo_utils.csproj.nuget.g.props create mode 100644 console_spo_utils/obj/console_spo_utils.csproj.nuget.g.targets create mode 100644 console_spo_utils/obj/console_spoutils.csproj.nuget.dgspec.json create mode 100644 console_spo_utils/obj/console_spoutils.csproj.nuget.g.props create mode 100644 console_spo_utils/obj/console_spoutils.csproj.nuget.g.targets create mode 100644 console_spo_utils/obj/project.assets.json diff --git a/.vs/ProjectEvaluation/console_spo_utils.metadata.v2 b/.vs/ProjectEvaluation/console_spo_utils.metadata.v2 new file mode 100644 index 0000000000000000000000000000000000000000..9d353e467fcbf637fe24f4ebb058ed0f69d8ecca GIT binary patch literal 137762 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 z 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 O#SRy6%_&b%_m!``x1{b+(7wYZs2~q{*_sV# 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 literal 0 HcmV?d00001 diff --git a/.vs/console_spo_utils/FileContentIndex/5f2bd63b-dcba-4ee3-8543-aa9fcf7a9a3f.vsidx b/.vs/console_spo_utils/FileContentIndex/5f2bd63b-dcba-4ee3-8543-aa9fcf7a9a3f.vsidx new file mode 100644 index 0000000000000000000000000000000000000000..b5c21351d9d7fb788a0aa8c467e201b01d9b0f06 GIT binary patch literal 22812 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 literal 0 HcmV?d00001 diff --git a/.vs/console_spo_utils/FileContentIndex/read.lock b/.vs/console_spo_utils/FileContentIndex/read.lock new file mode 100644 index 0000000..e69de29 diff --git a/.vs/console_spo_utils/v17/.futdcache.v1 b/.vs/console_spo_utils/v17/.futdcache.v1 new file mode 100644 index 0000000000000000000000000000000000000000..af19d8453a8248a7d833cbfd566753a9ad63848c GIT binary patch literal 131 zcmZQ%U|{fawu%YPFD*(=EshBbj!DkXE6&eJjV~_9k1s9B%qb>DL@&9xpeR3!31}Rz vbADc0W_oE+Vo7Fx9;-`gQfWFzKu%&wT7FS3n`2(3b3mxptEN1lQZN7jJE$!; literal 0 HcmV?d00001 diff --git a/console_spo_utils.sln b/console_spo_utils.sln new file mode 100644 index 0000000..80b8db9 --- /dev/null +++ b/console_spo_utils.sln @@ -0,0 +1,25 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 17 +VisualStudioVersion = 17.2.32616.157 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "console_spo_utils", "console_spo_utils\console_spo_utils.csproj", "{7F73BBFA-1300-4110-8623-4CBE31011A48}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {7F73BBFA-1300-4110-8623-4CBE31011A48}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {7F73BBFA-1300-4110-8623-4CBE31011A48}.Debug|Any CPU.Build.0 = Debug|Any CPU + {7F73BBFA-1300-4110-8623-4CBE31011A48}.Release|Any CPU.ActiveCfg = Release|Any CPU + {7F73BBFA-1300-4110-8623-4CBE31011A48}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {D82D59F8-0696-41C8-A616-B1E418516A13} + EndGlobalSection +EndGlobal diff --git a/console_spo_utils/Program.cs b/console_spo_utils/Program.cs new file mode 100644 index 0000000..00d3f56 --- /dev/null +++ b/console_spo_utils/Program.cs @@ -0,0 +1,234 @@ +using Microsoft.SharePoint.Client; +using System; +using System.Collections.Concurrent; +using System.Net; +using System.Net.Http; +using System.Security; +using System.Text; +using System.Text.Json; +using System.Threading; +using System.Threading.Tasks; +using System.Web; + +namespace SharePointOnlineUtils +{ + public class Program + { + public static void Main() + { + //Console.WriteLine("Zio Mestre! Son partio"); + SPConnections(); + } + + public static async Task SPConnections() + { + Uri site = new Uri("https://italsortbuttrio.sharepoint.com/"); + string user = "svcItsSharePointAdmin@italsort.com"; + SecureString password = new NetworkCredential("", "$O,D1XBp1O5.OdjZt86#a=").SecurePassword; + + // Note: The PnP Sites Core AuthenticationManager class also supports this + using (var authenticationManager = new AuthenticationManager()) + using (var context = authenticationManager.GetContext(site, user, password)) + { + context.Load(context.Web, p => p.Title); + // + //await context.ExecuteQueryAsync(); + context.ExecuteQuery(); + Console.WriteLine($"Title: {context.Web.Title}"); + } + } + } + + public class AuthenticationManager : IDisposable + { + + private static readonly HttpClient httpClient = new HttpClient(); + private const string tokenEndpoint = "https://login.microsoftonline.com/common/oauth2/token"; + + private const string defaultAADAppId = "986002f6-c3f6-43ab-913e-78cca185c392"; + + // Token cache handling + private static readonly SemaphoreSlim semaphoreSlimTokens = new SemaphoreSlim(1); + private AutoResetEvent tokenResetEvent = null; + private readonly ConcurrentDictionary tokenCache = new ConcurrentDictionary(); + private bool disposedValue; + + internal class TokenWaitInfo + { + public RegisteredWaitHandle Handle = null; + } + + public ClientContext GetContext(Uri web, string userPrincipalName, SecureString userPassword) + { + var context = new ClientContext(web); + + context.ExecutingWebRequest += (sender, e) => + { + string accessToken = EnsureAccessTokenAsync(new Uri($"{web.Scheme}://{web.DnsSafeHost}"), userPrincipalName, new System.Net.NetworkCredential(string.Empty, userPassword).Password).GetAwaiter().GetResult(); + e.WebRequestExecutor.RequestHeaders["Authorization"] = "Bearer " + accessToken; + }; + + return context; + } + + public async Task EnsureAccessTokenAsync(Uri resourceUri, string userPrincipalName, string userPassword) + { + string accessTokenFromCache = TokenFromCache(resourceUri, tokenCache); + if (accessTokenFromCache == null) + { + await semaphoreSlimTokens.WaitAsync().ConfigureAwait(false); + try + { + // No async methods are allowed in a lock section + string accessToken = await AcquireTokenAsync(resourceUri, userPrincipalName, userPassword).ConfigureAwait(false); + Console.WriteLine($"Successfully requested new access token resource {resourceUri.DnsSafeHost} for user {userPrincipalName}"); + AddTokenToCache(resourceUri, tokenCache, accessToken); + + // Register a thread to invalidate the access token once's it's expired + tokenResetEvent = new AutoResetEvent(false); + TokenWaitInfo wi = new TokenWaitInfo(); + wi.Handle = ThreadPool.RegisterWaitForSingleObject( + tokenResetEvent, + async (state, timedOut) => + { + if (!timedOut) + { + TokenWaitInfo internalWaitToken = (TokenWaitInfo)state; + if (internalWaitToken.Handle != null) + { + internalWaitToken.Handle.Unregister(null); + } + } + else + { + try + { + // Take a lock to ensure no other threads are updating the SharePoint Access token at this time + await semaphoreSlimTokens.WaitAsync().ConfigureAwait(false); + RemoveTokenFromCache(resourceUri, tokenCache); + Console.WriteLine($"Cached token for resource {resourceUri.DnsSafeHost} and user {userPrincipalName} expired"); + } + catch (Exception ex) + { + Console.WriteLine($"Something went wrong during cache token invalidation: {ex.Message}"); + RemoveTokenFromCache(resourceUri, tokenCache); + } + finally + { + semaphoreSlimTokens.Release(); + } + } + }, + wi, + (uint)CalculateThreadSleep(accessToken).TotalMilliseconds, + true + ); + + return accessToken; + + } + finally + { + semaphoreSlimTokens.Release(); + } + } + else + { + Console.WriteLine($"Returning token from cache for resource {resourceUri.DnsSafeHost} and user {userPrincipalName}"); + return accessTokenFromCache; + } + } + + private async Task AcquireTokenAsync(Uri resourceUri, string username, string password) + { + string resource = $"{resourceUri.Scheme}://{resourceUri.DnsSafeHost}"; + + var clientId = defaultAADAppId; + var body = $"resource={resource}&client_id={clientId}&grant_type=password&username={HttpUtility.UrlEncode(username)}&password={HttpUtility.UrlEncode(password)}"; + using (var stringContent = new StringContent(body, Encoding.UTF8, "application/x-www-form-urlencoded")) + { + + var result = await httpClient.PostAsync(tokenEndpoint, stringContent).ContinueWith((response) => + { + return response.Result.Content.ReadAsStringAsync().Result; + }).ConfigureAwait(false); + + var tokenResult = JsonSerializer.Deserialize(result); + var token = tokenResult.GetProperty("access_token").GetString(); + return token; + } + } + + private static string TokenFromCache(Uri web, ConcurrentDictionary tokenCache) + { + if (tokenCache.TryGetValue(web.DnsSafeHost, out string accessToken)) + { + return accessToken; + } + + return null; + } + + private static void AddTokenToCache(Uri web, ConcurrentDictionary tokenCache, string newAccessToken) + { + if (tokenCache.TryGetValue(web.DnsSafeHost, out string currentAccessToken)) + { + tokenCache.TryUpdate(web.DnsSafeHost, newAccessToken, currentAccessToken); + } + else + { + tokenCache.TryAdd(web.DnsSafeHost, newAccessToken); + } + } + + private static void RemoveTokenFromCache(Uri web, ConcurrentDictionary tokenCache) + { + tokenCache.TryRemove(web.DnsSafeHost, out string currentAccessToken); + } + + private static TimeSpan CalculateThreadSleep(string accessToken) + { + var token = new System.IdentityModel.Tokens.Jwt.JwtSecurityToken(accessToken); + var lease = GetAccessTokenLease(token.ValidTo); + lease = TimeSpan.FromSeconds(lease.TotalSeconds - TimeSpan.FromMinutes(5).TotalSeconds > 0 ? lease.TotalSeconds - TimeSpan.FromMinutes(5).TotalSeconds : lease.TotalSeconds); + return lease; + } + + private static TimeSpan GetAccessTokenLease(DateTime expiresOn) + { + DateTime now = DateTime.UtcNow; + DateTime expires = expiresOn.Kind == DateTimeKind.Utc ? expiresOn : TimeZoneInfo.ConvertTimeToUtc(expiresOn); + TimeSpan lease = expires - now; + return lease; + } + + protected virtual void Dispose(bool disposing) + { + if (!disposedValue) + { + if (disposing) + { + if (tokenResetEvent != null) + { + tokenResetEvent.Set(); + tokenResetEvent.Dispose(); + } + } + + disposedValue = true; + } + } + + public void Dispose() + { + // Do not change this code. Put cleanup code in 'Dispose(bool disposing)' method + Dispose(disposing: true); + GC.SuppressFinalize(this); + } + } + + public class OrderAutomation + { + + } +} diff --git a/console_spo_utils/bin/Debug/net6.0/console_spo_utils.deps.json b/console_spo_utils/bin/Debug/net6.0/console_spo_utils.deps.json new file mode 100644 index 0000000..10c1c16 --- /dev/null +++ b/console_spo_utils/bin/Debug/net6.0/console_spo_utils.deps.json @@ -0,0 +1,152 @@ +{ + "runtimeTarget": { + "name": ".NETCoreApp,Version=v6.0", + "signature": "" + }, + "compilationOptions": {}, + "targets": { + ".NETCoreApp,Version=v6.0": { + "console_spo_utils/1.0.0": { + "dependencies": { + "Microsoft.SharePoint.Client": "14.0.4762.1000", + "System.IdentityModel.Tokens.Jwt": "6.21.0" + }, + "runtime": { + "console_spo_utils.dll": {} + } + }, + "Microsoft.CSharp/4.5.0": {}, + "Microsoft.IdentityModel.Abstractions/6.21.0": { + "runtime": { + "lib/net6.0/Microsoft.IdentityModel.Abstractions.dll": { + "assemblyVersion": "6.21.0.0", + "fileVersion": "6.21.0.30701" + } + } + }, + "Microsoft.IdentityModel.JsonWebTokens/6.21.0": { + "dependencies": { + "Microsoft.IdentityModel.Tokens": "6.21.0" + }, + "runtime": { + "lib/net6.0/Microsoft.IdentityModel.JsonWebTokens.dll": { + "assemblyVersion": "6.21.0.0", + "fileVersion": "6.21.0.30701" + } + } + }, + "Microsoft.IdentityModel.Logging/6.21.0": { + "dependencies": { + "Microsoft.IdentityModel.Abstractions": "6.21.0" + }, + "runtime": { + "lib/net6.0/Microsoft.IdentityModel.Logging.dll": { + "assemblyVersion": "6.21.0.0", + "fileVersion": "6.21.0.30701" + } + } + }, + "Microsoft.IdentityModel.Tokens/6.21.0": { + "dependencies": { + "Microsoft.CSharp": "4.5.0", + "Microsoft.IdentityModel.Logging": "6.21.0", + "System.Security.Cryptography.Cng": "4.5.0" + }, + "runtime": { + "lib/net6.0/Microsoft.IdentityModel.Tokens.dll": { + "assemblyVersion": "6.21.0.0", + "fileVersion": "6.21.0.30701" + } + } + }, + "Microsoft.SharePoint.Client/14.0.4762.1000": { + "runtime": { + "lib/Microsoft.SharePoint.Client.Runtime.dll": { + "assemblyVersion": "14.0.0.0", + "fileVersion": "14.0.4762.1000" + }, + "lib/Microsoft.SharePoint.Client.dll": { + "assemblyVersion": "14.0.0.0", + "fileVersion": "14.0.4762.1000" + } + } + }, + "System.IdentityModel.Tokens.Jwt/6.21.0": { + "dependencies": { + "Microsoft.IdentityModel.JsonWebTokens": "6.21.0", + "Microsoft.IdentityModel.Tokens": "6.21.0" + }, + "runtime": { + "lib/net6.0/System.IdentityModel.Tokens.Jwt.dll": { + "assemblyVersion": "6.21.0.0", + "fileVersion": "6.21.0.30701" + } + } + }, + "System.Security.Cryptography.Cng/4.5.0": {} + } + }, + "libraries": { + "console_spo_utils/1.0.0": { + "type": "project", + "serviceable": false, + "sha512": "" + }, + "Microsoft.CSharp/4.5.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-kaj6Wb4qoMuH3HySFJhxwQfe8R/sJsNJnANrvv8WdFPMoNbKY5htfNscv+LHCu5ipz+49m2e+WQXpLXr9XYemQ==", + "path": "microsoft.csharp/4.5.0", + "hashPath": "microsoft.csharp.4.5.0.nupkg.sha512" + }, + "Microsoft.IdentityModel.Abstractions/6.21.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-XeE6LQtD719Qs2IG7HDi1TSw9LIkDbJ33xFiOBoHbApVw/8GpIBCbW+t7RwOjErUDyXZvjhZliwRkkLb8Z1uzg==", + "path": "microsoft.identitymodel.abstractions/6.21.0", + "hashPath": "microsoft.identitymodel.abstractions.6.21.0.nupkg.sha512" + }, + "Microsoft.IdentityModel.JsonWebTokens/6.21.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-d3h1/BaMeylKTkdP6XwRCxuOoDJZ44V9xaXr6gl5QxmpnZGdoK3bySo3OQN8ehRLJHShb94ElLUvoXyglQtgAw==", + "path": "microsoft.identitymodel.jsonwebtokens/6.21.0", + "hashPath": "microsoft.identitymodel.jsonwebtokens.6.21.0.nupkg.sha512" + }, + "Microsoft.IdentityModel.Logging/6.21.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-tuEhHIQwvBEhMf8I50hy8FHmRSUkffDFP5EdLsSDV4qRcl2wvOPkQxYqEzWkh+ytW6sbdJGEXElGhmhDfAxAKg==", + "path": "microsoft.identitymodel.logging/6.21.0", + "hashPath": "microsoft.identitymodel.logging.6.21.0.nupkg.sha512" + }, + "Microsoft.IdentityModel.Tokens/6.21.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-AAEHZvZyb597a+QJSmtxH3n2P1nIJGpZ4Q89GTenknRx6T6zyfzf592yW/jA5e8EHN4tNMjjXHQaYWEq5+L05w==", + "path": "microsoft.identitymodel.tokens/6.21.0", + "hashPath": "microsoft.identitymodel.tokens.6.21.0.nupkg.sha512" + }, + "Microsoft.SharePoint.Client/14.0.4762.1000": { + "type": "package", + "serviceable": true, + "sha512": "sha512-pY+Fy+aG8bSHJYj4irmFc5Jo1mrglZGJ6MBR/aJYD75h+slmaSjj8xtBH82WLWH+gXghvZY7RDvZgJbPx1w+EQ==", + "path": "microsoft.sharepoint.client/14.0.4762.1000", + "hashPath": "microsoft.sharepoint.client.14.0.4762.1000.nupkg.sha512" + }, + "System.IdentityModel.Tokens.Jwt/6.21.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-JRD8AuypBE+2zYxT3dMJomQVsPYsCqlyZhWel3J1d5nzQokSRyTueF+Q4ID3Jcu6zSZKuzOdJ1MLTkbQsDqcvQ==", + "path": "system.identitymodel.tokens.jwt/6.21.0", + "hashPath": "system.identitymodel.tokens.jwt.6.21.0.nupkg.sha512" + }, + "System.Security.Cryptography.Cng/4.5.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-WG3r7EyjUe9CMPFSs6bty5doUqT+q9pbI80hlNzo2SkPkZ4VTuZkGWjpp77JB8+uaL4DFPRdBsAY+DX3dBK92A==", + "path": "system.security.cryptography.cng/4.5.0", + "hashPath": "system.security.cryptography.cng.4.5.0.nupkg.sha512" + } + } +} \ No newline at end of file diff --git a/console_spo_utils/bin/Debug/net6.0/console_spo_utils.runtimeconfig.json b/console_spo_utils/bin/Debug/net6.0/console_spo_utils.runtimeconfig.json new file mode 100644 index 0000000..4986d16 --- /dev/null +++ b/console_spo_utils/bin/Debug/net6.0/console_spo_utils.runtimeconfig.json @@ -0,0 +1,9 @@ +{ + "runtimeOptions": { + "tfm": "net6.0", + "framework": { + "name": "Microsoft.NETCore.App", + "version": "6.0.0" + } + } +} \ No newline at end of file diff --git a/console_spo_utils/console_spo_utils.csproj b/console_spo_utils/console_spo_utils.csproj new file mode 100644 index 0000000..b017b9f --- /dev/null +++ b/console_spo_utils/console_spo_utils.csproj @@ -0,0 +1,15 @@ + + + + Exe + net6.0 + enable + enable + + + + + + + + diff --git a/console_spo_utils/obj/Debug/net6.0/.NETCoreApp,Version=v6.0.AssemblyAttributes.cs b/console_spo_utils/obj/Debug/net6.0/.NETCoreApp,Version=v6.0.AssemblyAttributes.cs new file mode 100644 index 0000000..36203c7 --- /dev/null +++ b/console_spo_utils/obj/Debug/net6.0/.NETCoreApp,Version=v6.0.AssemblyAttributes.cs @@ -0,0 +1,4 @@ +// +using System; +using System.Reflection; +[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETCoreApp,Version=v6.0", FrameworkDisplayName = "")] diff --git a/console_spo_utils/obj/Debug/net6.0/_IsIncrementalBuild b/console_spo_utils/obj/Debug/net6.0/_IsIncrementalBuild new file mode 100644 index 0000000..9735daa --- /dev/null +++ b/console_spo_utils/obj/Debug/net6.0/_IsIncrementalBuild @@ -0,0 +1 @@ +obj\Debug\net6.0\\_IsIncrementalBuild diff --git a/console_spo_utils/obj/Debug/net6.0/console_spo_utils.AssemblyInfo.cs b/console_spo_utils/obj/Debug/net6.0/console_spo_utils.AssemblyInfo.cs new file mode 100644 index 0000000..c8f88be --- /dev/null +++ b/console_spo_utils/obj/Debug/net6.0/console_spo_utils.AssemblyInfo.cs @@ -0,0 +1,23 @@ +//------------------------------------------------------------------------------ +// +// Il codice è stato generato da uno strumento. +// Versione runtime:4.0.30319.42000 +// +// Le modifiche apportate a questo file possono provocare un comportamento non corretto e andranno perse se +// il codice viene rigenerato. +// +//------------------------------------------------------------------------------ + +using System; +using System.Reflection; + +[assembly: System.Reflection.AssemblyCompanyAttribute("console_spo_utils")] +[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] +[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] +[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0")] +[assembly: System.Reflection.AssemblyProductAttribute("console_spo_utils")] +[assembly: System.Reflection.AssemblyTitleAttribute("console_spo_utils")] +[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] + +// Generato dalla classe WriteCodeFragment di MSBuild. + diff --git a/console_spo_utils/obj/Debug/net6.0/console_spo_utils.GeneratedMSBuildEditorConfig.editorconfig b/console_spo_utils/obj/Debug/net6.0/console_spo_utils.GeneratedMSBuildEditorConfig.editorconfig new file mode 100644 index 0000000..f63668c --- /dev/null +++ b/console_spo_utils/obj/Debug/net6.0/console_spo_utils.GeneratedMSBuildEditorConfig.editorconfig @@ -0,0 +1,10 @@ +is_global = true +build_property.TargetFramework = net6.0 +build_property.TargetPlatformMinVersion = +build_property.UsingMicrosoftNETSdkWeb = +build_property.ProjectTypeGuids = +build_property.InvariantGlobalization = +build_property.PlatformNeutralAssembly = +build_property._SupportedPlatformList = Linux,macOS,Windows +build_property.RootNamespace = console_spo_utils +build_property.ProjectDir = C:\Sources\VS\console_spo_utils\console_spo_utils\ diff --git a/console_spo_utils/obj/Debug/net6.0/console_spo_utils.GlobalUsings.g.cs b/console_spo_utils/obj/Debug/net6.0/console_spo_utils.GlobalUsings.g.cs new file mode 100644 index 0000000..8578f3d --- /dev/null +++ b/console_spo_utils/obj/Debug/net6.0/console_spo_utils.GlobalUsings.g.cs @@ -0,0 +1,8 @@ +// +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; diff --git a/console_spo_utils/obj/Debug/net6.0/console_spo_utils.csproj.BuildWithSkipAnalyzers b/console_spo_utils/obj/Debug/net6.0/console_spo_utils.csproj.BuildWithSkipAnalyzers new file mode 100644 index 0000000..e69de29 diff --git a/console_spo_utils/obj/Debug/net6.0/console_spo_utils.csproj.CopyComplete b/console_spo_utils/obj/Debug/net6.0/console_spo_utils.csproj.CopyComplete new file mode 100644 index 0000000..e69de29 diff --git a/console_spo_utils/obj/Debug/net6.0/console_spo_utils.csproj.FileListAbsolute.txt b/console_spo_utils/obj/Debug/net6.0/console_spo_utils.csproj.FileListAbsolute.txt new file mode 100644 index 0000000..0f80814 --- /dev/null +++ b/console_spo_utils/obj/Debug/net6.0/console_spo_utils.csproj.FileListAbsolute.txt @@ -0,0 +1,23 @@ +C:\Sources\VS\console_spo_utils\console_spo_utils\bin\Debug\net6.0\console_spo_utils.exe +C:\Sources\VS\console_spo_utils\console_spo_utils\bin\Debug\net6.0\console_spo_utils.deps.json +C:\Sources\VS\console_spo_utils\console_spo_utils\bin\Debug\net6.0\console_spo_utils.runtimeconfig.json +C:\Sources\VS\console_spo_utils\console_spo_utils\bin\Debug\net6.0\console_spo_utils.dll +C:\Sources\VS\console_spo_utils\console_spo_utils\bin\Debug\net6.0\console_spo_utils.pdb +C:\Sources\VS\console_spo_utils\console_spo_utils\obj\Debug\net6.0\console_spo_utils.csproj.AssemblyReference.cache +C:\Sources\VS\console_spo_utils\console_spo_utils\obj\Debug\net6.0\console_spo_utils.GeneratedMSBuildEditorConfig.editorconfig +C:\Sources\VS\console_spo_utils\console_spo_utils\obj\Debug\net6.0\console_spo_utils.AssemblyInfoInputs.cache +C:\Sources\VS\console_spo_utils\console_spo_utils\obj\Debug\net6.0\console_spo_utils.AssemblyInfo.cs +C:\Sources\VS\console_spo_utils\console_spo_utils\obj\Debug\net6.0\console_spo_utils.csproj.CoreCompileInputs.cache +C:\Sources\VS\console_spo_utils\console_spo_utils\obj\Debug\net6.0\console_spo_utils.dll +C:\Sources\VS\console_spo_utils\console_spo_utils\obj\Debug\net6.0\refint\console_spo_utils.dll +C:\Sources\VS\console_spo_utils\console_spo_utils\obj\Debug\net6.0\console_spo_utils.pdb +C:\Sources\VS\console_spo_utils\console_spo_utils\obj\Debug\net6.0\console_spo_utils.genruntimeconfig.cache +C:\Sources\VS\console_spo_utils\console_spo_utils\obj\Debug\net6.0\ref\console_spo_utils.dll +C:\Sources\VS\console_spo_utils\console_spo_utils\bin\Debug\net6.0\Microsoft.IdentityModel.Abstractions.dll +C:\Sources\VS\console_spo_utils\console_spo_utils\bin\Debug\net6.0\Microsoft.IdentityModel.JsonWebTokens.dll +C:\Sources\VS\console_spo_utils\console_spo_utils\bin\Debug\net6.0\Microsoft.IdentityModel.Logging.dll +C:\Sources\VS\console_spo_utils\console_spo_utils\bin\Debug\net6.0\Microsoft.IdentityModel.Tokens.dll +C:\Sources\VS\console_spo_utils\console_spo_utils\bin\Debug\net6.0\Microsoft.SharePoint.Client.Runtime.dll +C:\Sources\VS\console_spo_utils\console_spo_utils\bin\Debug\net6.0\Microsoft.SharePoint.Client.dll +C:\Sources\VS\console_spo_utils\console_spo_utils\bin\Debug\net6.0\System.IdentityModel.Tokens.Jwt.dll +C:\Sources\VS\console_spo_utils\console_spo_utils\obj\Debug\net6.0\console_spo_utils.csproj.CopyComplete diff --git a/console_spo_utils/obj/Debug/net6.0/console_spoutils.AssemblyInfo.cs b/console_spo_utils/obj/Debug/net6.0/console_spoutils.AssemblyInfo.cs new file mode 100644 index 0000000..418f7a7 --- /dev/null +++ b/console_spo_utils/obj/Debug/net6.0/console_spoutils.AssemblyInfo.cs @@ -0,0 +1,23 @@ +//------------------------------------------------------------------------------ +// +// Il codice è stato generato da uno strumento. +// Versione runtime:4.0.30319.42000 +// +// Le modifiche apportate a questo file possono provocare un comportamento non corretto e andranno perse se +// il codice viene rigenerato. +// +//------------------------------------------------------------------------------ + +using System; +using System.Reflection; + +[assembly: System.Reflection.AssemblyCompanyAttribute("console_spoutils")] +[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] +[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] +[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0")] +[assembly: System.Reflection.AssemblyProductAttribute("console_spoutils")] +[assembly: System.Reflection.AssemblyTitleAttribute("console_spoutils")] +[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] + +// Generato dalla classe WriteCodeFragment di MSBuild. + diff --git a/console_spo_utils/obj/Debug/net6.0/console_spoutils.GeneratedMSBuildEditorConfig.editorconfig b/console_spo_utils/obj/Debug/net6.0/console_spoutils.GeneratedMSBuildEditorConfig.editorconfig new file mode 100644 index 0000000..530cdbb --- /dev/null +++ b/console_spo_utils/obj/Debug/net6.0/console_spoutils.GeneratedMSBuildEditorConfig.editorconfig @@ -0,0 +1,10 @@ +is_global = true +build_property.TargetFramework = net6.0 +build_property.TargetPlatformMinVersion = +build_property.UsingMicrosoftNETSdkWeb = +build_property.ProjectTypeGuids = +build_property.InvariantGlobalization = +build_property.PlatformNeutralAssembly = +build_property._SupportedPlatformList = Linux,macOS,Windows +build_property.RootNamespace = console_spoutils +build_property.ProjectDir = C:\Sources\VS\console_spo_utils\console_spo_utils\ diff --git a/console_spo_utils/obj/Debug/net6.0/console_spoutils.GlobalUsings.g.cs b/console_spo_utils/obj/Debug/net6.0/console_spoutils.GlobalUsings.g.cs new file mode 100644 index 0000000..8578f3d --- /dev/null +++ b/console_spo_utils/obj/Debug/net6.0/console_spoutils.GlobalUsings.g.cs @@ -0,0 +1,8 @@ +// +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; diff --git a/console_spo_utils/obj/console_spo_utils.csproj.nuget.dgspec.json b/console_spo_utils/obj/console_spo_utils.csproj.nuget.dgspec.json new file mode 100644 index 0000000..e406aaf --- /dev/null +++ b/console_spo_utils/obj/console_spo_utils.csproj.nuget.dgspec.json @@ -0,0 +1,79 @@ +{ + "format": 1, + "restore": { + "C:\\Sources\\VS\\console_spo_utils\\console_spo_utils\\console_spo_utils.csproj": {} + }, + "projects": { + "C:\\Sources\\VS\\console_spo_utils\\console_spo_utils\\console_spo_utils.csproj": { + "version": "1.0.0", + "restore": { + "projectUniqueName": "C:\\Sources\\VS\\console_spo_utils\\console_spo_utils\\console_spo_utils.csproj", + "projectName": "console_spo_utils", + "projectPath": "C:\\Sources\\VS\\console_spo_utils\\console_spo_utils\\console_spo_utils.csproj", + "packagesPath": "C:\\Users\\cbo\\.nuget\\packages\\", + "outputPath": "C:\\Sources\\VS\\console_spo_utils\\console_spo_utils\\obj\\", + "projectStyle": "PackageReference", + "fallbackFolders": [ + "C:\\Program Files (x86)\\DevExpress 21.2\\Components\\Offline Packages", + "C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages" + ], + "configFilePaths": [ + "C:\\Users\\cbo\\AppData\\Roaming\\NuGet\\NuGet.Config", + "C:\\Program Files (x86)\\NuGet\\Config\\DevExpress 21.2.config", + "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.FallbackLocation.config", + "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config" + ], + "originalTargetFrameworks": [ + "net6.0" + ], + "sources": { + "C:\\Program Files (x86)\\DevExpress 21.2\\Components\\System\\Components\\Packages": {}, + "C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {}, + "https://api.nuget.org/v3/index.json": {} + }, + "frameworks": { + "net6.0": { + "targetAlias": "net6.0", + "projectReferences": {} + } + }, + "warningProperties": { + "warnAsError": [ + "NU1605" + ] + } + }, + "frameworks": { + "net6.0": { + "targetAlias": "net6.0", + "dependencies": { + "Microsoft.SharePoint.Client": { + "target": "Package", + "version": "[14.0.4762.1000, )" + }, + "System.IdentityModel.Tokens.Jwt": { + "target": "Package", + "version": "[6.21.0, )" + } + }, + "imports": [ + "net461", + "net462", + "net47", + "net471", + "net472", + "net48" + ], + "assetTargetFallback": true, + "warn": true, + "frameworkReferences": { + "Microsoft.NETCore.App": { + "privateAssets": "all" + } + }, + "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\6.0.301\\RuntimeIdentifierGraph.json" + } + } + } + } +} \ No newline at end of file diff --git a/console_spo_utils/obj/console_spo_utils.csproj.nuget.g.props b/console_spo_utils/obj/console_spo_utils.csproj.nuget.g.props new file mode 100644 index 0000000..40541e9 --- /dev/null +++ b/console_spo_utils/obj/console_spo_utils.csproj.nuget.g.props @@ -0,0 +1,17 @@ + + + + True + NuGet + $(MSBuildThisFileDirectory)project.assets.json + $(UserProfile)\.nuget\packages\ + C:\Users\cbo\.nuget\packages\;C:\Program Files (x86)\DevExpress 21.2\Components\Offline Packages;C:\Program Files (x86)\Microsoft Visual Studio\Shared\NuGetPackages + PackageReference + 6.2.1 + + + + + + + \ No newline at end of file diff --git a/console_spo_utils/obj/console_spo_utils.csproj.nuget.g.targets b/console_spo_utils/obj/console_spo_utils.csproj.nuget.g.targets new file mode 100644 index 0000000..3dc06ef --- /dev/null +++ b/console_spo_utils/obj/console_spo_utils.csproj.nuget.g.targets @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/console_spo_utils/obj/console_spoutils.csproj.nuget.dgspec.json b/console_spo_utils/obj/console_spoutils.csproj.nuget.dgspec.json new file mode 100644 index 0000000..2129edb --- /dev/null +++ b/console_spo_utils/obj/console_spoutils.csproj.nuget.dgspec.json @@ -0,0 +1,79 @@ +{ + "format": 1, + "restore": { + "C:\\Sources\\VS\\console_spo_utils\\console_spo_utils\\console_spoutils.csproj": {} + }, + "projects": { + "C:\\Sources\\VS\\console_spo_utils\\console_spo_utils\\console_spoutils.csproj": { + "version": "1.0.0", + "restore": { + "projectUniqueName": "C:\\Sources\\VS\\console_spo_utils\\console_spo_utils\\console_spoutils.csproj", + "projectName": "console_spoutils", + "projectPath": "C:\\Sources\\VS\\console_spo_utils\\console_spo_utils\\console_spoutils.csproj", + "packagesPath": "C:\\Users\\cbo\\.nuget\\packages\\", + "outputPath": "C:\\Sources\\VS\\console_spo_utils\\console_spo_utils\\obj\\", + "projectStyle": "PackageReference", + "fallbackFolders": [ + "C:\\Program Files (x86)\\DevExpress 21.2\\Components\\Offline Packages", + "C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages" + ], + "configFilePaths": [ + "C:\\Users\\cbo\\AppData\\Roaming\\NuGet\\NuGet.Config", + "C:\\Program Files (x86)\\NuGet\\Config\\DevExpress 21.2.config", + "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.FallbackLocation.config", + "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config" + ], + "originalTargetFrameworks": [ + "net6.0" + ], + "sources": { + "C:\\Program Files (x86)\\DevExpress 21.2\\Components\\System\\Components\\Packages": {}, + "C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {}, + "https://api.nuget.org/v3/index.json": {} + }, + "frameworks": { + "net6.0": { + "targetAlias": "net6.0", + "projectReferences": {} + } + }, + "warningProperties": { + "warnAsError": [ + "NU1605" + ] + } + }, + "frameworks": { + "net6.0": { + "targetAlias": "net6.0", + "dependencies": { + "Microsoft.SharePoint.Client": { + "target": "Package", + "version": "[14.0.4762.1000, )" + }, + "System.IdentityModel.Tokens.Jwt": { + "target": "Package", + "version": "[6.21.0, )" + } + }, + "imports": [ + "net461", + "net462", + "net47", + "net471", + "net472", + "net48" + ], + "assetTargetFallback": true, + "warn": true, + "frameworkReferences": { + "Microsoft.NETCore.App": { + "privateAssets": "all" + } + }, + "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\6.0.301\\RuntimeIdentifierGraph.json" + } + } + } + } +} \ No newline at end of file diff --git a/console_spo_utils/obj/console_spoutils.csproj.nuget.g.props b/console_spo_utils/obj/console_spoutils.csproj.nuget.g.props new file mode 100644 index 0000000..40541e9 --- /dev/null +++ b/console_spo_utils/obj/console_spoutils.csproj.nuget.g.props @@ -0,0 +1,17 @@ + + + + True + NuGet + $(MSBuildThisFileDirectory)project.assets.json + $(UserProfile)\.nuget\packages\ + C:\Users\cbo\.nuget\packages\;C:\Program Files (x86)\DevExpress 21.2\Components\Offline Packages;C:\Program Files (x86)\Microsoft Visual Studio\Shared\NuGetPackages + PackageReference + 6.2.1 + + + + + + + \ No newline at end of file diff --git a/console_spo_utils/obj/console_spoutils.csproj.nuget.g.targets b/console_spo_utils/obj/console_spoutils.csproj.nuget.g.targets new file mode 100644 index 0000000..3dc06ef --- /dev/null +++ b/console_spo_utils/obj/console_spoutils.csproj.nuget.g.targets @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/console_spo_utils/obj/project.assets.json b/console_spo_utils/obj/project.assets.json new file mode 100644 index 0000000..1eff286 --- /dev/null +++ b/console_spo_utils/obj/project.assets.json @@ -0,0 +1,447 @@ +{ + "version": 3, + "targets": { + "net6.0": { + "Microsoft.CSharp/4.5.0": { + "type": "package", + "compile": { + "ref/netcoreapp2.0/_._": {} + }, + "runtime": { + "lib/netcoreapp2.0/_._": {} + } + }, + "Microsoft.IdentityModel.Abstractions/6.21.0": { + "type": "package", + "compile": { + "lib/net6.0/Microsoft.IdentityModel.Abstractions.dll": {} + }, + "runtime": { + "lib/net6.0/Microsoft.IdentityModel.Abstractions.dll": {} + } + }, + "Microsoft.IdentityModel.JsonWebTokens/6.21.0": { + "type": "package", + "dependencies": { + "Microsoft.IdentityModel.Tokens": "6.21.0" + }, + "compile": { + "lib/net6.0/Microsoft.IdentityModel.JsonWebTokens.dll": {} + }, + "runtime": { + "lib/net6.0/Microsoft.IdentityModel.JsonWebTokens.dll": {} + } + }, + "Microsoft.IdentityModel.Logging/6.21.0": { + "type": "package", + "dependencies": { + "Microsoft.IdentityModel.Abstractions": "6.21.0" + }, + "compile": { + "lib/net6.0/Microsoft.IdentityModel.Logging.dll": {} + }, + "runtime": { + "lib/net6.0/Microsoft.IdentityModel.Logging.dll": {} + } + }, + "Microsoft.IdentityModel.Tokens/6.21.0": { + "type": "package", + "dependencies": { + "Microsoft.CSharp": "4.5.0", + "Microsoft.IdentityModel.Logging": "6.21.0", + "System.Security.Cryptography.Cng": "4.5.0" + }, + "compile": { + "lib/net6.0/Microsoft.IdentityModel.Tokens.dll": {} + }, + "runtime": { + "lib/net6.0/Microsoft.IdentityModel.Tokens.dll": {} + } + }, + "Microsoft.SharePoint.Client/14.0.4762.1000": { + "type": "package", + "compile": { + "lib/Microsoft.SharePoint.Client.Runtime.dll": {}, + "lib/Microsoft.SharePoint.Client.dll": {} + }, + "runtime": { + "lib/Microsoft.SharePoint.Client.Runtime.dll": {}, + "lib/Microsoft.SharePoint.Client.dll": {} + } + }, + "System.IdentityModel.Tokens.Jwt/6.21.0": { + "type": "package", + "dependencies": { + "Microsoft.IdentityModel.JsonWebTokens": "6.21.0", + "Microsoft.IdentityModel.Tokens": "6.21.0" + }, + "compile": { + "lib/net6.0/System.IdentityModel.Tokens.Jwt.dll": {} + }, + "runtime": { + "lib/net6.0/System.IdentityModel.Tokens.Jwt.dll": {} + } + }, + "System.Security.Cryptography.Cng/4.5.0": { + "type": "package", + "compile": { + "ref/netcoreapp2.1/System.Security.Cryptography.Cng.dll": {} + }, + "runtime": { + "lib/netcoreapp2.1/System.Security.Cryptography.Cng.dll": {} + }, + "runtimeTargets": { + "runtimes/win/lib/netcoreapp2.1/System.Security.Cryptography.Cng.dll": { + "assetType": "runtime", + "rid": "win" + } + } + } + } + }, + "libraries": { + "Microsoft.CSharp/4.5.0": { + "sha512": "kaj6Wb4qoMuH3HySFJhxwQfe8R/sJsNJnANrvv8WdFPMoNbKY5htfNscv+LHCu5ipz+49m2e+WQXpLXr9XYemQ==", + "type": "package", + "path": "microsoft.csharp/4.5.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "LICENSE.TXT", + "THIRD-PARTY-NOTICES.TXT", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net45/_._", + "lib/netcore50/Microsoft.CSharp.dll", + "lib/netcoreapp2.0/_._", + "lib/netstandard1.3/Microsoft.CSharp.dll", + "lib/netstandard2.0/Microsoft.CSharp.dll", + "lib/portable-net45+win8+wp8+wpa81/_._", + "lib/uap10.0.16299/_._", + "lib/win8/_._", + "lib/wp80/_._", + "lib/wpa81/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "microsoft.csharp.4.5.0.nupkg.sha512", + "microsoft.csharp.nuspec", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net45/_._", + "ref/netcore50/Microsoft.CSharp.dll", + "ref/netcore50/Microsoft.CSharp.xml", + "ref/netcore50/de/Microsoft.CSharp.xml", + "ref/netcore50/es/Microsoft.CSharp.xml", + "ref/netcore50/fr/Microsoft.CSharp.xml", + "ref/netcore50/it/Microsoft.CSharp.xml", + "ref/netcore50/ja/Microsoft.CSharp.xml", + "ref/netcore50/ko/Microsoft.CSharp.xml", + "ref/netcore50/ru/Microsoft.CSharp.xml", + "ref/netcore50/zh-hans/Microsoft.CSharp.xml", + "ref/netcore50/zh-hant/Microsoft.CSharp.xml", + "ref/netcoreapp2.0/_._", + "ref/netstandard1.0/Microsoft.CSharp.dll", + "ref/netstandard1.0/Microsoft.CSharp.xml", + "ref/netstandard1.0/de/Microsoft.CSharp.xml", + "ref/netstandard1.0/es/Microsoft.CSharp.xml", + "ref/netstandard1.0/fr/Microsoft.CSharp.xml", + "ref/netstandard1.0/it/Microsoft.CSharp.xml", + "ref/netstandard1.0/ja/Microsoft.CSharp.xml", + "ref/netstandard1.0/ko/Microsoft.CSharp.xml", + "ref/netstandard1.0/ru/Microsoft.CSharp.xml", + "ref/netstandard1.0/zh-hans/Microsoft.CSharp.xml", + "ref/netstandard1.0/zh-hant/Microsoft.CSharp.xml", + "ref/netstandard2.0/Microsoft.CSharp.dll", + "ref/netstandard2.0/Microsoft.CSharp.xml", + "ref/portable-net45+win8+wp8+wpa81/_._", + "ref/uap10.0.16299/_._", + "ref/win8/_._", + "ref/wp80/_._", + "ref/wpa81/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "useSharedDesignerContext.txt", + "version.txt" + ] + }, + "Microsoft.IdentityModel.Abstractions/6.21.0": { + "sha512": "XeE6LQtD719Qs2IG7HDi1TSw9LIkDbJ33xFiOBoHbApVw/8GpIBCbW+t7RwOjErUDyXZvjhZliwRkkLb8Z1uzg==", + "type": "package", + "path": "microsoft.identitymodel.abstractions/6.21.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "lib/net45/Microsoft.IdentityModel.Abstractions.dll", + "lib/net45/Microsoft.IdentityModel.Abstractions.xml", + "lib/net461/Microsoft.IdentityModel.Abstractions.dll", + "lib/net461/Microsoft.IdentityModel.Abstractions.xml", + "lib/net472/Microsoft.IdentityModel.Abstractions.dll", + "lib/net472/Microsoft.IdentityModel.Abstractions.xml", + "lib/net6.0/Microsoft.IdentityModel.Abstractions.dll", + "lib/net6.0/Microsoft.IdentityModel.Abstractions.xml", + "lib/netstandard2.0/Microsoft.IdentityModel.Abstractions.dll", + "lib/netstandard2.0/Microsoft.IdentityModel.Abstractions.xml", + "microsoft.identitymodel.abstractions.6.21.0.nupkg.sha512", + "microsoft.identitymodel.abstractions.nuspec" + ] + }, + "Microsoft.IdentityModel.JsonWebTokens/6.21.0": { + "sha512": "d3h1/BaMeylKTkdP6XwRCxuOoDJZ44V9xaXr6gl5QxmpnZGdoK3bySo3OQN8ehRLJHShb94ElLUvoXyglQtgAw==", + "type": "package", + "path": "microsoft.identitymodel.jsonwebtokens/6.21.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "lib/net45/Microsoft.IdentityModel.JsonWebTokens.dll", + "lib/net45/Microsoft.IdentityModel.JsonWebTokens.xml", + "lib/net461/Microsoft.IdentityModel.JsonWebTokens.dll", + "lib/net461/Microsoft.IdentityModel.JsonWebTokens.xml", + "lib/net472/Microsoft.IdentityModel.JsonWebTokens.dll", + "lib/net472/Microsoft.IdentityModel.JsonWebTokens.xml", + "lib/net6.0/Microsoft.IdentityModel.JsonWebTokens.dll", + "lib/net6.0/Microsoft.IdentityModel.JsonWebTokens.xml", + "lib/netstandard2.0/Microsoft.IdentityModel.JsonWebTokens.dll", + "lib/netstandard2.0/Microsoft.IdentityModel.JsonWebTokens.xml", + "microsoft.identitymodel.jsonwebtokens.6.21.0.nupkg.sha512", + "microsoft.identitymodel.jsonwebtokens.nuspec" + ] + }, + "Microsoft.IdentityModel.Logging/6.21.0": { + "sha512": "tuEhHIQwvBEhMf8I50hy8FHmRSUkffDFP5EdLsSDV4qRcl2wvOPkQxYqEzWkh+ytW6sbdJGEXElGhmhDfAxAKg==", + "type": "package", + "path": "microsoft.identitymodel.logging/6.21.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "lib/net45/Microsoft.IdentityModel.Logging.dll", + "lib/net45/Microsoft.IdentityModel.Logging.xml", + "lib/net461/Microsoft.IdentityModel.Logging.dll", + "lib/net461/Microsoft.IdentityModel.Logging.xml", + "lib/net472/Microsoft.IdentityModel.Logging.dll", + "lib/net472/Microsoft.IdentityModel.Logging.xml", + "lib/net6.0/Microsoft.IdentityModel.Logging.dll", + "lib/net6.0/Microsoft.IdentityModel.Logging.xml", + "lib/netstandard2.0/Microsoft.IdentityModel.Logging.dll", + "lib/netstandard2.0/Microsoft.IdentityModel.Logging.xml", + "microsoft.identitymodel.logging.6.21.0.nupkg.sha512", + "microsoft.identitymodel.logging.nuspec" + ] + }, + "Microsoft.IdentityModel.Tokens/6.21.0": { + "sha512": "AAEHZvZyb597a+QJSmtxH3n2P1nIJGpZ4Q89GTenknRx6T6zyfzf592yW/jA5e8EHN4tNMjjXHQaYWEq5+L05w==", + "type": "package", + "path": "microsoft.identitymodel.tokens/6.21.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "lib/net45/Microsoft.IdentityModel.Tokens.dll", + "lib/net45/Microsoft.IdentityModel.Tokens.xml", + "lib/net461/Microsoft.IdentityModel.Tokens.dll", + "lib/net461/Microsoft.IdentityModel.Tokens.xml", + "lib/net472/Microsoft.IdentityModel.Tokens.dll", + "lib/net472/Microsoft.IdentityModel.Tokens.xml", + "lib/net6.0/Microsoft.IdentityModel.Tokens.dll", + "lib/net6.0/Microsoft.IdentityModel.Tokens.xml", + "lib/netstandard2.0/Microsoft.IdentityModel.Tokens.dll", + "lib/netstandard2.0/Microsoft.IdentityModel.Tokens.xml", + "microsoft.identitymodel.tokens.6.21.0.nupkg.sha512", + "microsoft.identitymodel.tokens.nuspec" + ] + }, + "Microsoft.SharePoint.Client/14.0.4762.1000": { + "sha512": "pY+Fy+aG8bSHJYj4irmFc5Jo1mrglZGJ6MBR/aJYD75h+slmaSjj8xtBH82WLWH+gXghvZY7RDvZgJbPx1w+EQ==", + "type": "package", + "path": "microsoft.sharepoint.client/14.0.4762.1000", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "lib/Microsoft.SharePoint.Client.Runtime.dll", + "lib/Microsoft.SharePoint.Client.dll", + "microsoft.sharepoint.client.14.0.4762.1000.nupkg.sha512", + "microsoft.sharepoint.client.nuspec" + ] + }, + "System.IdentityModel.Tokens.Jwt/6.21.0": { + "sha512": "JRD8AuypBE+2zYxT3dMJomQVsPYsCqlyZhWel3J1d5nzQokSRyTueF+Q4ID3Jcu6zSZKuzOdJ1MLTkbQsDqcvQ==", + "type": "package", + "path": "system.identitymodel.tokens.jwt/6.21.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "lib/net45/System.IdentityModel.Tokens.Jwt.dll", + "lib/net45/System.IdentityModel.Tokens.Jwt.xml", + "lib/net461/System.IdentityModel.Tokens.Jwt.dll", + "lib/net461/System.IdentityModel.Tokens.Jwt.xml", + "lib/net472/System.IdentityModel.Tokens.Jwt.dll", + "lib/net472/System.IdentityModel.Tokens.Jwt.xml", + "lib/net6.0/System.IdentityModel.Tokens.Jwt.dll", + "lib/net6.0/System.IdentityModel.Tokens.Jwt.xml", + "lib/netstandard2.0/System.IdentityModel.Tokens.Jwt.dll", + "lib/netstandard2.0/System.IdentityModel.Tokens.Jwt.xml", + "system.identitymodel.tokens.jwt.6.21.0.nupkg.sha512", + "system.identitymodel.tokens.jwt.nuspec" + ] + }, + "System.Security.Cryptography.Cng/4.5.0": { + "sha512": "WG3r7EyjUe9CMPFSs6bty5doUqT+q9pbI80hlNzo2SkPkZ4VTuZkGWjpp77JB8+uaL4DFPRdBsAY+DX3dBK92A==", + "type": "package", + "path": "system.security.cryptography.cng/4.5.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "LICENSE.TXT", + "THIRD-PARTY-NOTICES.TXT", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net46/System.Security.Cryptography.Cng.dll", + "lib/net461/System.Security.Cryptography.Cng.dll", + "lib/net462/System.Security.Cryptography.Cng.dll", + "lib/net47/System.Security.Cryptography.Cng.dll", + "lib/netcoreapp2.1/System.Security.Cryptography.Cng.dll", + "lib/netstandard1.3/System.Security.Cryptography.Cng.dll", + "lib/netstandard1.4/System.Security.Cryptography.Cng.dll", + "lib/netstandard1.6/System.Security.Cryptography.Cng.dll", + "lib/netstandard2.0/System.Security.Cryptography.Cng.dll", + "lib/uap10.0.16299/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net46/System.Security.Cryptography.Cng.dll", + "ref/net461/System.Security.Cryptography.Cng.dll", + "ref/net461/System.Security.Cryptography.Cng.xml", + "ref/net462/System.Security.Cryptography.Cng.dll", + "ref/net462/System.Security.Cryptography.Cng.xml", + "ref/net47/System.Security.Cryptography.Cng.dll", + "ref/net47/System.Security.Cryptography.Cng.xml", + "ref/netcoreapp2.0/System.Security.Cryptography.Cng.dll", + "ref/netcoreapp2.0/System.Security.Cryptography.Cng.xml", + "ref/netcoreapp2.1/System.Security.Cryptography.Cng.dll", + "ref/netcoreapp2.1/System.Security.Cryptography.Cng.xml", + "ref/netstandard1.3/System.Security.Cryptography.Cng.dll", + "ref/netstandard1.4/System.Security.Cryptography.Cng.dll", + "ref/netstandard1.6/System.Security.Cryptography.Cng.dll", + "ref/netstandard2.0/System.Security.Cryptography.Cng.dll", + "ref/netstandard2.0/System.Security.Cryptography.Cng.xml", + "ref/uap10.0.16299/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "runtimes/win/lib/net46/System.Security.Cryptography.Cng.dll", + "runtimes/win/lib/net461/System.Security.Cryptography.Cng.dll", + "runtimes/win/lib/net462/System.Security.Cryptography.Cng.dll", + "runtimes/win/lib/net47/System.Security.Cryptography.Cng.dll", + "runtimes/win/lib/netcoreapp2.0/System.Security.Cryptography.Cng.dll", + "runtimes/win/lib/netcoreapp2.1/System.Security.Cryptography.Cng.dll", + "runtimes/win/lib/netstandard1.4/System.Security.Cryptography.Cng.dll", + "runtimes/win/lib/netstandard1.6/System.Security.Cryptography.Cng.dll", + "runtimes/win/lib/uap10.0.16299/_._", + "system.security.cryptography.cng.4.5.0.nupkg.sha512", + "system.security.cryptography.cng.nuspec", + "useSharedDesignerContext.txt", + "version.txt" + ] + } + }, + "projectFileDependencyGroups": { + "net6.0": [ + "Microsoft.SharePoint.Client >= 14.0.4762.1000", + "System.IdentityModel.Tokens.Jwt >= 6.21.0" + ] + }, + "packageFolders": { + "C:\\Users\\cbo\\.nuget\\packages\\": {}, + "C:\\Program Files (x86)\\DevExpress 21.2\\Components\\Offline Packages": {}, + "C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages": {} + }, + "project": { + "version": "1.0.0", + "restore": { + "projectUniqueName": "C:\\Sources\\VS\\console_spo_utils\\console_spo_utils\\console_spo_utils.csproj", + "projectName": "console_spo_utils", + "projectPath": "C:\\Sources\\VS\\console_spo_utils\\console_spo_utils\\console_spo_utils.csproj", + "packagesPath": "C:\\Users\\cbo\\.nuget\\packages\\", + "outputPath": "C:\\Sources\\VS\\console_spo_utils\\console_spo_utils\\obj\\", + "projectStyle": "PackageReference", + "fallbackFolders": [ + "C:\\Program Files (x86)\\DevExpress 21.2\\Components\\Offline Packages", + "C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages" + ], + "configFilePaths": [ + "C:\\Users\\cbo\\AppData\\Roaming\\NuGet\\NuGet.Config", + "C:\\Program Files (x86)\\NuGet\\Config\\DevExpress 21.2.config", + "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.FallbackLocation.config", + "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config" + ], + "originalTargetFrameworks": [ + "net6.0" + ], + "sources": { + "C:\\Program Files (x86)\\DevExpress 21.2\\Components\\System\\Components\\Packages": {}, + "C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {}, + "https://api.nuget.org/v3/index.json": {} + }, + "frameworks": { + "net6.0": { + "targetAlias": "net6.0", + "projectReferences": {} + } + }, + "warningProperties": { + "warnAsError": [ + "NU1605" + ] + } + }, + "frameworks": { + "net6.0": { + "targetAlias": "net6.0", + "dependencies": { + "Microsoft.SharePoint.Client": { + "target": "Package", + "version": "[14.0.4762.1000, )" + }, + "System.IdentityModel.Tokens.Jwt": { + "target": "Package", + "version": "[6.21.0, )" + } + }, + "imports": [ + "net461", + "net462", + "net47", + "net471", + "net472", + "net48" + ], + "assetTargetFallback": true, + "warn": true, + "frameworkReferences": { + "Microsoft.NETCore.App": { + "privateAssets": "all" + } + }, + "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\6.0.301\\RuntimeIdentifierGraph.json" + } + } + }, + "logs": [ + { + "code": "NU1701", + "level": "Warning", + "warningLevel": 1, + "message": "Il pacchetto 'Microsoft.SharePoint.Client 14.0.4762.1000' è stato ripristinato mediante '.NETFramework,Version=v4.6.1, .NETFramework,Version=v4.6.2, .NETFramework,Version=v4.7, .NETFramework,Version=v4.7.1, .NETFramework,Version=v4.7.2, .NETFramework,Version=v4.8' e non mediante il framework di destinazione del progetto 'net6.0'. Questo pacchetto potrebbe non essere completamente compatibile con il progetto.", + "libraryId": "Microsoft.SharePoint.Client", + "targetGraphs": [ + "net6.0" + ] + } + ] +} \ No newline at end of file