From 4890719d80aadfb17e9e9e593e1b3ad0688585df Mon Sep 17 00:00:00 2001 From: "Sean [DevOps]" Date: Wed, 9 Nov 2022 11:18:58 -0600 Subject: [PATCH 1/6] Fix handling null resultset coming back from GetEntityDataByFetchSearch --- .../Microsoft.Xrm.Data.PowerShell.psm1 | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/Microsoft.Xrm.Data.PowerShell/Microsoft.Xrm.Data.PowerShell.psm1 b/Microsoft.Xrm.Data.PowerShell/Microsoft.Xrm.Data.PowerShell.psm1 index 99c33ca..5b368c4 100644 --- a/Microsoft.Xrm.Data.PowerShell/Microsoft.Xrm.Data.PowerShell.psm1 +++ b/Microsoft.Xrm.Data.PowerShell/Microsoft.Xrm.Data.PowerShell.psm1 @@ -1684,10 +1684,14 @@ function Get-CrmRecordsByFetch{ { throw LastCrmConnectorException($conn) } - - $recordsList.AddRange([System.Collections.Generic.List[System.Management.Automation.PSObject]](parseRecordsPage -records $records -logicalname $logicalName -xml $xml -Verbose)) - - $PageNumber = $PageNumber + 1 + if($records -ne $null){ + $recordsList.AddRange([System.Collections.Generic.List[System.Management.Automation.PSObject]](parseRecordsPageOrig -records $records -logicalname $logicalName -xml $xml -Verbose)) + $PageNumber = $PageNumber + 1 + } + else{ + #resultset is null - break out of loop and return an empty result + break + } } while ($NextPage -and $AllRows) } catch From 6410cff9e66c84c6b4a80b7bd8cf5c5b1648327d Mon Sep 17 00:00:00 2001 From: "Sean [DevOps]" Date: Wed, 9 Nov 2022 11:40:24 -0600 Subject: [PATCH 2/6] removing files not required for release --- ...t.Xrm.Tooling.CrmConnector.PowerShell.psd1 | 516 ------------------ ...t.Xrm.Tooling.CrmConnector.PowerShell.psm1 | 232 -------- 2 files changed, 748 deletions(-) delete mode 100644 Microsoft.Xrm.Data.PowerShell/Microsoft.Xrm.Tooling.CrmConnector.PowerShell.psd1 delete mode 100644 Microsoft.Xrm.Data.PowerShell/Microsoft.Xrm.Tooling.CrmConnector.PowerShell.psm1 diff --git a/Microsoft.Xrm.Data.PowerShell/Microsoft.Xrm.Tooling.CrmConnector.PowerShell.psd1 b/Microsoft.Xrm.Data.PowerShell/Microsoft.Xrm.Tooling.CrmConnector.PowerShell.psd1 deleted file mode 100644 index 9d9f487..0000000 --- a/Microsoft.Xrm.Data.PowerShell/Microsoft.Xrm.Tooling.CrmConnector.PowerShell.psd1 +++ /dev/null @@ -1,516 +0,0 @@ -# -# Module manifest for module 'Microsoft.Xrm.Tooling.CrmConnector.PowerShell' -# -# Generated by: Microsoft Dynamics 365 CRM Team -# -# Generated on: 4/12/2017 2:04:50 PM -# - -@{ - -# Script module or binary module file associated with this manifest. -RootModule = 'Microsoft.Xrm.Tooling.CrmConnector.PowerShell.psm1' - -# Version number of this module. -ModuleVersion = '3.3.0.964' - -# ID used to uniquely identify this module -GUID = '7982AE8F-1E4B-4333-9DF6-0305DBD4A3DA' - -# Author of this module -Author = 'Microsoft Common Data Service Team' - -# Company or vendor of this module -CompanyName = 'Microsoft' - -# Copyright statement for this module -Copyright = '© 2022 Microsoft Corporation. All rights reserved' - -# Description of the functionality provided by this module -Description = 'PowerShell wrapper for CDS CrmServiceClient' - -# Minimum version of the Windows PowerShell engine required by this module -PowerShellVersion = '5.1' - -# Name of the Windows PowerShell host required by this module -#PowerShellHostName = '' - -# Minimum version of the Windows PowerShell host required by this module -#PowerShellHostVersion = '' - -# Minimum version of the .NET Framework required by this module -#DotNetFrameworkVersion = '4.0' - -# Minimum version of the common language runtime (CLR) required by this module -#CLRVersion = '4.0' - -# Processor architecture (None, X86, Amd64) required by this module -#ProcessorArchitecture = '' - -# Supported PSEditions: 'Desktop', 'Core' -CompatiblePSEditions = @('Desktop') - -# Modules that must be imported into the global environment prior to importing this module -#RequiredModules = - -# Assemblies that must be loaded prior to importing this module -RequiredAssemblies = @( -'Microsoft.Xrm.Tooling.Ui.Styles.dll', -'Newtonsoft.Json.dll', -'Microsoft.Rest.ClientRuntime.dll' -) - -# Script files (.ps1) that are run in the caller's environment prior to importing this module. -#ScriptsToProcess = @() - -# Type files (.ps1xml) to be loaded when importing this module -#TypesToProcess = @() - -# Format files (.ps1xml) to be loaded when importing this module -#FormatsToProcess = @() - -# Modules to import as nested modules of the module specified in RootModule/ModuleToProcess -NestedModules = if($PSEdition -eq 'Core') -{ - $null # No Core compatible modules -} -else # Desktop -{ - @( - 'Microsoft.Xrm.Tooling.CrmConnector.PowerShell.dll' - ) -} - -# Functions to export from this module -FunctionsToExport = @() - -# Cmdlets to export from this module -CmdletsToExport = @( - 'Get-CrmConnection', - 'Get-CrmOrganizations' -) - -# Variables to export from this module -VariablesToExport = @( - ) - -# Aliases to export from this module -AliasesToExport = @( - ) - -# List of all modules packaged with this module. - ModuleList = @( - 'Microsoft.Xrm.Tooling.CrmConnector.PowerShell' - ) - -# List of all files packaged with this module -#FileList = @() - -# Private data to pass to the module specified in RootModule/ModuleToProcess. This may also contain a PSData hashtable with additional module metadata used by PowerShell. -PrivateData = @{ - - PSData = @{ - - # Tags applied to this module. These help with module discovery in online galleries. - # Tags = @() - - # A URL to the license for this module. - LicenseUri = 'http://download.microsoft.com/download/E/1/8/E18C0FAD-FEC8-44CD-9A16-98EDC4DAC7A2/LicenseTerms.docx' - - # A URL to the main website for this project. - ProjectUri = 'https://docs.microsoft.com/powershell/module/microsoft.xrm.tooling.crmconnector.powershell/?view=dynamics365ce-ps' - # A URL to an icon representing this module. - IconUri = 'https://connectoricons-prod.azureedge.net/powerappsforappmakers/icon_1.0.1056.1255.png' - - # ReleaseNotes of this module - ReleaseNotes = ' -Current Release: - -3.3.0.964 -Updated User Password Authentication behavior to prefer OAuth for all Online Operations -Updated dependency for core sdk client -Resynced to 9.1.1.x CrmServiceClient - -3.3.0.928: -Updated for Current Dataverse SDK -Updated behavior of ImportSolutionAsync to leverage updated Dataverse behavior post 9.2 release. -Updated Display name for Northamerica 2 Region to reflect that it is more commonly know as GCC. -Updated Newtonsoft.Json to v11.0.2 to match Dataverse server. -Adding EnableAffinityCookie to allow for override of Affinity behavior when interacting with Dataverse. - In general, users should not manipulate this property. more details can be found here: https://docs.microsoft.com/en-us/powerapps/developer/data-platform/api-limits#remove-the-affinity-cookie -Adding support for enhanced features for solution import. -Added support to auto retry 503 server unavailable network errors -Added support to allow for callers to add custom headers to the request to Dataverse - this is intended for Microsoft releated consumers only. -Fixed an issue where BypassPluginExecution property on request was not being understood properly by the server. -Updated minimum required Microsoft.Xrm.Sdk.dll assembly version to Microsoft.CrmSdk.CoreAssemblies.9.0.2.25. -Warning!, failure to update to this or higher level assembly will result in the following error: - Method not found: void Microsoft.Xrm.Sdk.ParameterCollection.AddOrUpdateIfNotNull(System.String, System.Object). - -3.3.0.900: -Added new public property to Read out InMemory Logs in string list format or Tuple(datetime,logevent) format. -Added new public property for OrganizationDetail Information called "OrganizationDetail" for the currently connected environment. -Added new enum for ImportSolution additional property options called "ImportSolutionProperties" - this contains valid options for additional properties for the ImportSolution handler -Adding Switzerland Geo to Regions List. -Fixed an issue with .Clone not correctly supporting adding telemetry handlers to cloned connections -Fixed an issue with telemetry for the client that was using incorrect format for useragent content - -3.3.0.899: -Added initial support for in memory log capture support. - -3.3.0.897: -Fixed an issue with sovereign cloud discovery reference data that would prevent a login control from picking the correct global discovery server when connecting. - -3.3.0.892: -Fixed Authority property data loss post clone process -Fixed an error with connection string based IFD Auth flows that slipped though testing. - -3.3.0.891: -Fixed an error where discovery would be used when using AD and IFD to connect to onpremise even if connection strings where used. - -3.3.0.890: -Fixed an error where timeout property was not properly assigned when using Non-oAuth types -Fixed an error with setting CallerId when ClientSecret Auth type is used. - Thanks for all the bug reports on this and repros that really helped us run it down. - -3.3.0.887: -Uptaking new CoreSDK release - -3.3.0.886: -Uptaking current CDS SDK. - -3.3.0.885: -Internal fixes to unify the way in which online and onprem instances were determined from the URI provided. -Added new Static Property on Utilities called IsValidOnlineHost, this takes a URL and determines if it a valid OnLine URI for the CDS Service -Corrected an issue where the AdminAPI URL provided by Get-CrmOrganizations was incorrect. -Fixed a bug Null Object Error that would occur occasionaly during connect when many concurrent connects were run. - This would typically happen if a developer used a Task.Wait behavior to create a stack of connections at once. -Fixed a bug that would prevent logs from being generated even when verbose tracing was enabled. - -3.3.0.874: -Added Support for new properties in discovery response. -Added: - Tenant Id - ID of the tenant that the instance resides in - Enviroment Id - ID of the PowerPlatform Envrioment that the instance resides in - UrlName - Host name for the target instance. -Fixed a bug where the second ( or third ) connection string attempt in the same process would cause the client to try to reuse the current connection. -Fixed a bug where the SDK Version Property was not properly returning from the CrmServiceClient - -3.3.0.869: - Fixed a bug with how errors are handled when they are raised from ADAL 3.19+. MFA Force Login will now work properly again. - Updated default response sizes to support more verbose error messages from CDS - -3.3.0.862 - ADAL 3.19+ is now required for this library. ADAL 2.x clients will need to be updated to use ADAL 3.x+ - Added Support for Current User ID login when using Online flows with oAuth (Login control/connection string support ) - Added Support for ClientID Secret Auth when using oAuth flows. (connection string support ) - -3.3.0.857 -Added support for France and New US Geos - Added new behavior to return the full login error when initial connect fails in LastException. - Fixed https activation issue introduced by .net 4.8. - This should no longer require http activation to be enabled on windows. - Fixed issue where a long running cloned connection loses its access token. - -3.3.0.841 - (Nuget-9.0.2.16): - Added native support for handing throttling messages from server. - Fixed issue where a cloned connections token could time out in a way that was not detected. - When failing, this would result in a mid operation Authentication failure reporting something like "Anonymous Access Failed" - Added Support for China Geo - Minor changes to logging of Import Solution Activities - - #### VERSION RESET HERE TO NOW FOLLOW BUILD VERSIONS OF THIS MODULE... - -NOTE: Notes Below are synced to Nuget Release Found here: https://www.nuget.org/packages/Microsoft.CrmSdk.XrmTooling.CrmConnector.PowerShell/ -9.0.2.12 - Fixed bug in CrmServiceClient which would cause some OnPrem connections to fail with an error "Item already added to List" - Minor Perf Improvements - -9.0.2.11: - Updated to include Fixed version of CrmServiceClient and login control for new US Geo ( US Gov High ) - -9.0.2.9: - Picked up updated CrmServiceClient (Microsoft.Xrm.Tooling.Connector) - -9.0.2.8: - Picked up updated CrmServiceClient (Microsoft.Xrm.Tooling.Connector) - -9.0.2.7: - Picked up updated CrmServiceClient (Microsoft.Xrm.Tooling.Connector) - -9.0.2.5: - Fixed a bug with using ExecuteCrmWebRequest where SkipDiscovery was also used that would cause the command to fail with a malformed URI error. - Fix to support SSO login, issue manifested as unable to execute a SSO login on second attempt. - Fix to make local metadata cache instance aware, - Issue manifested in a single client process where more then one connection was made to different CDS instances and the metadata helpers were used. The Metadata would not be instance specific. - - Streamlined .Clone support by removing unneeded WhoAmI validation call. - Added new .Clone override to allow a developer to pass an assembly reference to the .Clone method to use when establishing strong types for that connection. - Added additional error log details when a fault is detected - - -9.0.2.4: - Added support for retrying SDK request if the server throws a retriable errors. - ImportSolutionToCrmAsync – - Returns an AsyncOperation ID that must be polled for solution Import completion or failure. - Note, Async jobs are subject to Async queuing and overhead, thus use this with caution. - DeleteAndPromoteSolutionAsync – - Returns an AsyncOperation ID that must be polled for completion - Note: DeleteAndPromote Async support is not generally available to all regions and versions of the platform. If this is not available the async job with fail immediately. - Note: Async jobs are subject to Async queuing and overhead, thus use this with caution. - -9.0.2.3: - Added new dependencies: - Json.net version 6.0.0.0 - Microsoft.Rest.ClientRuntime 3.0.0.0 - Added Support for Caller ID using AAD Object ID of caller - - Added new property on CrmServiceClient: CallerAADObjectId - Supported for 8.1 and later. - Added New Method ExecuteCrmWebRequest - This method supports using the XRM WebAPI directly from the CRMServiceClient. - Supports only oAuth and Certificate Auth connection types - Supported for 8.0 and later. - Supports Common request types and supports batch execute. - Added Global Discovery Support for Instance lookup - Global discovery is now used for all lookup, both regional and global (Online Region = Dont Know) when OAuth is used, except where special region rules are required. - Note: Germany and North America 2 are not scanned when Online Region = Dont Know is selected. - Added SkipDiscovery to all connection string variants. - Added Certificate support for constructor variants. - Fixed issue with allowing discovery selection using onPrem and OAuth. - Fixed an issue with older On-Prem ADFS instances that do not require a resource URI. - - **Special notes: - Added additional telemetry support to connection requests - This will add the process name of the calling process (if available) to help with troubleshooting and support requests. - Added request IDs to all requests to help with troubleshooting and support requests. - These will appear only when verbose logging is enabled. - -9.0.0.5: 9.0 Initial Release -9.0.0.3-preview: - Initial release. - To register module, run the RegisterXrmTooling.ps1' - - } # End of PSData hashtable - -} # End of PrivateData hashtable - -# HelpInfo URI of this module -#HelpInfoURI = '' - -# Default prefix for commands exported from this module. Override the default prefix using Import-Module -Prefix. -#DefaultCommandPrefix = '' - -} - -# SIG # Begin signature block -# MIInnwYJKoZIhvcNAQcCoIInkDCCJ4wCAQExDzANBglghkgBZQMEAgEFADB5Bgor -# BgEEAYI3AgEEoGswaTA0BgorBgEEAYI3AgEeMCYCAwEAAAQQH8w7YFlLCE63JNLG -# KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCB+ckfD0SqTM9cT -# 3yEcedBihzjHBHTgGRA52MvgQUQ4UqCCDYEwggX/MIID56ADAgECAhMzAAACUosz -# qviV8znbAAAAAAJSMA0GCSqGSIb3DQEBCwUAMH4xCzAJBgNVBAYTAlVTMRMwEQYD -# VQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNy -# b3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01pY3Jvc29mdCBDb2RlIFNpZ25p -# bmcgUENBIDIwMTEwHhcNMjEwOTAyMTgzMjU5WhcNMjIwOTAxMTgzMjU5WjB0MQsw -# CQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9u -# ZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMR4wHAYDVQQDExVNaWNy -# b3NvZnQgQ29ycG9yYXRpb24wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIB -# AQDQ5M+Ps/X7BNuv5B/0I6uoDwj0NJOo1KrVQqO7ggRXccklyTrWL4xMShjIou2I -# sbYnF67wXzVAq5Om4oe+LfzSDOzjcb6ms00gBo0OQaqwQ1BijyJ7NvDf80I1fW9O -# L76Kt0Wpc2zrGhzcHdb7upPrvxvSNNUvxK3sgw7YTt31410vpEp8yfBEl/hd8ZzA -# v47DCgJ5j1zm295s1RVZHNp6MoiQFVOECm4AwK2l28i+YER1JO4IplTH44uvzX9o -# RnJHaMvWzZEpozPy4jNO2DDqbcNs4zh7AWMhE1PWFVA+CHI/En5nASvCvLmuR/t8 -# q4bc8XR8QIZJQSp+2U6m2ldNAgMBAAGjggF+MIIBejAfBgNVHSUEGDAWBgorBgEE -# AYI3TAgBBggrBgEFBQcDAzAdBgNVHQ4EFgQUNZJaEUGL2Guwt7ZOAu4efEYXedEw -# UAYDVR0RBEkwR6RFMEMxKTAnBgNVBAsTIE1pY3Jvc29mdCBPcGVyYXRpb25zIFB1 -# ZXJ0byBSaWNvMRYwFAYDVQQFEw0yMzAwMTIrNDY3NTk3MB8GA1UdIwQYMBaAFEhu -# ZOVQBdOCqhc3NyK1bajKdQKVMFQGA1UdHwRNMEswSaBHoEWGQ2h0dHA6Ly93d3cu -# bWljcm9zb2Z0LmNvbS9wa2lvcHMvY3JsL01pY0NvZFNpZ1BDQTIwMTFfMjAxMS0w -# Ny0wOC5jcmwwYQYIKwYBBQUHAQEEVTBTMFEGCCsGAQUFBzAChkVodHRwOi8vd3d3 -# Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NlcnRzL01pY0NvZFNpZ1BDQTIwMTFfMjAx -# MS0wNy0wOC5jcnQwDAYDVR0TAQH/BAIwADANBgkqhkiG9w0BAQsFAAOCAgEAFkk3 -# uSxkTEBh1NtAl7BivIEsAWdgX1qZ+EdZMYbQKasY6IhSLXRMxF1B3OKdR9K/kccp -# kvNcGl8D7YyYS4mhCUMBR+VLrg3f8PUj38A9V5aiY2/Jok7WZFOAmjPRNNGnyeg7 -# l0lTiThFqE+2aOs6+heegqAdelGgNJKRHLWRuhGKuLIw5lkgx9Ky+QvZrn/Ddi8u -# TIgWKp+MGG8xY6PBvvjgt9jQShlnPrZ3UY8Bvwy6rynhXBaV0V0TTL0gEx7eh/K1 -# o8Miaru6s/7FyqOLeUS4vTHh9TgBL5DtxCYurXbSBVtL1Fj44+Od/6cmC9mmvrti -# yG709Y3Rd3YdJj2f3GJq7Y7KdWq0QYhatKhBeg4fxjhg0yut2g6aM1mxjNPrE48z -# 6HWCNGu9gMK5ZudldRw4a45Z06Aoktof0CqOyTErvq0YjoE4Xpa0+87T/PVUXNqf -# 7Y+qSU7+9LtLQuMYR4w3cSPjuNusvLf9gBnch5RqM7kaDtYWDgLyB42EfsxeMqwK -# WwA+TVi0HrWRqfSx2olbE56hJcEkMjOSKz3sRuupFCX3UroyYf52L+2iVTrda8XW -# esPG62Mnn3T8AuLfzeJFuAbfOSERx7IFZO92UPoXE1uEjL5skl1yTZB3MubgOA4F -# 8KoRNhviFAEST+nG8c8uIsbZeb08SeYQMqjVEmkwggd6MIIFYqADAgECAgphDpDS -# AAAAAAADMA0GCSqGSIb3DQEBCwUAMIGIMQswCQYDVQQGEwJVUzETMBEGA1UECBMK -# V2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0 -# IENvcnBvcmF0aW9uMTIwMAYDVQQDEylNaWNyb3NvZnQgUm9vdCBDZXJ0aWZpY2F0 -# ZSBBdXRob3JpdHkgMjAxMTAeFw0xMTA3MDgyMDU5MDlaFw0yNjA3MDgyMTA5MDla -# MH4xCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdS -# ZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMT -# H01pY3Jvc29mdCBDb2RlIFNpZ25pbmcgUENBIDIwMTEwggIiMA0GCSqGSIb3DQEB -# AQUAA4ICDwAwggIKAoICAQCr8PpyEBwurdhuqoIQTTS68rZYIZ9CGypr6VpQqrgG -# OBoESbp/wwwe3TdrxhLYC/A4wpkGsMg51QEUMULTiQ15ZId+lGAkbK+eSZzpaF7S -# 35tTsgosw6/ZqSuuegmv15ZZymAaBelmdugyUiYSL+erCFDPs0S3XdjELgN1q2jz -# y23zOlyhFvRGuuA4ZKxuZDV4pqBjDy3TQJP4494HDdVceaVJKecNvqATd76UPe/7 -# 4ytaEB9NViiienLgEjq3SV7Y7e1DkYPZe7J7hhvZPrGMXeiJT4Qa8qEvWeSQOy2u -# M1jFtz7+MtOzAz2xsq+SOH7SnYAs9U5WkSE1JcM5bmR/U7qcD60ZI4TL9LoDho33 -# X/DQUr+MlIe8wCF0JV8YKLbMJyg4JZg5SjbPfLGSrhwjp6lm7GEfauEoSZ1fiOIl -# XdMhSz5SxLVXPyQD8NF6Wy/VI+NwXQ9RRnez+ADhvKwCgl/bwBWzvRvUVUvnOaEP -# 6SNJvBi4RHxF5MHDcnrgcuck379GmcXvwhxX24ON7E1JMKerjt/sW5+v/N2wZuLB -# l4F77dbtS+dJKacTKKanfWeA5opieF+yL4TXV5xcv3coKPHtbcMojyyPQDdPweGF -# RInECUzF1KVDL3SV9274eCBYLBNdYJWaPk8zhNqwiBfenk70lrC8RqBsmNLg1oiM -# CwIDAQABo4IB7TCCAekwEAYJKwYBBAGCNxUBBAMCAQAwHQYDVR0OBBYEFEhuZOVQ -# BdOCqhc3NyK1bajKdQKVMBkGCSsGAQQBgjcUAgQMHgoAUwB1AGIAQwBBMAsGA1Ud -# DwQEAwIBhjAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFHItOgIxkEO5FAVO -# 4eqnxzHRI4k0MFoGA1UdHwRTMFEwT6BNoEuGSWh0dHA6Ly9jcmwubWljcm9zb2Z0 -# LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18y -# Mi5jcmwwXgYIKwYBBQUHAQEEUjBQME4GCCsGAQUFBzAChkJodHRwOi8vd3d3Lm1p -# Y3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18y -# Mi5jcnQwgZ8GA1UdIASBlzCBlDCBkQYJKwYBBAGCNy4DMIGDMD8GCCsGAQUFBwIB -# FjNodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2RvY3MvcHJpbWFyeWNw -# cy5odG0wQAYIKwYBBQUHAgIwNB4yIB0ATABlAGcAYQBsAF8AcABvAGwAaQBjAHkA -# XwBzAHQAYQB0AGUAbQBlAG4AdAAuIB0wDQYJKoZIhvcNAQELBQADggIBAGfyhqWY -# 4FR5Gi7T2HRnIpsLlhHhY5KZQpZ90nkMkMFlXy4sPvjDctFtg/6+P+gKyju/R6mj -# 82nbY78iNaWXXWWEkH2LRlBV2AySfNIaSxzzPEKLUtCw/WvjPgcuKZvmPRul1LUd -# d5Q54ulkyUQ9eHoj8xN9ppB0g430yyYCRirCihC7pKkFDJvtaPpoLpWgKj8qa1hJ -# Yx8JaW5amJbkg/TAj/NGK978O9C9Ne9uJa7lryft0N3zDq+ZKJeYTQ49C/IIidYf -# wzIY4vDFLc5bnrRJOQrGCsLGra7lstnbFYhRRVg4MnEnGn+x9Cf43iw6IGmYslmJ -# aG5vp7d0w0AFBqYBKig+gj8TTWYLwLNN9eGPfxxvFX1Fp3blQCplo8NdUmKGwx1j -# NpeG39rz+PIWoZon4c2ll9DuXWNB41sHnIc+BncG0QaxdR8UvmFhtfDcxhsEvt9B -# xw4o7t5lL+yX9qFcltgA1qFGvVnzl6UJS0gQmYAf0AApxbGbpT9Fdx41xtKiop96 -# eiL6SJUfq/tHI4D1nvi/a7dLl+LrdXga7Oo3mXkYS//WsyNodeav+vyL6wuA6mk7 -# r/ww7QRMjt/fdW1jkT3RnVZOT7+AVyKheBEyIXrvQQqxP/uozKRdwaGIm1dxVk5I -# RcBCyZt2WwqASGv9eZ/BvW1taslScxMNelDNMYIZdDCCGXACAQEwgZUwfjELMAkG -# A1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQx -# HjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEoMCYGA1UEAxMfTWljcm9z -# b2Z0IENvZGUgU2lnbmluZyBQQ0EgMjAxMQITMwAAAlKLM6r4lfM52wAAAAACUjAN -# BglghkgBZQMEAgEFAKCBoDAZBgkqhkiG9w0BCQMxDAYKKwYBBAGCNwIBBDAcBgor -# BgEEAYI3AgELMQ4wDAYKKwYBBAGCNwIBFTAvBgkqhkiG9w0BCQQxIgQg0ZtQn0vQ -# HkQDKdEDq8QWLNn/1G7tt62uU0TJbrhModkwNAYKKwYBBAGCNwIBDDEmMCSgEoAQ -# AFQAZQBzAHQAUwBpAGcAbqEOgAxodHRwOi8vdGVzdCAwDQYJKoZIhvcNAQEBBQAE -# ggEAfZ/pDT2cCajRXCsR8lf8VH2BdGVPym222XOqUbD5lKWlShhrWvzMEu6oSaDZ -# LeXW6B3N7da/GY6uJiL05EG9yI2MX/V+EgFNB0sxPKFlXLTs84bMeg6+NLcRRn2w -# yd+kV5Ae+LQnOQjYgdQlR+05Jrc9QnE/X0t+6mVNY8bVGeBoJYvunlOz8icN4B3C -# VcD6amdwh+C3fFFkQtaZPjZrk7m9z0U1RLcvfhMpb8f0gldUXUOXXwI/LKAMjJvt -# 3UOWRN/7DZXsg04/o3Awa0BW7RwUi4oFR9sNgMcdviXHr2kkP1xSBFJNPYCAl1Xg -# raQLMTdnWaFhPuD+KHlJGdlG+qGCFwwwghcIBgorBgEEAYI3AwMBMYIW+DCCFvQG -# CSqGSIb3DQEHAqCCFuUwghbhAgEDMQ8wDQYJYIZIAWUDBAIBBQAwggFVBgsqhkiG -# 9w0BCRABBKCCAUQEggFAMIIBPAIBAQYKKwYBBAGEWQoDATAxMA0GCWCGSAFlAwQC -# AQUABCBStVu5PsDbv7trNK0DNYOVHCqEEZm7PcEmzzvKmPlO+gIGYrIiz9ePGBMy -# MDIyMDcxMjE5MTg0NC44NTlaMASAAgH0oIHUpIHRMIHOMQswCQYDVQQGEwJVUzET -# MBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMV -# TWljcm9zb2Z0IENvcnBvcmF0aW9uMSkwJwYDVQQLEyBNaWNyb3NvZnQgT3BlcmF0 -# aW9ucyBQdWVydG8gUmljbzEmMCQGA1UECxMdVGhhbGVzIFRTUyBFU046MzJCRC1F -# M0Q1LTNCMUQxJTAjBgNVBAMTHE1pY3Jvc29mdCBUaW1lLVN0YW1wIFNlcnZpY2Wg -# ghFfMIIHEDCCBPigAwIBAgITMwAAAa38301Y410y6QABAAABrTANBgkqhkiG9w0B -# AQsFADB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UE -# BxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSYwJAYD -# VQQDEx1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAxMDAeFw0yMjAzMDIxODUx -# MzZaFw0yMzA1MTExODUxMzZaMIHOMQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2Fz -# aGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENv -# cnBvcmF0aW9uMSkwJwYDVQQLEyBNaWNyb3NvZnQgT3BlcmF0aW9ucyBQdWVydG8g -# UmljbzEmMCQGA1UECxMdVGhhbGVzIFRTUyBFU046MzJCRC1FM0Q1LTNCMUQxJTAj -# BgNVBAMTHE1pY3Jvc29mdCBUaW1lLVN0YW1wIFNlcnZpY2UwggIiMA0GCSqGSIb3 -# DQEBAQUAA4ICDwAwggIKAoICAQDonlMqpU0q1S4b2O0zvL4Avk+Tf8vzF3kd6DcB -# NKyyNRIP4DOYPTYT/iqqiXP+7jy+E7KAC2/kVX+q6GDZZckK2JqrlI8LKtutjA+S -# /Zfa1NaZc9rTD3oT/GnXVZTSI2CAYdDQuAsjBOrcVaaUK+3hXf21tF/bZ2ctWg1v -# s6GiQdhWPIWqJKuXETjRFuLqFbE017CApG2DgGH3yCBmpDBV1bwd9DXLLog5+rg5 -# PN1107NLZ0q/Bccz6A/EoDzyHFmljxIwkC6+SNAcX3VJYsDTxyDxIJaqLKwpUY1x -# u63GVm1njg4AE4tIug1LL9Vp9CzluLLyuP1rnP7/XZZriK2pr/cIW4AspFLmGcvD -# MU87EKlNkcXJvIfPQlwOY39ZO5N2Ymi1CdNNzI7U7TV85YG/pNQOXi9extwuBI8O -# QKFYjPlARkL8bk8aRXmhqEBanjhhrRCtKpNMHVF/af+ALvV7JXuQ+X78qQXbHFwb -# JVAXE+vgmKtJEPbJrE8oVeAyvcG/WZ+zmxDn09AEMqaSOo8MwYx4QBhcqymIyG4J -# TGhIsY0b+13TYnNlbmCsku9QNIbOnW2w8f1e4Q23b9rK7WdlUztMthPuEKjESrQA -# b+AIII2Cs+U2BrkOFW2z2PHwTvV6r2txp8dWQzkN5xlRSh8Gqxg3DXQd6nrL7SWy -# BiYCYwIDAQABo4IBNjCCATIwHQYDVR0OBBYEFH1QdB0EvKohWm5qhKjlfS6yxsFZ -# MB8GA1UdIwQYMBaAFJ+nFV0AXmJdg/Tl0mWnG1M1GelyMF8GA1UdHwRYMFYwVKBS -# oFCGTmh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3JsL01pY3Jvc29m -# dCUyMFRpbWUtU3RhbXAlMjBQQ0ElMjAyMDEwKDEpLmNybDBsBggrBgEFBQcBAQRg -# MF4wXAYIKwYBBQUHMAKGUGh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMv -# Y2VydHMvTWljcm9zb2Z0JTIwVGltZS1TdGFtcCUyMFBDQSUyMDIwMTAoMSkuY3J0 -# MAwGA1UdEwEB/wQCMAAwEwYDVR0lBAwwCgYIKwYBBQUHAwgwDQYJKoZIhvcNAQEL -# BQADggIBAIvQHUW7Mf4DknQV53cEXo0LrrUKnHt5N24LNbJT42UsehQ16dSGc4zs -# k9SaP93lFgwRSXYvh3rtTaMg3Rp/by+q8ZctS+vCuDJ3ywZvsm8ozfsWtXjWuPuH -# DqDrsRNirfI7ZmWyIcdo72OxfamP5Wp0eT0m1CsgpYTUIcbJzVKfyUkPqO5wLkCf -# sLAsDwq12BOwvk7yg42unullNCuEYgVxRlNc+jLdyvcJTA/0BlOPvyBmQ5hPv2f5 -# NCXyY2csQgJXJoXt64HYQ8wLBsSWKuD25RmUwXa/MJEMKT9o4IMjDGsDDOQ4IML1 -# 2g266gkPIJLDYQmc06n0tnW4CxdJux38JVDK3J84v23U0kVsyF4OULB9beV2miB/ -# k2dbmQbcFyfBDl6+kvtgOqvEUFWNdCpwR+mKRhPToVz37iLvPNprhRHYeBF2z3QE -# VEdSDEiMYPPJIUgQv2AcEIQqY05LKuSd2fo8h1meDJ11+UeNpgEefOIkWHO2oGL7 -# qLQxKnA9FPZSI4Ft9T6n6mUNbbmGU4hnChPUHGBr2RSp1XZKivFdDPXvpBeQqgzq -# zDGEVdviPxYckLCR8Svxudw9DuW73SIdoA5xB0QBYoXWY9vWe1tKWhj6LRl9KAea -# /cKjYzN6277hHuhSd9tzD2NcffzdYNduk/0qJKgAyQUyqsgWDeMzMIIHcTCCBVmg -# AwIBAgITMwAAABXF52ueAptJmQAAAAAAFTANBgkqhkiG9w0BAQsFADCBiDELMAkG -# A1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQx -# HjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9z -# b2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTAwHhcNMjEwOTMwMTgy -# MjI1WhcNMzAwOTMwMTgzMjI1WjB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2Fz -# aGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENv -# cnBvcmF0aW9uMSYwJAYDVQQDEx1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAx -# MDCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAOThpkzntHIhC3miy9ck -# eb0O1YLT/e6cBwfSqWxOdcjKNVf2AX9sSuDivbk+F2Az/1xPx2b3lVNxWuJ+Slr+ -# uDZnhUYjDLWNE893MsAQGOhgfWpSg0S3po5GawcU88V29YZQ3MFEyHFcUTE3oAo4 -# bo3t1w/YJlN8OWECesSq/XJprx2rrPY2vjUmZNqYO7oaezOtgFt+jBAcnVL+tuhi -# JdxqD89d9P6OU8/W7IVWTe/dvI2k45GPsjksUZzpcGkNyjYtcI4xyDUoveO0hyTD -# 4MmPfrVUj9z6BVWYbWg7mka97aSueik3rMvrg0XnRm7KMtXAhjBcTyziYrLNueKN -# iOSWrAFKu75xqRdbZ2De+JKRHh09/SDPc31BmkZ1zcRfNN0Sidb9pSB9fvzZnkXf -# tnIv231fgLrbqn427DZM9ituqBJR6L8FA6PRc6ZNN3SUHDSCD/AQ8rdHGO2n6Jl8 -# P0zbr17C89XYcz1DTsEzOUyOArxCaC4Q6oRRRuLRvWoYWmEBc8pnol7XKHYC4jMY -# ctenIPDC+hIK12NvDMk2ZItboKaDIV1fMHSRlJTYuVD5C4lh8zYGNRiER9vcG9H9 -# stQcxWv2XFJRXRLbJbqvUAV6bMURHXLvjflSxIUXk8A8FdsaN8cIFRg/eKtFtvUe -# h17aj54WcmnGrnu3tz5q4i6tAgMBAAGjggHdMIIB2TASBgkrBgEEAYI3FQEEBQID -# AQABMCMGCSsGAQQBgjcVAgQWBBQqp1L+ZMSavoKRPEY1Kc8Q/y8E7jAdBgNVHQ4E -# FgQUn6cVXQBeYl2D9OXSZacbUzUZ6XIwXAYDVR0gBFUwUzBRBgwrBgEEAYI3TIN9 -# AQEwQTA/BggrBgEFBQcCARYzaHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3BraW9w -# cy9Eb2NzL1JlcG9zaXRvcnkuaHRtMBMGA1UdJQQMMAoGCCsGAQUFBwMIMBkGCSsG -# AQQBgjcUAgQMHgoAUwB1AGIAQwBBMAsGA1UdDwQEAwIBhjAPBgNVHRMBAf8EBTAD -# AQH/MB8GA1UdIwQYMBaAFNX2VsuP6KJcYmjRPZSQW9fOmhjEMFYGA1UdHwRPME0w -# S6BJoEeGRWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9wa2kvY3JsL3Byb2R1Y3Rz -# L01pY1Jvb0NlckF1dF8yMDEwLTA2LTIzLmNybDBaBggrBgEFBQcBAQROMEwwSgYI -# KwYBBQUHMAKGPmh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2kvY2VydHMvTWlj -# Um9vQ2VyQXV0XzIwMTAtMDYtMjMuY3J0MA0GCSqGSIb3DQEBCwUAA4ICAQCdVX38 -# Kq3hLB9nATEkW+Geckv8qW/qXBS2Pk5HZHixBpOXPTEztTnXwnE2P9pkbHzQdTlt -# uw8x5MKP+2zRoZQYIu7pZmc6U03dmLq2HnjYNi6cqYJWAAOwBb6J6Gngugnue99q -# b74py27YP0h1AdkY3m2CDPVtI1TkeFN1JFe53Z/zjj3G82jfZfakVqr3lbYoVSfQ -# JL1AoL8ZthISEV09J+BAljis9/kpicO8F7BUhUKz/AyeixmJ5/ALaoHCgRlCGVJ1 -# ijbCHcNhcy4sa3tuPywJeBTpkbKpW99Jo3QMvOyRgNI95ko+ZjtPu4b6MhrZlvSP -# 9pEB9s7GdP32THJvEKt1MMU0sHrYUP4KWN1APMdUbZ1jdEgssU5HLcEUBHG/ZPkk -# vnNtyo4JvbMBV0lUZNlz138eW0QBjloZkWsNn6Qo3GcZKCS6OEuabvshVGtqRRFH -# qfG3rsjoiV5PndLQTHa1V1QJsWkBRH58oWFsc/4Ku+xBZj1p/cvBQUl+fpO+y/g7 -# 5LcVv7TOPqUxUYS8vwLBgqJ7Fx0ViY1w/ue10CgaiQuPNtq6TPmb/wrpNPgkNWcr -# 4A245oyZ1uEi6vAnQj0llOZ0dFtq0Z4+7X6gMTN9vMvpe784cETRkPHIqzqKOghi -# f9lwY1NNje6CbaUFEMFxBmoQtB1VM1izoXBm8qGCAtIwggI7AgEBMIH8oYHUpIHR -# MIHOMQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMH -# UmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSkwJwYDVQQL -# EyBNaWNyb3NvZnQgT3BlcmF0aW9ucyBQdWVydG8gUmljbzEmMCQGA1UECxMdVGhh -# bGVzIFRTUyBFU046MzJCRC1FM0Q1LTNCMUQxJTAjBgNVBAMTHE1pY3Jvc29mdCBU -# aW1lLVN0YW1wIFNlcnZpY2WiIwoBATAHBgUrDgMCGgMVAECS0a1FUeGWwQ4Fj47j -# alXLVM6QoIGDMIGApH4wfDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0 -# b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3Jh -# dGlvbjEmMCQGA1UEAxMdTWljcm9zb2Z0IFRpbWUtU3RhbXAgUENBIDIwMTAwDQYJ -# KoZIhvcNAQEFBQACBQDmd6daMCIYDzIwMjIwNzEyMTE1NTA2WhgPMjAyMjA3MTMx -# MTU1MDZaMHcwPQYKKwYBBAGEWQoEATEvMC0wCgIFAOZ3p1oCAQAwCgIBAAICIf4C -# Af8wBwIBAAICEewwCgIFAOZ4+NoCAQAwNgYKKwYBBAGEWQoEAjEoMCYwDAYKKwYB -# BAGEWQoDAqAKMAgCAQACAwehIKEKMAgCAQACAwGGoDANBgkqhkiG9w0BAQUFAAOB -# gQAoT4YLsG5jvGHQJmr149fZ9KChB3wfHAhWZSuP6cJ94tNS0kBs+fNH/MGldSxe -# cL9ksRzAjnVLzeoKamVxEwP4ZWPPfoNE0uyRL+Pl+P2JkauYOYAqDLTeVkwZdwuJ -# vwmX0d7nDDcaU1YuH4QjwEUJ646APeLbXTS+cmVy7kaHmDGCBA0wggQJAgEBMIGT -# MHwxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdS -# ZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xJjAkBgNVBAMT -# HU1pY3Jvc29mdCBUaW1lLVN0YW1wIFBDQSAyMDEwAhMzAAABrfzfTVjjXTLpAAEA -# AAGtMA0GCWCGSAFlAwQCAQUAoIIBSjAaBgkqhkiG9w0BCQMxDQYLKoZIhvcNAQkQ -# AQQwLwYJKoZIhvcNAQkEMSIEIJKhxyulLdVMHtfdl3A7xzlJemufIHhXswuplWL6 -# D4viMIH6BgsqhkiG9w0BCRACLzGB6jCB5zCB5DCBvQQgn+p8PQkeXtfjrbXJ9cPf -# dipp/GDE2Pw1jyB3jGzLUIIwgZgwgYCkfjB8MQswCQYDVQQGEwJVUzETMBEGA1UE -# CBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9z -# b2Z0IENvcnBvcmF0aW9uMSYwJAYDVQQDEx1NaWNyb3NvZnQgVGltZS1TdGFtcCBQ -# Q0EgMjAxMAITMwAAAa38301Y410y6QABAAABrTAiBCDoKSh3FMCQFVcKIb3PVQ0h -# W9+LpVg//PjZ+kLEfCV7OzANBgkqhkiG9w0BAQsFAASCAgBCWdUbhosXTgCRYpE+ -# JaLsuARZoRM2Kj67RX2H2FKomWdnz7rnzkQ2RNihIRNRChuvGEdH4WySjCUY9JXt -# 0cIt+jPSDWbve6pdvUBG0HRmTaKyaGc24xsXPDf6vle0wxZRWgr5jQvrJHcVGRJP -# CGLSLrqEBtMdf61cPZRX10zLyv2nqYTe5s4EYLrpU6rtpmsQWb13M5H+UKwRKFmt -# OP//sjMy5OiLeFmiKJYk+EMN6NjSo57z9YV/F4Guzo9Dv950IFq+ohWr9JypiCVD -# G0OKOr3v7hS320ljLyc4LCczL+bAcdBeKK2dF2nc/Q9ecmkhrV3i41kvturud7RR -# xQ40/mIIZt2umV3QRjKVB+QDbFDWtdY/75bu9XhyiMfirlyiwaDNy2nDhU7PoF1V -# e54fxfThlHyAfAc630evG45jMZFcqQVBGZCpPUXWPiPJ+cVewL6boa+54XGc20L/ -# xZR6QvbdtvR41vKeW6XzFdJ/OKLFVQhLh1jBW/Ud6SPuhc8IAkhm+mbcbk0jXJ+x -# cQI8Y9SahdvRDBU4SdHHl+sTm4GhYb79wNIVBTJDoL+BPZDoOD7TdqAoBvoT5FOk -# 8nh0Ev732nZxg2lEGLkBtPWZjnO7oCyarQ0Ct/jxZfH/c3CjzXjtecm6if0iKXuA -# QKP1NbT3V7+GZq/XQ9AHXlDmTA== -# SIG # End signature block diff --git a/Microsoft.Xrm.Data.PowerShell/Microsoft.Xrm.Tooling.CrmConnector.PowerShell.psm1 b/Microsoft.Xrm.Data.PowerShell/Microsoft.Xrm.Tooling.CrmConnector.PowerShell.psm1 deleted file mode 100644 index 51314e8..0000000 --- a/Microsoft.Xrm.Data.PowerShell/Microsoft.Xrm.Tooling.CrmConnector.PowerShell.psm1 +++ /dev/null @@ -1,232 +0,0 @@ -if (($PSVersionTable.Keys -contains "PSEdition") -and ($PSVersionTable.PSEdition -ne 'Desktop')) { - Write-Warning "`nMicrosoft.Xrm.Tooling.CrmConnector.PowerShell module is not compatible with PowerShell Core -Use PowerShell Deskop" - Break -} - -Push-Location $PSScriptRoot - -$PackageRoot = $PSScriptRoot - -$LoadingModule = $true - -dir *.ps1 | % Name | Resolve-Path | Import-Module - -$LoadingModule = $false - -Pop-Location - -# SIG # Begin signature block -# MIInnAYJKoZIhvcNAQcCoIInjTCCJ4kCAQExDzANBglghkgBZQMEAgEFADB5Bgor -# BgEEAYI3AgEEoGswaTA0BgorBgEEAYI3AgEeMCYCAwEAAAQQH8w7YFlLCE63JNLG -# KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCDqL1Yzo2OXR+71 -# 9fXlGMOffG8cHoS1QTaUVfGl0uwsEaCCDYEwggX/MIID56ADAgECAhMzAAACUosz -# qviV8znbAAAAAAJSMA0GCSqGSIb3DQEBCwUAMH4xCzAJBgNVBAYTAlVTMRMwEQYD -# VQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNy -# b3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01pY3Jvc29mdCBDb2RlIFNpZ25p -# bmcgUENBIDIwMTEwHhcNMjEwOTAyMTgzMjU5WhcNMjIwOTAxMTgzMjU5WjB0MQsw -# CQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9u -# ZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMR4wHAYDVQQDExVNaWNy -# b3NvZnQgQ29ycG9yYXRpb24wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIB -# AQDQ5M+Ps/X7BNuv5B/0I6uoDwj0NJOo1KrVQqO7ggRXccklyTrWL4xMShjIou2I -# sbYnF67wXzVAq5Om4oe+LfzSDOzjcb6ms00gBo0OQaqwQ1BijyJ7NvDf80I1fW9O -# L76Kt0Wpc2zrGhzcHdb7upPrvxvSNNUvxK3sgw7YTt31410vpEp8yfBEl/hd8ZzA -# v47DCgJ5j1zm295s1RVZHNp6MoiQFVOECm4AwK2l28i+YER1JO4IplTH44uvzX9o -# RnJHaMvWzZEpozPy4jNO2DDqbcNs4zh7AWMhE1PWFVA+CHI/En5nASvCvLmuR/t8 -# q4bc8XR8QIZJQSp+2U6m2ldNAgMBAAGjggF+MIIBejAfBgNVHSUEGDAWBgorBgEE -# AYI3TAgBBggrBgEFBQcDAzAdBgNVHQ4EFgQUNZJaEUGL2Guwt7ZOAu4efEYXedEw -# UAYDVR0RBEkwR6RFMEMxKTAnBgNVBAsTIE1pY3Jvc29mdCBPcGVyYXRpb25zIFB1 -# ZXJ0byBSaWNvMRYwFAYDVQQFEw0yMzAwMTIrNDY3NTk3MB8GA1UdIwQYMBaAFEhu -# ZOVQBdOCqhc3NyK1bajKdQKVMFQGA1UdHwRNMEswSaBHoEWGQ2h0dHA6Ly93d3cu -# bWljcm9zb2Z0LmNvbS9wa2lvcHMvY3JsL01pY0NvZFNpZ1BDQTIwMTFfMjAxMS0w -# Ny0wOC5jcmwwYQYIKwYBBQUHAQEEVTBTMFEGCCsGAQUFBzAChkVodHRwOi8vd3d3 -# Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NlcnRzL01pY0NvZFNpZ1BDQTIwMTFfMjAx -# MS0wNy0wOC5jcnQwDAYDVR0TAQH/BAIwADANBgkqhkiG9w0BAQsFAAOCAgEAFkk3 -# uSxkTEBh1NtAl7BivIEsAWdgX1qZ+EdZMYbQKasY6IhSLXRMxF1B3OKdR9K/kccp -# kvNcGl8D7YyYS4mhCUMBR+VLrg3f8PUj38A9V5aiY2/Jok7WZFOAmjPRNNGnyeg7 -# l0lTiThFqE+2aOs6+heegqAdelGgNJKRHLWRuhGKuLIw5lkgx9Ky+QvZrn/Ddi8u -# TIgWKp+MGG8xY6PBvvjgt9jQShlnPrZ3UY8Bvwy6rynhXBaV0V0TTL0gEx7eh/K1 -# o8Miaru6s/7FyqOLeUS4vTHh9TgBL5DtxCYurXbSBVtL1Fj44+Od/6cmC9mmvrti -# yG709Y3Rd3YdJj2f3GJq7Y7KdWq0QYhatKhBeg4fxjhg0yut2g6aM1mxjNPrE48z -# 6HWCNGu9gMK5ZudldRw4a45Z06Aoktof0CqOyTErvq0YjoE4Xpa0+87T/PVUXNqf -# 7Y+qSU7+9LtLQuMYR4w3cSPjuNusvLf9gBnch5RqM7kaDtYWDgLyB42EfsxeMqwK -# WwA+TVi0HrWRqfSx2olbE56hJcEkMjOSKz3sRuupFCX3UroyYf52L+2iVTrda8XW -# esPG62Mnn3T8AuLfzeJFuAbfOSERx7IFZO92UPoXE1uEjL5skl1yTZB3MubgOA4F -# 8KoRNhviFAEST+nG8c8uIsbZeb08SeYQMqjVEmkwggd6MIIFYqADAgECAgphDpDS -# AAAAAAADMA0GCSqGSIb3DQEBCwUAMIGIMQswCQYDVQQGEwJVUzETMBEGA1UECBMK -# V2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0 -# IENvcnBvcmF0aW9uMTIwMAYDVQQDEylNaWNyb3NvZnQgUm9vdCBDZXJ0aWZpY2F0 -# ZSBBdXRob3JpdHkgMjAxMTAeFw0xMTA3MDgyMDU5MDlaFw0yNjA3MDgyMTA5MDla -# MH4xCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdS -# ZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMT -# H01pY3Jvc29mdCBDb2RlIFNpZ25pbmcgUENBIDIwMTEwggIiMA0GCSqGSIb3DQEB -# AQUAA4ICDwAwggIKAoICAQCr8PpyEBwurdhuqoIQTTS68rZYIZ9CGypr6VpQqrgG -# OBoESbp/wwwe3TdrxhLYC/A4wpkGsMg51QEUMULTiQ15ZId+lGAkbK+eSZzpaF7S -# 35tTsgosw6/ZqSuuegmv15ZZymAaBelmdugyUiYSL+erCFDPs0S3XdjELgN1q2jz -# y23zOlyhFvRGuuA4ZKxuZDV4pqBjDy3TQJP4494HDdVceaVJKecNvqATd76UPe/7 -# 4ytaEB9NViiienLgEjq3SV7Y7e1DkYPZe7J7hhvZPrGMXeiJT4Qa8qEvWeSQOy2u -# M1jFtz7+MtOzAz2xsq+SOH7SnYAs9U5WkSE1JcM5bmR/U7qcD60ZI4TL9LoDho33 -# X/DQUr+MlIe8wCF0JV8YKLbMJyg4JZg5SjbPfLGSrhwjp6lm7GEfauEoSZ1fiOIl -# XdMhSz5SxLVXPyQD8NF6Wy/VI+NwXQ9RRnez+ADhvKwCgl/bwBWzvRvUVUvnOaEP -# 6SNJvBi4RHxF5MHDcnrgcuck379GmcXvwhxX24ON7E1JMKerjt/sW5+v/N2wZuLB -# l4F77dbtS+dJKacTKKanfWeA5opieF+yL4TXV5xcv3coKPHtbcMojyyPQDdPweGF -# RInECUzF1KVDL3SV9274eCBYLBNdYJWaPk8zhNqwiBfenk70lrC8RqBsmNLg1oiM -# CwIDAQABo4IB7TCCAekwEAYJKwYBBAGCNxUBBAMCAQAwHQYDVR0OBBYEFEhuZOVQ -# BdOCqhc3NyK1bajKdQKVMBkGCSsGAQQBgjcUAgQMHgoAUwB1AGIAQwBBMAsGA1Ud -# DwQEAwIBhjAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFHItOgIxkEO5FAVO -# 4eqnxzHRI4k0MFoGA1UdHwRTMFEwT6BNoEuGSWh0dHA6Ly9jcmwubWljcm9zb2Z0 -# LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18y -# Mi5jcmwwXgYIKwYBBQUHAQEEUjBQME4GCCsGAQUFBzAChkJodHRwOi8vd3d3Lm1p -# Y3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18y -# Mi5jcnQwgZ8GA1UdIASBlzCBlDCBkQYJKwYBBAGCNy4DMIGDMD8GCCsGAQUFBwIB -# FjNodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2RvY3MvcHJpbWFyeWNw -# cy5odG0wQAYIKwYBBQUHAgIwNB4yIB0ATABlAGcAYQBsAF8AcABvAGwAaQBjAHkA -# XwBzAHQAYQB0AGUAbQBlAG4AdAAuIB0wDQYJKoZIhvcNAQELBQADggIBAGfyhqWY -# 4FR5Gi7T2HRnIpsLlhHhY5KZQpZ90nkMkMFlXy4sPvjDctFtg/6+P+gKyju/R6mj -# 82nbY78iNaWXXWWEkH2LRlBV2AySfNIaSxzzPEKLUtCw/WvjPgcuKZvmPRul1LUd -# d5Q54ulkyUQ9eHoj8xN9ppB0g430yyYCRirCihC7pKkFDJvtaPpoLpWgKj8qa1hJ -# Yx8JaW5amJbkg/TAj/NGK978O9C9Ne9uJa7lryft0N3zDq+ZKJeYTQ49C/IIidYf -# wzIY4vDFLc5bnrRJOQrGCsLGra7lstnbFYhRRVg4MnEnGn+x9Cf43iw6IGmYslmJ -# aG5vp7d0w0AFBqYBKig+gj8TTWYLwLNN9eGPfxxvFX1Fp3blQCplo8NdUmKGwx1j -# NpeG39rz+PIWoZon4c2ll9DuXWNB41sHnIc+BncG0QaxdR8UvmFhtfDcxhsEvt9B -# xw4o7t5lL+yX9qFcltgA1qFGvVnzl6UJS0gQmYAf0AApxbGbpT9Fdx41xtKiop96 -# eiL6SJUfq/tHI4D1nvi/a7dLl+LrdXga7Oo3mXkYS//WsyNodeav+vyL6wuA6mk7 -# r/ww7QRMjt/fdW1jkT3RnVZOT7+AVyKheBEyIXrvQQqxP/uozKRdwaGIm1dxVk5I -# RcBCyZt2WwqASGv9eZ/BvW1taslScxMNelDNMYIZcTCCGW0CAQEwgZUwfjELMAkG -# A1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQx -# HjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEoMCYGA1UEAxMfTWljcm9z -# b2Z0IENvZGUgU2lnbmluZyBQQ0EgMjAxMQITMwAAAlKLM6r4lfM52wAAAAACUjAN -# BglghkgBZQMEAgEFAKCBoDAZBgkqhkiG9w0BCQMxDAYKKwYBBAGCNwIBBDAcBgor -# BgEEAYI3AgELMQ4wDAYKKwYBBAGCNwIBFTAvBgkqhkiG9w0BCQQxIgQgjz6PAgf+ -# neyxoan+HFaF/JJd7b2gtZ5KtAWrqhEX5ecwNAYKKwYBBAGCNwIBDDEmMCSgEoAQ -# AFQAZQBzAHQAUwBpAGcAbqEOgAxodHRwOi8vdGVzdCAwDQYJKoZIhvcNAQEBBQAE -# ggEANKMUAN2/fFnt9/ge30iw+lKKFz643u3/6sO6wzrvR4HPPsBWkR3hG95Xq+Zr -# n2uR7k4cNhBCPiIW+Bs6D1+okSdi7p+GLPay4CJQ2GuJL0UsFCCNVrJmM6Lnz5gM -# tRjUtHoAL1I2mpivVCa5mqzWBu2A0/Gff1FYtXxGrqptE+fh9tqH4U+GspMwQz/8 -# seayPJj3ownMqlzwX9CQZFyz6ibpYEU9R5puHujg3dyr4YNAJvBUMicxxXphngFG -# hBqHRT6hvaIkiSUKXtxHfd4oZIvfcELc6lLYkGYOs6xprTpct2+I3DIVz6M2GP7l -# B2tGA9o08Li7dPy3pgJIYnUtx6GCFwkwghcFBgorBgEEAYI3AwMBMYIW9TCCFvEG -# CSqGSIb3DQEHAqCCFuIwghbeAgEDMQ8wDQYJYIZIAWUDBAIBBQAwggFVBgsqhkiG -# 9w0BCRABBKCCAUQEggFAMIIBPAIBAQYKKwYBBAGEWQoDATAxMA0GCWCGSAFlAwQC -# AQUABCD7bMlj27b7lEz2ugprUCiei/ny2zWdfMuW0h2KehS2YwIGYrIVL20IGBMy -# MDIyMDcxMjE5MTg0NC4zNTFaMASAAgH0oIHUpIHRMIHOMQswCQYDVQQGEwJVUzET -# MBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMV -# TWljcm9zb2Z0IENvcnBvcmF0aW9uMSkwJwYDVQQLEyBNaWNyb3NvZnQgT3BlcmF0 -# aW9ucyBQdWVydG8gUmljbzEmMCQGA1UECxMdVGhhbGVzIFRTUyBFU046RDlERS1F -# MzlBLTQzRkUxJTAjBgNVBAMTHE1pY3Jvc29mdCBUaW1lLVN0YW1wIFNlcnZpY2Wg -# ghFcMIIHEDCCBPigAwIBAgITMwAAAaxmvIciXd49ewABAAABrDANBgkqhkiG9w0B -# AQsFADB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UE -# BxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSYwJAYD -# VQQDEx1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAxMDAeFw0yMjAzMDIxODUx -# MjlaFw0yMzA1MTExODUxMjlaMIHOMQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2Fz -# aGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENv -# cnBvcmF0aW9uMSkwJwYDVQQLEyBNaWNyb3NvZnQgT3BlcmF0aW9ucyBQdWVydG8g -# UmljbzEmMCQGA1UECxMdVGhhbGVzIFRTUyBFU046RDlERS1FMzlBLTQzRkUxJTAj -# BgNVBAMTHE1pY3Jvc29mdCBUaW1lLVN0YW1wIFNlcnZpY2UwggIiMA0GCSqGSIb3 -# DQEBAQUAA4ICDwAwggIKAoICAQDHeAtQxRdi7sdxzCvABJTHUxeIhvUTsikFhXoU -# 13vhF9UDq0wRZ4TACjRyEFqMZCtVutv6EEEJrSB6PLKYTLdVqZCzbwpty2vLHVS9 -# 7fwQMe1FpJn77oydyg2koLd3JXObjT1I+3t9lOJ/xKfaDnPj7/xB3O1xh9Xxkby0 -# WM8KMT9cZCpXrrGyM0/2ip+lgtgYID84x14p/ShO5K4grqgPiTYbJJHnUxyUCKLW -# 5Ufq2XLHsU0pozvme0dJn3h4lPA57b2b2f/WnfV1IQ8FCRSmfGWb8Z6p2V8BWJAy -# jWoGPINOgRdbw7pW5QLOgOIbj9Xu6bShaaQdVWZC1AJiFtccSRrN5HonQE1iFcdt -# rBlcnpmk9vTX7Q6f40bA8P2ocL9TZL+lr8pKLytJAzyGPUwlvXEW71HhJZPvglTO -# 3CKq5fEGN5oBEPKIuOVcxAV7mNOGNSoo2xi2ERTVMqVzEQwKVfpHIxvLkk9d5kgn -# 9ojIVkUS8/f48iMHu5Zl8+M1MmHJK/tjZvBq0quX1QD7ISDvAG/2jqOv6Htxt2Pn -# IpfIskSSyTcWzGMYkCSmb28ZQiKfqRiJ2g9d+9zOyjzxf8l3k+IRtC6lyr3pZILZ -# ac3nz65lFbqY2E4Hhn7qVMBc8pkpOCUTTtbYUQdGwygyMjTFahLr1dVMXXK4nFdK -# I4HiRwIDAQABo4IBNjCCATIwHQYDVR0OBBYEFFgRn3cEyx9AZ0o8fElamFrAQI5N -# MB8GA1UdIwQYMBaAFJ+nFV0AXmJdg/Tl0mWnG1M1GelyMF8GA1UdHwRYMFYwVKBS -# oFCGTmh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3JsL01pY3Jvc29m -# dCUyMFRpbWUtU3RhbXAlMjBQQ0ElMjAyMDEwKDEpLmNybDBsBggrBgEFBQcBAQRg -# MF4wXAYIKwYBBQUHMAKGUGh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMv -# Y2VydHMvTWljcm9zb2Z0JTIwVGltZS1TdGFtcCUyMFBDQSUyMDIwMTAoMSkuY3J0 -# MAwGA1UdEwEB/wQCMAAwEwYDVR0lBAwwCgYIKwYBBQUHAwgwDQYJKoZIhvcNAQEL -# BQADggIBAHnQtQJYVVxwpXZPLaCMwFvUMiE3EXsoVKbNbg+u8wgt9PH0c2BREv9r -# zF+6NDmyYMwsU9Z4tL5HLPFhtjFCLJPdUQjyHg800CLSKY/WU8/YdLbn3Chpt2oZ -# J0bNYaFddo0RZHGqlyaNX7MrqCoA/hU09pTr6xLDYyYecBLIvjwf5lZofyWtFbvI -# 4VCXNYawVEOWIrEODdNLJ2cITqAnj123Q+hxrNXJrF2W65E/LzT2FfC5yOJcbif2 -# GmEttKkK+mPQyBxQzWMWW05bEHl7Pyo54UTXRYghqAHCx1sHlnkbM4dolITH2Nf+ -# /Xe7KJn48emciT2Tq+HxNFE9pf6wWgU66D6Qzr6WjrGOhP7XiyzH8p6+lDkHhOJU -# YsOfbIlRsgBqqUwU23cwBSwRR+NLm6+1RJXZo4h2teBJGcWL3IMysSqrm+Mqymn6 -# P4/WlG8C6y9lTB1nKWtfCYb+syI3dNSBpFHY91CfiSkDQM+Xsj8kEmT7fcLPG8p6 -# HRpTOZ2JBwcu6z74+Ocvmc+46y4I4L2SIsRrM8KisiieOwDx8ax/BowkLrG71vTR -# eCwGCqGWRo+z8JkAPl5sA+bX1ENCrszERZjKTlM7YkwICY0H/UzLnN6WJqRVhK/J -# LGHcK463VmACwlwPyEFxHQIrEMI+WM07IeEMU1Kvr0UsbPd8gd5yMIIHcTCCBVmg -# AwIBAgITMwAAABXF52ueAptJmQAAAAAAFTANBgkqhkiG9w0BAQsFADCBiDELMAkG -# A1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQx -# HjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9z -# b2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTAwHhcNMjEwOTMwMTgy -# MjI1WhcNMzAwOTMwMTgzMjI1WjB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2Fz -# aGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENv -# cnBvcmF0aW9uMSYwJAYDVQQDEx1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAx -# MDCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAOThpkzntHIhC3miy9ck -# eb0O1YLT/e6cBwfSqWxOdcjKNVf2AX9sSuDivbk+F2Az/1xPx2b3lVNxWuJ+Slr+ -# uDZnhUYjDLWNE893MsAQGOhgfWpSg0S3po5GawcU88V29YZQ3MFEyHFcUTE3oAo4 -# bo3t1w/YJlN8OWECesSq/XJprx2rrPY2vjUmZNqYO7oaezOtgFt+jBAcnVL+tuhi -# JdxqD89d9P6OU8/W7IVWTe/dvI2k45GPsjksUZzpcGkNyjYtcI4xyDUoveO0hyTD -# 4MmPfrVUj9z6BVWYbWg7mka97aSueik3rMvrg0XnRm7KMtXAhjBcTyziYrLNueKN -# iOSWrAFKu75xqRdbZ2De+JKRHh09/SDPc31BmkZ1zcRfNN0Sidb9pSB9fvzZnkXf -# tnIv231fgLrbqn427DZM9ituqBJR6L8FA6PRc6ZNN3SUHDSCD/AQ8rdHGO2n6Jl8 -# P0zbr17C89XYcz1DTsEzOUyOArxCaC4Q6oRRRuLRvWoYWmEBc8pnol7XKHYC4jMY -# ctenIPDC+hIK12NvDMk2ZItboKaDIV1fMHSRlJTYuVD5C4lh8zYGNRiER9vcG9H9 -# stQcxWv2XFJRXRLbJbqvUAV6bMURHXLvjflSxIUXk8A8FdsaN8cIFRg/eKtFtvUe -# h17aj54WcmnGrnu3tz5q4i6tAgMBAAGjggHdMIIB2TASBgkrBgEEAYI3FQEEBQID -# AQABMCMGCSsGAQQBgjcVAgQWBBQqp1L+ZMSavoKRPEY1Kc8Q/y8E7jAdBgNVHQ4E -# FgQUn6cVXQBeYl2D9OXSZacbUzUZ6XIwXAYDVR0gBFUwUzBRBgwrBgEEAYI3TIN9 -# AQEwQTA/BggrBgEFBQcCARYzaHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3BraW9w -# cy9Eb2NzL1JlcG9zaXRvcnkuaHRtMBMGA1UdJQQMMAoGCCsGAQUFBwMIMBkGCSsG -# AQQBgjcUAgQMHgoAUwB1AGIAQwBBMAsGA1UdDwQEAwIBhjAPBgNVHRMBAf8EBTAD -# AQH/MB8GA1UdIwQYMBaAFNX2VsuP6KJcYmjRPZSQW9fOmhjEMFYGA1UdHwRPME0w -# S6BJoEeGRWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9wa2kvY3JsL3Byb2R1Y3Rz -# L01pY1Jvb0NlckF1dF8yMDEwLTA2LTIzLmNybDBaBggrBgEFBQcBAQROMEwwSgYI -# KwYBBQUHMAKGPmh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2kvY2VydHMvTWlj -# Um9vQ2VyQXV0XzIwMTAtMDYtMjMuY3J0MA0GCSqGSIb3DQEBCwUAA4ICAQCdVX38 -# Kq3hLB9nATEkW+Geckv8qW/qXBS2Pk5HZHixBpOXPTEztTnXwnE2P9pkbHzQdTlt -# uw8x5MKP+2zRoZQYIu7pZmc6U03dmLq2HnjYNi6cqYJWAAOwBb6J6Gngugnue99q -# b74py27YP0h1AdkY3m2CDPVtI1TkeFN1JFe53Z/zjj3G82jfZfakVqr3lbYoVSfQ -# JL1AoL8ZthISEV09J+BAljis9/kpicO8F7BUhUKz/AyeixmJ5/ALaoHCgRlCGVJ1 -# ijbCHcNhcy4sa3tuPywJeBTpkbKpW99Jo3QMvOyRgNI95ko+ZjtPu4b6MhrZlvSP -# 9pEB9s7GdP32THJvEKt1MMU0sHrYUP4KWN1APMdUbZ1jdEgssU5HLcEUBHG/ZPkk -# vnNtyo4JvbMBV0lUZNlz138eW0QBjloZkWsNn6Qo3GcZKCS6OEuabvshVGtqRRFH -# qfG3rsjoiV5PndLQTHa1V1QJsWkBRH58oWFsc/4Ku+xBZj1p/cvBQUl+fpO+y/g7 -# 5LcVv7TOPqUxUYS8vwLBgqJ7Fx0ViY1w/ue10CgaiQuPNtq6TPmb/wrpNPgkNWcr -# 4A245oyZ1uEi6vAnQj0llOZ0dFtq0Z4+7X6gMTN9vMvpe784cETRkPHIqzqKOghi -# f9lwY1NNje6CbaUFEMFxBmoQtB1VM1izoXBm8qGCAs8wggI4AgEBMIH8oYHUpIHR -# MIHOMQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMH -# UmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSkwJwYDVQQL -# EyBNaWNyb3NvZnQgT3BlcmF0aW9ucyBQdWVydG8gUmljbzEmMCQGA1UECxMdVGhh -# bGVzIFRTUyBFU046RDlERS1FMzlBLTQzRkUxJTAjBgNVBAMTHE1pY3Jvc29mdCBU -# aW1lLVN0YW1wIFNlcnZpY2WiIwoBATAHBgUrDgMCGgMVALEa0hOwuLBJ/egDIYzZ -# F2dGNYqgoIGDMIGApH4wfDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0 -# b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3Jh -# dGlvbjEmMCQGA1UEAxMdTWljcm9zb2Z0IFRpbWUtU3RhbXAgUENBIDIwMTAwDQYJ -# KoZIhvcNAQEFBQACBQDmeEJAMCIYDzIwMjIwNzEyMjI1NjAwWhgPMjAyMjA3MTMy -# MjU2MDBaMHQwOgYKKwYBBAGEWQoEATEsMCowCgIFAOZ4QkACAQAwBwIBAAICGR4w -# BwIBAAICIe0wCgIFAOZ5k8ACAQAwNgYKKwYBBAGEWQoEAjEoMCYwDAYKKwYBBAGE -# WQoDAqAKMAgCAQACAwehIKEKMAgCAQACAwGGoDANBgkqhkiG9w0BAQUFAAOBgQAf -# bdLjvfHWYzCCLet5Wap4QP42pZNUVU8h4BRH8eJA3u1LQgGYDVoWChYX3ZTf68Da -# ZDNsRpQfv06jzeQ1eDwVnCiVjMEjuYZOujXVTNGUEOHcdQy9JsRZz5bGwtIkiysW -# rsGA+ih4mKaAdnqLe7PWNe17utM58I4cptXsOb1WhTGCBA0wggQJAgEBMIGTMHwx -# CzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRt -# b25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xJjAkBgNVBAMTHU1p -# Y3Jvc29mdCBUaW1lLVN0YW1wIFBDQSAyMDEwAhMzAAABrGa8hyJd3j17AAEAAAGs -# MA0GCWCGSAFlAwQCAQUAoIIBSjAaBgkqhkiG9w0BCQMxDQYLKoZIhvcNAQkQAQQw -# LwYJKoZIhvcNAQkEMSIEIGLKlPwWyvvkbGMXLPCFln2I1rYWNzYV0EM+z6I/7Hey -# MIH6BgsqhkiG9w0BCRACLzGB6jCB5zCB5DCBvQQg+bcBkoM4LwlxAHK1c+epu/T6 -# fm0CX/tPi4Nn2gQswvUwgZgwgYCkfjB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMK -# V2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0 -# IENvcnBvcmF0aW9uMSYwJAYDVQQDEx1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0Eg -# MjAxMAITMwAAAaxmvIciXd49ewABAAABrDAiBCC9OTpYdqD/evbAcRfoPXwsKABe -# PMqdvRTbupx2OfIGNTANBgkqhkiG9w0BAQsFAASCAgCePmxiPxIySw0iZ2l0RNjW -# f74cbtzGjbceXwxqQQ2OnOA6NG4pLc3PA99EbYwAv8agAwoazfo0OxRpMqMltxCQ -# l8GvC8PYFHSP6zOIm6ZfhDHrAWtqsE11nh2pcW0z37MZ5gjq7+d3PwOIviDWfAVJ -# J6YXJ5szWLL4f9z8mRpMocCmGvYSdVJjpx/JW9LQHR253iDRaBn2jvbQzBzuf3P8 -# QLKEWsA8ydvtt/+ueZ8kvdWl9DbRFeuclxrkQwNHMXFUxHEYX3KSkp5MzLw4Dfc5 -# 5CucT+GbGHcehveg27Ydca0EHyGzs4b65x9ZyRSchNk3kfU3WMnlvJf46171H9/g -# eMiQHv0KLdOO6vVCYFfc43JNhwZ7ZIn/60UhXD1SM/kZUSOMDD2+drZeRiJ9O1t7 -# sVVZUfr8srkX5yyM9J82HFb8ifof3Frw09QjBuUVEVK22GYIQi8DV+xJHNQB3aGW -# 6aQAxGWZp3CBllT1p7+q3l3uJHcsfaJHhmbvqjnvXfO8OIo8o0fGWWVXKLm40o6L -# 04P9lc+Vdqy5PV4Ehrrh0ZIrrZLrxK8ko26kMz/2pIHto77E8r2xFc2YGssO5Khr -# 9O5LGJEVBwTvj7xKStItf3yfJWAOKORrfudREoT6Ng6ae0D4jo8P6ZEeKRSUWslB -# yqkmDjAOUaov1dun59LvLg== -# SIG # End signature block From 73c96750ce7ee88cd1cf89f49b0c45898fa71e06 Mon Sep 17 00:00:00 2001 From: "Sean [DevOps]" Date: Wed, 9 Nov 2022 11:46:41 -0600 Subject: [PATCH 3/6] Update --- .../Microsoft.Xrm.Data.PowerShell.psm1 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Microsoft.Xrm.Data.PowerShell/Microsoft.Xrm.Data.PowerShell.psm1 b/Microsoft.Xrm.Data.PowerShell/Microsoft.Xrm.Data.PowerShell.psm1 index 5b368c4..2e845c7 100644 --- a/Microsoft.Xrm.Data.PowerShell/Microsoft.Xrm.Data.PowerShell.psm1 +++ b/Microsoft.Xrm.Data.PowerShell/Microsoft.Xrm.Data.PowerShell.psm1 @@ -1685,7 +1685,7 @@ function Get-CrmRecordsByFetch{ throw LastCrmConnectorException($conn) } if($records -ne $null){ - $recordsList.AddRange([System.Collections.Generic.List[System.Management.Automation.PSObject]](parseRecordsPageOrig -records $records -logicalname $logicalName -xml $xml -Verbose)) + $recordsList.AddRange([System.Collections.Generic.List[System.Management.Automation.PSObject]](parseRecordsPage -records $records -logicalname $logicalName -xml $xml -Verbose)) $PageNumber = $PageNumber + 1 } else{ From 60ccba86daed0bc467d671518e73c88e1dcc3d47 Mon Sep 17 00:00:00 2001 From: "Sean [DevOps]" Date: Wed, 9 Nov 2022 12:10:54 -0600 Subject: [PATCH 4/6] Updates to manifest --- .../Microsoft.Xrm.Data.PowerShell.psd1 | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/Microsoft.Xrm.Data.PowerShell/Microsoft.Xrm.Data.PowerShell.psd1 b/Microsoft.Xrm.Data.PowerShell/Microsoft.Xrm.Data.PowerShell.psd1 index ab055d3..d66357c 100644 --- a/Microsoft.Xrm.Data.PowerShell/Microsoft.Xrm.Data.PowerShell.psd1 +++ b/Microsoft.Xrm.Data.PowerShell/Microsoft.Xrm.Data.PowerShell.psd1 @@ -24,7 +24,7 @@ RootModule = 'Microsoft.Xrm.Data.Powershell.psm1' # Version number of this module. -ModuleVersion = '2.8.17' +ModuleVersion = '2.8.18' # ID used to uniquely identify this module GUID = '7df9c140-65c3-4862-b3bc-73fad633aae4' @@ -96,7 +96,7 @@ AliasesToExport = @('*') ModuleList = @() # List of all files packaged with this module -FileList = @('Microsoft.Bcl.AsyncInterfaces.dll','Microsoft.Crm.Sdk.Proxy.dll','Microsoft.IdentityModel.Clients.ActiveDirectory.dll','Microsoft.IdentityModel.Clients.ActiveDirectory.Platform.dll','Microsoft.QualityTools.Testing.Fakes.dll','Microsoft.Rest.ClientRuntime.dll','Microsoft.Xrm.Sdk.Deployment.dll','Microsoft.Xrm.Sdk.dll','Microsoft.Xrm.Sdk.Workflow.dll','Microsoft.Xrm.Tooling.Connector.dll','Microsoft.Xrm.Tooling.CrmConnectControl.dll','Microsoft.Xrm.Tooling.CrmConnector.Powershell.dll','Microsoft.Xrm.Tooling.Ui.Styles.dll','Newtonsoft.Json.dll','System.Buffers.dll','System.Memory.dll','System.Numerics.Vectors.dll','System.Runtime.CompilerServices.Unsafe.dll','System.Text.Encodings.Web.dll','System.Text.Json.dll','System.Threading.Tasks.Extensions.dll','System.ValueTuple.dll','Microsoft.Xrm.Data.PowerShell.psm1','Microsoft.Xrm.Tooling.CrmConnector.PowerShell.psm1','Microsoft.Xrm.Data.PowerShell.psd1','Microsoft.Xrm.Tooling.CrmConnector.PowerShell.psd1','Microsoft.Xrm.Data.PowerShell.Help.xml','Microsoft.Xrm.Tooling.CrmConnector.Powershell.dll-Help.xml') +FileList = @('Microsoft.Bcl.AsyncInterfaces.dll','Microsoft.Crm.Sdk.Proxy.dll','Microsoft.IdentityModel.Clients.ActiveDirectory.dll','Microsoft.IdentityModel.Clients.ActiveDirectory.Platform.dll','Microsoft.QualityTools.Testing.Fakes.dll','Microsoft.Rest.ClientRuntime.dll','Microsoft.Xrm.Sdk.Deployment.dll','Microsoft.Xrm.Sdk.dll','Microsoft.Xrm.Sdk.Workflow.dll','Microsoft.Xrm.Tooling.Connector.dll','Microsoft.Xrm.Tooling.CrmConnectControl.dll','Microsoft.Xrm.Tooling.CrmConnector.Powershell.dll','Microsoft.Xrm.Tooling.Ui.Styles.dll','Newtonsoft.Json.dll','System.Buffers.dll','System.Memory.dll','System.Numerics.Vectors.dll','System.Runtime.CompilerServices.Unsafe.dll','System.Text.Encodings.Web.dll','System.Text.Json.dll','System.Threading.Tasks.Extensions.dll','System.ValueTuple.dll','Microsoft.Xrm.Data.PowerShell.psm1','Microsoft.Xrm.Data.PowerShell.psd1','Microsoft.Xrm.Data.PowerShell.Help.xml','Microsoft.Xrm.Tooling.CrmConnector.Powershell.dll-Help.xml') # Private data to pass to the module specified in RootModule/ModuleToProcess. This may also contain a PSData hashtable with additional module metadata used by PowerShell. PrivateData = @{ @@ -116,10 +116,11 @@ PrivateData = @{ # ReleaseNotes of this module ReleaseNotes = ' Changes and enhancements in this release: +- Handling null results from connector library when there are no results from fetch - Changed Enable-CrmLanguagePack to use Async it will prevent powershell timeouts and make it consistent with the same action taken in the UI - For samples visit the community sample site here: https://github.com/seanmcne/Microsoft.Xrm.Data.PowerShell.samples - Including latest xrm tooling 3.3.0.964 review the following website for release notes: https://www.powershellgallery.com/packages/Microsoft.Xrm.Tooling.CrmConnector.PowerShell/' - # Prerelease = '-alpha' + # Prerelease = 'alpha' } # End of PSData hashtable } # End of PrivateData hashtable From bf78bd989e8891b3ce365eb51bdc25170922e1c6 Mon Sep 17 00:00:00 2001 From: "Sean [DevOps]" Date: Wed, 9 Nov 2022 14:42:37 -0600 Subject: [PATCH 5/6] pushing alpha classification in manifest --- .../Microsoft.Xrm.Data.PowerShell.psd1 | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Microsoft.Xrm.Data.PowerShell/Microsoft.Xrm.Data.PowerShell.psd1 b/Microsoft.Xrm.Data.PowerShell/Microsoft.Xrm.Data.PowerShell.psd1 index d66357c..ae6ef4f 100644 --- a/Microsoft.Xrm.Data.PowerShell/Microsoft.Xrm.Data.PowerShell.psd1 +++ b/Microsoft.Xrm.Data.PowerShell/Microsoft.Xrm.Data.PowerShell.psd1 @@ -24,7 +24,7 @@ RootModule = 'Microsoft.Xrm.Data.Powershell.psm1' # Version number of this module. -ModuleVersion = '2.8.18' +ModuleVersion = '2.8.19' # ID used to uniquely identify this module GUID = '7df9c140-65c3-4862-b3bc-73fad633aae4' @@ -120,7 +120,7 @@ Changes and enhancements in this release: - Changed Enable-CrmLanguagePack to use Async it will prevent powershell timeouts and make it consistent with the same action taken in the UI - For samples visit the community sample site here: https://github.com/seanmcne/Microsoft.Xrm.Data.PowerShell.samples - Including latest xrm tooling 3.3.0.964 review the following website for release notes: https://www.powershellgallery.com/packages/Microsoft.Xrm.Tooling.CrmConnector.PowerShell/' - # Prerelease = 'alpha' + Prerelease = 'alpha' } # End of PSData hashtable } # End of PrivateData hashtable From e3265908b092d191ee66358f75eb8c680a6f728a Mon Sep 17 00:00:00 2001 From: "Sean [DevOps]" Date: Thu, 10 Nov 2022 10:19:37 -0600 Subject: [PATCH 6/6] Removing prerelease from the manifest --- .../Microsoft.Xrm.Data.PowerShell.psd1 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Microsoft.Xrm.Data.PowerShell/Microsoft.Xrm.Data.PowerShell.psd1 b/Microsoft.Xrm.Data.PowerShell/Microsoft.Xrm.Data.PowerShell.psd1 index ae6ef4f..a5f1e66 100644 --- a/Microsoft.Xrm.Data.PowerShell/Microsoft.Xrm.Data.PowerShell.psd1 +++ b/Microsoft.Xrm.Data.PowerShell/Microsoft.Xrm.Data.PowerShell.psd1 @@ -120,7 +120,7 @@ Changes and enhancements in this release: - Changed Enable-CrmLanguagePack to use Async it will prevent powershell timeouts and make it consistent with the same action taken in the UI - For samples visit the community sample site here: https://github.com/seanmcne/Microsoft.Xrm.Data.PowerShell.samples - Including latest xrm tooling 3.3.0.964 review the following website for release notes: https://www.powershellgallery.com/packages/Microsoft.Xrm.Tooling.CrmConnector.PowerShell/' - Prerelease = 'alpha' + # Prerelease = 'alpha' } # End of PSData hashtable } # End of PrivateData hashtable