From fa422fed778c5222a25daaae5507beb91d3f7536 Mon Sep 17 00:00:00 2001 From: Cristian Petruta Date: Wed, 24 Jul 2019 21:35:21 -0700 Subject: [PATCH] Fix update content downloads from downstream servers; expose update XML metadata from IRepository --- docfx/webservices.filter.yaml | 4 + ...dateServices.Client.QuerySubTaskTypes.html | 171 - ...vices.Client.UpstreamServerErrorCodes.html | 153 - ...ft.UpdateServices.ClientAuthenticator.html | 479 --- ...teServices.Compression.CabinetUtility.html | 435 --- .../Microsoft.UpdateServices.Compression.html | 330 -- .../Microsoft.UpdateServices.Endpoint.html | 473 --- ...ces.Metadata.Content.UpdateFileDigest.html | 26 + ...ateServices.Metadata.MicrosoftProduct.html | 212 -- ...dateServices.Metadata.MicrosoftUpdate.html | 402 --- ...ces.Metadata.MicrosoftUpdateConverter.html | 279 -- ...ices.Metadata.MicrosoftUpdateIdentity.html | 423 --- ...Services.Metadata.MicrosoftUpdateType.html | 152 - ...tadata.Prerequisites.CategoryResolver.html | 229 -- ...erequisites.IUpdateWithClassification.html | 149 - ...a.Prerequisites.PrerequisiteConverter.html | 280 -- ...data.Prerequisites.SimplePrerequisite.html | 191 -- ....Prerequisites.UpdatePrerequisiteType.html | 140 - ...UpdateServices.Metadata.UpdateFileUrl.html | 375 --- ...ft.UpdateServices.Metadata.UpdateType.html | 157 - ....UpdateServices.MetadataQueryProgress.html | 483 --- ...soft.UpdateServices.QuerySubTaskTypes.html | 383 --- ...dateServices.Server.ContentController.html | 38 +- ...oft.UpdateServices.ServiceAccessToken.html | 486 --- ...pdateServices.Storage.CategoriesCache.html | 333 -- ...Services.Storage.FileSystemRepository.html | 45 + ...ft.UpdateServices.Storage.IRepository.html | 45 + ....Storage.RepoContentOperationProgress.html | 174 - ...ervices.Storage.RepoOperationProgress.html | 243 -- ...ateServices.Storage.RepoOperationType.html | 202 -- ...teServices.Storage.RepoOperationTypes.html | 187 -- ...vices.Storage.RepositoryExportFormats.html | 137 - ...teServices.Storage.UpdateMetadataMode.html | 144 - ...t.UpdateServices.Storage.UpdatesCache.html | 324 -- ...t.UpdateServices.UpstreamServerClient.html | 627 ---- ...dateServices.UpstreamServerErrorCodes.html | 365 --- ...pdateServices.UpstreamServerException.html | 447 --- ...ervices.DssAuthentication.ArrayOfGuid.html | 381 --- ...DssAuthentication.AuthorizationCookie.html | 203 -- ...ebServiceClient.EndpointConfiguration.html | 135 - ...uthentication.DSSAuthWebServiceClient.html | 603 ---- ...ication.GetAuthorizationCookieRequest.html | 215 -- ...ion.GetAuthorizationCookieRequestBody.html | 229 -- ...cation.GetAuthorizationCookieResponse.html | 215 -- ...on.GetAuthorizationCookieResponseBody.html | 177 -- ....DssAuthentication.IDSSAuthWebService.html | 208 -- ...hentication.IDSSAuthWebServiceChannel.html | 230 -- ...hentication.MonitoredServicesResponse.html | 567 ---- ...ervices.DssAuthentication.PingRequest.html | 215 -- ...rvices.DssAuthentication.PingResponse.html | 215 -- ...ervices.WebServices.DssAuthentication.html | 139 - ...rvices.ServerSync.ArrayOfBase64Binary.html | 381 --- ...es.WebServices.ServerSync.ArrayOfGuid.html | 381 --- ...ces.WebServices.ServerSync.ArrayOfInt.html | 381 --- ...WebServices.ServerSync.AuthPlugInInfo.html | 229 -- ...rvices.ServerSync.AuthorizationCookie.html | 203 -- ...ervices.WebServices.ServerSync.Cookie.html | 203 -- ...vices.ServerSync.DownloadFilesRequest.html | 215 -- ...s.ServerSync.DownloadFilesRequestBody.html | 203 -- ...ices.ServerSync.DownloadFilesResponse.html | 215 -- ....ServerSync.DownloadFilesResponseBody.html | 149 - ...ServerSync.DriverSetAndRevisionIdList.html | 255 -- ...vices.ServerSync.GetAuthConfigRequest.html | 215 -- ...s.ServerSync.GetAuthConfigRequestBody.html | 149 - ...ices.ServerSync.GetAuthConfigResponse.html | 215 -- ....ServerSync.GetAuthConfigResponseBody.html | 177 -- ...vices.ServerSync.GetConfigDataRequest.html | 215 -- ...s.ServerSync.GetConfigDataRequestBody.html | 203 -- ...ices.ServerSync.GetConfigDataResponse.html | 215 -- ....ServerSync.GetConfigDataResponseBody.html | 177 -- ...bServices.ServerSync.GetCookieRequest.html | 215 -- ...vices.ServerSync.GetCookieRequestBody.html | 229 -- ...Services.ServerSync.GetCookieResponse.html | 215 -- ...ices.ServerSync.GetCookieResponseBody.html | 177 -- ...ices.ServerSync.GetDeploymentsRequest.html | 215 -- ....ServerSync.GetDeploymentsRequestBody.html | 229 -- ...ces.ServerSync.GetDeploymentsResponse.html | 215 -- ...ServerSync.GetDeploymentsResponseBody.html | 177 -- ...ces.ServerSync.GetDriverIdListRequest.html | 215 -- ...ServerSync.GetDriverIdListRequestBody.html | 203 -- ...es.ServerSync.GetDriverIdListResponse.html | 215 -- ...erverSync.GetDriverIdListResponseBody.html | 177 -- ...es.ServerSync.GetDriverSetDataRequest.html | 215 -- ...erverSync.GetDriverSetDataRequestBody.html | 203 -- ...s.ServerSync.GetDriverSetDataResponse.html | 215 -- ...rverSync.GetDriverSetDataResponseBody.html | 177 -- ....GetRelatedRevisionsForUpdatesRequest.html | 215 -- ...RelatedRevisionsForUpdatesRequestBody.html | 203 -- ...GetRelatedRevisionsForUpdatesResponse.html | 215 -- ...elatedRevisionsForUpdatesResponseBody.html | 177 -- ...s.ServerSync.GetRevisionIdListRequest.html | 215 -- ...rverSync.GetRevisionIdListRequestBody.html | 203 -- ....ServerSync.GetRevisionIdListResponse.html | 215 -- ...verSync.GetRevisionIdListResponseBody.html | 177 -- ...vices.ServerSync.GetUpdateDataRequest.html | 215 -- ...s.ServerSync.GetUpdateDataRequestBody.html | 203 -- ...ices.ServerSync.GetUpdateDataResponse.html | 215 -- ....ServerSync.GetUpdateDataResponseBody.html | 177 -- ...erSync.GetUpdateDecryptionDataRequest.html | 215 -- ...nc.GetUpdateDecryptionDataRequestBody.html | 203 -- ...rSync.GetUpdateDecryptionDataResponse.html | 215 -- ...c.GetUpdateDecryptionDataResponseBody.html | 177 -- ...ervices.ServerSync.HardwareIdAndDelta.html | 203 -- ...ices.ServerSync.IServerSyncWebService.html | 640 ---- ...rverSync.IServerSyncWebServiceChannel.html | 260 -- ...ces.WebServices.ServerSync.IdAndDelta.html | 203 -- ...bServices.ServerSync.LanguageAndDelta.html | 203 -- ....ServerSync.MonitoredServicesResponse.html | 567 ---- ...es.WebServices.ServerSync.PingRequest.html | 215 -- ...s.WebServices.ServerSync.PingResponse.html | 215 -- ...WebServices.ServerSync.RevisionIdList.html | 203 -- ...bServices.ServerSync.ServerAuthConfig.html | 229 -- ...vices.ServerSync.ServerDecryptionData.html | 177 -- ...rvices.ServerSync.ServerDriverSetData.html | 177 -- ...vices.ServerSync.ServerSyncConfigData.html | 437 --- ...vices.ServerSync.ServerSyncDeployment.html | 411 --- ...ServerSync.ServerSyncDeploymentResult.html | 307 -- ...ces.ServerSync.ServerSyncDriverFilter.html | 281 -- ...es.ServerSync.ServerSyncDriverSetData.html | 203 -- ...s.ServerSync.ServerSyncFileDecryption.html | 203 -- ...bServices.ServerSync.ServerSyncFilter.html | 333 -- ...ces.ServerSync.ServerSyncLanguageData.html | 255 -- ...ices.ServerSync.ServerSyncTargetGroup.html | 255 -- ...vices.ServerSync.ServerSyncUpdateData.html | 255 -- ...erSync.ServerSyncUpdateFileDecryption.html | 203 -- ...Services.ServerSync.ServerSyncUrlData.html | 229 -- ...ebServiceClient.EndpointConfiguration.html | 135 - ...ServerSync.ServerSyncWebServiceClient.html | 1443 --------- ...bServices.ServerSync.ServerUpdateData.html | 203 -- ...WebServices.ServerSync.UpdateIdentity.html | 203 -- ...rvices.WebServices.ServerSync.Version.html | 149 - ...UpdateServices.WebServices.ServerSync.html | 279 -- docs/api/Microsoft.UpdateServices.html | 366 --- docs/articles/intro.html | 107 - docs/articles/toc.html | 21 - docs/manifest.json | 104 +- docs/xrefmap.yml | 52 + nuget/UpdateServices.ServerServerSync.nuspec | 4 +- .../Client/UpstreamServerExceptions.cs | 5 +- .../ConnectedService.json | 273 ++ .../Reference.cs | 2828 +++++++++++++++++ src/library/Metadata/DriverMetadata.cs | 5 +- .../Metadata/Files/UpdateFileDigest.cs | 5 + .../Metadata/Prerequisites/AtLeastOne.cs | 5 +- .../Prerequisites/CategoryResolver.cs | 5 +- .../Metadata/Prerequisites/Prerequisite.cs | 5 +- src/library/Metadata/Prerequisites/Simple.cs | 5 +- src/library/Metadata/UpdateConverter.cs | 5 +- src/library/Server/ContentController.cs | 56 +- .../Server/IReportingServiceAspNetCore.cs | 58 + .../Server/ReportingServiceAspNetCore.cs | 65 + src/library/Server/UpstreamServerStartup.cs | 4 +- src/library/Storage/CategoriesCache.cs | 5 +- src/library/Storage/ContentDownloader.cs | 5 +- src/library/Storage/ContentHash.cs | 5 +- src/library/Storage/FileSystemRepository.cs | 28 +- src/library/Storage/IRepository.cs | 12 +- src/library/Storage/RepoOperationProgress.cs | 5 +- src/library/server-server-sync-lib.csproj | 6 +- src/sync-tool/ContentSync.cs | 8 +- src/sync-tool/MetadataSync.cs | 6 +- src/sync-tool/Program.cs | 5 +- 162 files changed, 3630 insertions(+), 33877 deletions(-) delete mode 100644 docs/api/Microsoft.UpdateServices.Client.QuerySubTaskTypes.html delete mode 100644 docs/api/Microsoft.UpdateServices.Client.UpstreamServerErrorCodes.html delete mode 100644 docs/api/Microsoft.UpdateServices.ClientAuthenticator.html delete mode 100644 docs/api/Microsoft.UpdateServices.Compression.CabinetUtility.html delete mode 100644 docs/api/Microsoft.UpdateServices.Compression.html delete mode 100644 docs/api/Microsoft.UpdateServices.Endpoint.html delete mode 100644 docs/api/Microsoft.UpdateServices.Metadata.MicrosoftProduct.html delete mode 100644 docs/api/Microsoft.UpdateServices.Metadata.MicrosoftUpdate.html delete mode 100644 docs/api/Microsoft.UpdateServices.Metadata.MicrosoftUpdateConverter.html delete mode 100644 docs/api/Microsoft.UpdateServices.Metadata.MicrosoftUpdateIdentity.html delete mode 100644 docs/api/Microsoft.UpdateServices.Metadata.MicrosoftUpdateType.html delete mode 100644 docs/api/Microsoft.UpdateServices.Metadata.Prerequisites.CategoryResolver.html delete mode 100644 docs/api/Microsoft.UpdateServices.Metadata.Prerequisites.IUpdateWithClassification.html delete mode 100644 docs/api/Microsoft.UpdateServices.Metadata.Prerequisites.PrerequisiteConverter.html delete mode 100644 docs/api/Microsoft.UpdateServices.Metadata.Prerequisites.SimplePrerequisite.html delete mode 100644 docs/api/Microsoft.UpdateServices.Metadata.Prerequisites.UpdatePrerequisiteType.html delete mode 100644 docs/api/Microsoft.UpdateServices.Metadata.UpdateFileUrl.html delete mode 100644 docs/api/Microsoft.UpdateServices.Metadata.UpdateType.html delete mode 100644 docs/api/Microsoft.UpdateServices.MetadataQueryProgress.html delete mode 100644 docs/api/Microsoft.UpdateServices.QuerySubTaskTypes.html delete mode 100644 docs/api/Microsoft.UpdateServices.ServiceAccessToken.html delete mode 100644 docs/api/Microsoft.UpdateServices.Storage.CategoriesCache.html delete mode 100644 docs/api/Microsoft.UpdateServices.Storage.RepoContentOperationProgress.html delete mode 100644 docs/api/Microsoft.UpdateServices.Storage.RepoOperationProgress.html delete mode 100644 docs/api/Microsoft.UpdateServices.Storage.RepoOperationType.html delete mode 100644 docs/api/Microsoft.UpdateServices.Storage.RepoOperationTypes.html delete mode 100644 docs/api/Microsoft.UpdateServices.Storage.RepositoryExportFormats.html delete mode 100644 docs/api/Microsoft.UpdateServices.Storage.UpdateMetadataMode.html delete mode 100644 docs/api/Microsoft.UpdateServices.Storage.UpdatesCache.html delete mode 100644 docs/api/Microsoft.UpdateServices.UpstreamServerClient.html delete mode 100644 docs/api/Microsoft.UpdateServices.UpstreamServerErrorCodes.html delete mode 100644 docs/api/Microsoft.UpdateServices.UpstreamServerException.html delete mode 100644 docs/api/Microsoft.UpdateServices.WebServices.DssAuthentication.ArrayOfGuid.html delete mode 100644 docs/api/Microsoft.UpdateServices.WebServices.DssAuthentication.AuthorizationCookie.html delete mode 100644 docs/api/Microsoft.UpdateServices.WebServices.DssAuthentication.DSSAuthWebServiceClient.EndpointConfiguration.html delete mode 100644 docs/api/Microsoft.UpdateServices.WebServices.DssAuthentication.DSSAuthWebServiceClient.html delete mode 100644 docs/api/Microsoft.UpdateServices.WebServices.DssAuthentication.GetAuthorizationCookieRequest.html delete mode 100644 docs/api/Microsoft.UpdateServices.WebServices.DssAuthentication.GetAuthorizationCookieRequestBody.html delete mode 100644 docs/api/Microsoft.UpdateServices.WebServices.DssAuthentication.GetAuthorizationCookieResponse.html delete mode 100644 docs/api/Microsoft.UpdateServices.WebServices.DssAuthentication.GetAuthorizationCookieResponseBody.html delete mode 100644 docs/api/Microsoft.UpdateServices.WebServices.DssAuthentication.IDSSAuthWebService.html delete mode 100644 docs/api/Microsoft.UpdateServices.WebServices.DssAuthentication.IDSSAuthWebServiceChannel.html delete mode 100644 docs/api/Microsoft.UpdateServices.WebServices.DssAuthentication.MonitoredServicesResponse.html delete mode 100644 docs/api/Microsoft.UpdateServices.WebServices.DssAuthentication.PingRequest.html delete mode 100644 docs/api/Microsoft.UpdateServices.WebServices.DssAuthentication.PingResponse.html delete mode 100644 docs/api/Microsoft.UpdateServices.WebServices.DssAuthentication.html delete mode 100644 docs/api/Microsoft.UpdateServices.WebServices.ServerSync.ArrayOfBase64Binary.html delete mode 100644 docs/api/Microsoft.UpdateServices.WebServices.ServerSync.ArrayOfGuid.html delete mode 100644 docs/api/Microsoft.UpdateServices.WebServices.ServerSync.ArrayOfInt.html delete mode 100644 docs/api/Microsoft.UpdateServices.WebServices.ServerSync.AuthPlugInInfo.html delete mode 100644 docs/api/Microsoft.UpdateServices.WebServices.ServerSync.AuthorizationCookie.html delete mode 100644 docs/api/Microsoft.UpdateServices.WebServices.ServerSync.Cookie.html delete mode 100644 docs/api/Microsoft.UpdateServices.WebServices.ServerSync.DownloadFilesRequest.html delete mode 100644 docs/api/Microsoft.UpdateServices.WebServices.ServerSync.DownloadFilesRequestBody.html delete mode 100644 docs/api/Microsoft.UpdateServices.WebServices.ServerSync.DownloadFilesResponse.html delete mode 100644 docs/api/Microsoft.UpdateServices.WebServices.ServerSync.DownloadFilesResponseBody.html delete mode 100644 docs/api/Microsoft.UpdateServices.WebServices.ServerSync.DriverSetAndRevisionIdList.html delete mode 100644 docs/api/Microsoft.UpdateServices.WebServices.ServerSync.GetAuthConfigRequest.html delete mode 100644 docs/api/Microsoft.UpdateServices.WebServices.ServerSync.GetAuthConfigRequestBody.html delete mode 100644 docs/api/Microsoft.UpdateServices.WebServices.ServerSync.GetAuthConfigResponse.html delete mode 100644 docs/api/Microsoft.UpdateServices.WebServices.ServerSync.GetAuthConfigResponseBody.html delete mode 100644 docs/api/Microsoft.UpdateServices.WebServices.ServerSync.GetConfigDataRequest.html delete mode 100644 docs/api/Microsoft.UpdateServices.WebServices.ServerSync.GetConfigDataRequestBody.html delete mode 100644 docs/api/Microsoft.UpdateServices.WebServices.ServerSync.GetConfigDataResponse.html delete mode 100644 docs/api/Microsoft.UpdateServices.WebServices.ServerSync.GetConfigDataResponseBody.html delete mode 100644 docs/api/Microsoft.UpdateServices.WebServices.ServerSync.GetCookieRequest.html delete mode 100644 docs/api/Microsoft.UpdateServices.WebServices.ServerSync.GetCookieRequestBody.html delete mode 100644 docs/api/Microsoft.UpdateServices.WebServices.ServerSync.GetCookieResponse.html delete mode 100644 docs/api/Microsoft.UpdateServices.WebServices.ServerSync.GetCookieResponseBody.html delete mode 100644 docs/api/Microsoft.UpdateServices.WebServices.ServerSync.GetDeploymentsRequest.html delete mode 100644 docs/api/Microsoft.UpdateServices.WebServices.ServerSync.GetDeploymentsRequestBody.html delete mode 100644 docs/api/Microsoft.UpdateServices.WebServices.ServerSync.GetDeploymentsResponse.html delete mode 100644 docs/api/Microsoft.UpdateServices.WebServices.ServerSync.GetDeploymentsResponseBody.html delete mode 100644 docs/api/Microsoft.UpdateServices.WebServices.ServerSync.GetDriverIdListRequest.html delete mode 100644 docs/api/Microsoft.UpdateServices.WebServices.ServerSync.GetDriverIdListRequestBody.html delete mode 100644 docs/api/Microsoft.UpdateServices.WebServices.ServerSync.GetDriverIdListResponse.html delete mode 100644 docs/api/Microsoft.UpdateServices.WebServices.ServerSync.GetDriverIdListResponseBody.html delete mode 100644 docs/api/Microsoft.UpdateServices.WebServices.ServerSync.GetDriverSetDataRequest.html delete mode 100644 docs/api/Microsoft.UpdateServices.WebServices.ServerSync.GetDriverSetDataRequestBody.html delete mode 100644 docs/api/Microsoft.UpdateServices.WebServices.ServerSync.GetDriverSetDataResponse.html delete mode 100644 docs/api/Microsoft.UpdateServices.WebServices.ServerSync.GetDriverSetDataResponseBody.html delete mode 100644 docs/api/Microsoft.UpdateServices.WebServices.ServerSync.GetRelatedRevisionsForUpdatesRequest.html delete mode 100644 docs/api/Microsoft.UpdateServices.WebServices.ServerSync.GetRelatedRevisionsForUpdatesRequestBody.html delete mode 100644 docs/api/Microsoft.UpdateServices.WebServices.ServerSync.GetRelatedRevisionsForUpdatesResponse.html delete mode 100644 docs/api/Microsoft.UpdateServices.WebServices.ServerSync.GetRelatedRevisionsForUpdatesResponseBody.html delete mode 100644 docs/api/Microsoft.UpdateServices.WebServices.ServerSync.GetRevisionIdListRequest.html delete mode 100644 docs/api/Microsoft.UpdateServices.WebServices.ServerSync.GetRevisionIdListRequestBody.html delete mode 100644 docs/api/Microsoft.UpdateServices.WebServices.ServerSync.GetRevisionIdListResponse.html delete mode 100644 docs/api/Microsoft.UpdateServices.WebServices.ServerSync.GetRevisionIdListResponseBody.html delete mode 100644 docs/api/Microsoft.UpdateServices.WebServices.ServerSync.GetUpdateDataRequest.html delete mode 100644 docs/api/Microsoft.UpdateServices.WebServices.ServerSync.GetUpdateDataRequestBody.html delete mode 100644 docs/api/Microsoft.UpdateServices.WebServices.ServerSync.GetUpdateDataResponse.html delete mode 100644 docs/api/Microsoft.UpdateServices.WebServices.ServerSync.GetUpdateDataResponseBody.html delete mode 100644 docs/api/Microsoft.UpdateServices.WebServices.ServerSync.GetUpdateDecryptionDataRequest.html delete mode 100644 docs/api/Microsoft.UpdateServices.WebServices.ServerSync.GetUpdateDecryptionDataRequestBody.html delete mode 100644 docs/api/Microsoft.UpdateServices.WebServices.ServerSync.GetUpdateDecryptionDataResponse.html delete mode 100644 docs/api/Microsoft.UpdateServices.WebServices.ServerSync.GetUpdateDecryptionDataResponseBody.html delete mode 100644 docs/api/Microsoft.UpdateServices.WebServices.ServerSync.HardwareIdAndDelta.html delete mode 100644 docs/api/Microsoft.UpdateServices.WebServices.ServerSync.IServerSyncWebService.html delete mode 100644 docs/api/Microsoft.UpdateServices.WebServices.ServerSync.IServerSyncWebServiceChannel.html delete mode 100644 docs/api/Microsoft.UpdateServices.WebServices.ServerSync.IdAndDelta.html delete mode 100644 docs/api/Microsoft.UpdateServices.WebServices.ServerSync.LanguageAndDelta.html delete mode 100644 docs/api/Microsoft.UpdateServices.WebServices.ServerSync.MonitoredServicesResponse.html delete mode 100644 docs/api/Microsoft.UpdateServices.WebServices.ServerSync.PingRequest.html delete mode 100644 docs/api/Microsoft.UpdateServices.WebServices.ServerSync.PingResponse.html delete mode 100644 docs/api/Microsoft.UpdateServices.WebServices.ServerSync.RevisionIdList.html delete mode 100644 docs/api/Microsoft.UpdateServices.WebServices.ServerSync.ServerAuthConfig.html delete mode 100644 docs/api/Microsoft.UpdateServices.WebServices.ServerSync.ServerDecryptionData.html delete mode 100644 docs/api/Microsoft.UpdateServices.WebServices.ServerSync.ServerDriverSetData.html delete mode 100644 docs/api/Microsoft.UpdateServices.WebServices.ServerSync.ServerSyncConfigData.html delete mode 100644 docs/api/Microsoft.UpdateServices.WebServices.ServerSync.ServerSyncDeployment.html delete mode 100644 docs/api/Microsoft.UpdateServices.WebServices.ServerSync.ServerSyncDeploymentResult.html delete mode 100644 docs/api/Microsoft.UpdateServices.WebServices.ServerSync.ServerSyncDriverFilter.html delete mode 100644 docs/api/Microsoft.UpdateServices.WebServices.ServerSync.ServerSyncDriverSetData.html delete mode 100644 docs/api/Microsoft.UpdateServices.WebServices.ServerSync.ServerSyncFileDecryption.html delete mode 100644 docs/api/Microsoft.UpdateServices.WebServices.ServerSync.ServerSyncFilter.html delete mode 100644 docs/api/Microsoft.UpdateServices.WebServices.ServerSync.ServerSyncLanguageData.html delete mode 100644 docs/api/Microsoft.UpdateServices.WebServices.ServerSync.ServerSyncTargetGroup.html delete mode 100644 docs/api/Microsoft.UpdateServices.WebServices.ServerSync.ServerSyncUpdateData.html delete mode 100644 docs/api/Microsoft.UpdateServices.WebServices.ServerSync.ServerSyncUpdateFileDecryption.html delete mode 100644 docs/api/Microsoft.UpdateServices.WebServices.ServerSync.ServerSyncUrlData.html delete mode 100644 docs/api/Microsoft.UpdateServices.WebServices.ServerSync.ServerSyncWebServiceClient.EndpointConfiguration.html delete mode 100644 docs/api/Microsoft.UpdateServices.WebServices.ServerSync.ServerSyncWebServiceClient.html delete mode 100644 docs/api/Microsoft.UpdateServices.WebServices.ServerSync.ServerUpdateData.html delete mode 100644 docs/api/Microsoft.UpdateServices.WebServices.ServerSync.UpdateIdentity.html delete mode 100644 docs/api/Microsoft.UpdateServices.WebServices.ServerSync.Version.html delete mode 100644 docs/api/Microsoft.UpdateServices.WebServices.ServerSync.html delete mode 100644 docs/api/Microsoft.UpdateServices.html delete mode 100644 docs/articles/intro.html delete mode 100644 docs/articles/toc.html create mode 100644 src/library/Connected Services/Microsoft.UpdateServices.WebServices.ServerReporting/ConnectedService.json create mode 100644 src/library/Connected Services/Microsoft.UpdateServices.WebServices.ServerReporting/Reference.cs create mode 100644 src/library/Server/IReportingServiceAspNetCore.cs create mode 100644 src/library/Server/ReportingServiceAspNetCore.cs diff --git a/docfx/webservices.filter.yaml b/docfx/webservices.filter.yaml index 77d6047..cd43d08 100644 --- a/docfx/webservices.filter.yaml +++ b/docfx/webservices.filter.yaml @@ -8,6 +8,10 @@ apiRules: uidRegex: ^Microsoft\.UpdateServices\.WebServices\.ServerSync$ type: Namespace +- exclude: + uidRegex: ^Microsoft\.UpdateServices\.WebServices\.ServerReporting$ + type: Namespace + - exclude: uidRegex: ^Microsoft\.AspNetCore\.Mvc$ type: Namespace diff --git a/docs/api/Microsoft.UpdateServices.Client.QuerySubTaskTypes.html b/docs/api/Microsoft.UpdateServices.Client.QuerySubTaskTypes.html deleted file mode 100644 index 6f61468..0000000 --- a/docs/api/Microsoft.UpdateServices.Client.QuerySubTaskTypes.html +++ /dev/null @@ -1,171 +0,0 @@ - - - - - - - - Enum QuerySubTaskTypes - - - - - - - - - - - - - - - - -
-
- - - - -
- - - -
- - - - - - diff --git a/docs/api/Microsoft.UpdateServices.Client.UpstreamServerErrorCodes.html b/docs/api/Microsoft.UpdateServices.Client.UpstreamServerErrorCodes.html deleted file mode 100644 index 25d7869..0000000 --- a/docs/api/Microsoft.UpdateServices.Client.UpstreamServerErrorCodes.html +++ /dev/null @@ -1,153 +0,0 @@ - - - - - - - - Enum UpstreamServerErrorCodes - - - - - - - - - - - - - - - - -
-
- - - - -
- - - -
- - - - - - diff --git a/docs/api/Microsoft.UpdateServices.ClientAuthenticator.html b/docs/api/Microsoft.UpdateServices.ClientAuthenticator.html deleted file mode 100644 index 95b2334..0000000 --- a/docs/api/Microsoft.UpdateServices.ClientAuthenticator.html +++ /dev/null @@ -1,479 +0,0 @@ - - - - - - - - Class ClientAuthenticator - - - - - - - - - - - - - - - - -
-
- - - - -
- - - -
- - - - - - diff --git a/docs/api/Microsoft.UpdateServices.Compression.CabinetUtility.html b/docs/api/Microsoft.UpdateServices.Compression.CabinetUtility.html deleted file mode 100644 index eae0501..0000000 --- a/docs/api/Microsoft.UpdateServices.Compression.CabinetUtility.html +++ /dev/null @@ -1,435 +0,0 @@ - - - - - - - - Class CabinetUtility - - - - - - - - - - - - - - - - -
-
- - - - -
- - - -
- - - - - - diff --git a/docs/api/Microsoft.UpdateServices.Compression.html b/docs/api/Microsoft.UpdateServices.Compression.html deleted file mode 100644 index 54b7cd7..0000000 --- a/docs/api/Microsoft.UpdateServices.Compression.html +++ /dev/null @@ -1,330 +0,0 @@ - - - - - - - - Namespace Microsoft.UpdateServices.Compression - - - - - - - - - - - - - - - - -
-
- - - - -
- - - -
- - - - - - diff --git a/docs/api/Microsoft.UpdateServices.Endpoint.html b/docs/api/Microsoft.UpdateServices.Endpoint.html deleted file mode 100644 index 8c2d254..0000000 --- a/docs/api/Microsoft.UpdateServices.Endpoint.html +++ /dev/null @@ -1,473 +0,0 @@ - - - - - - - - Class Endpoint - - - - - - - - - - - - - - - - -
-
- - - - -
- - - -
- - - - - - diff --git a/docs/api/Microsoft.UpdateServices.Metadata.Content.UpdateFileDigest.html b/docs/api/Microsoft.UpdateServices.Metadata.Content.UpdateFileDigest.html index a96538b..0cab885 100644 --- a/docs/api/Microsoft.UpdateServices.Metadata.Content.UpdateFileDigest.html +++ b/docs/api/Microsoft.UpdateServices.Metadata.Content.UpdateFileDigest.html @@ -143,6 +143,32 @@
Property Value
+ + + +

HexString

+

Gets the HEX string representation of the digest

+
+
+
Declaration
+
+
public string HexString { get; }
+
+
Property Value
+ + + + + + + + + + + + + +
TypeDescription
System.String
diff --git a/docs/api/Microsoft.UpdateServices.Metadata.MicrosoftProduct.html b/docs/api/Microsoft.UpdateServices.Metadata.MicrosoftProduct.html deleted file mode 100644 index e60288c..0000000 --- a/docs/api/Microsoft.UpdateServices.Metadata.MicrosoftProduct.html +++ /dev/null @@ -1,212 +0,0 @@ - - - - - - - - Class MicrosoftProduct - - - - - - - - - - - - - - - - -
-
- - - - -
- - - -
- - - - - - diff --git a/docs/api/Microsoft.UpdateServices.Metadata.MicrosoftUpdate.html b/docs/api/Microsoft.UpdateServices.Metadata.MicrosoftUpdate.html deleted file mode 100644 index 61bd620..0000000 --- a/docs/api/Microsoft.UpdateServices.Metadata.MicrosoftUpdate.html +++ /dev/null @@ -1,402 +0,0 @@ - - - - - - - - Class MicrosoftUpdate - - - - - - - - - - - - - - - - -
-
- - - - -
- - - -
- - - - - - diff --git a/docs/api/Microsoft.UpdateServices.Metadata.MicrosoftUpdateConverter.html b/docs/api/Microsoft.UpdateServices.Metadata.MicrosoftUpdateConverter.html deleted file mode 100644 index a869971..0000000 --- a/docs/api/Microsoft.UpdateServices.Metadata.MicrosoftUpdateConverter.html +++ /dev/null @@ -1,279 +0,0 @@ - - - - - - - - Class MicrosoftUpdateConverter - - - - - - - - - - - - - - - - -
-
- - - - -
- - - -
- - - - - - diff --git a/docs/api/Microsoft.UpdateServices.Metadata.MicrosoftUpdateIdentity.html b/docs/api/Microsoft.UpdateServices.Metadata.MicrosoftUpdateIdentity.html deleted file mode 100644 index 3f6a3a1..0000000 --- a/docs/api/Microsoft.UpdateServices.Metadata.MicrosoftUpdateIdentity.html +++ /dev/null @@ -1,423 +0,0 @@ - - - - - - - - Class MicrosoftUpdateIdentity - - - - - - - - - - - - - - - - -
-
- - - - -
- - - -
- - - - - - diff --git a/docs/api/Microsoft.UpdateServices.Metadata.MicrosoftUpdateType.html b/docs/api/Microsoft.UpdateServices.Metadata.MicrosoftUpdateType.html deleted file mode 100644 index 7e440f2..0000000 --- a/docs/api/Microsoft.UpdateServices.Metadata.MicrosoftUpdateType.html +++ /dev/null @@ -1,152 +0,0 @@ - - - - - - - - Enum MicrosoftUpdateType - - - - - - - - - - - - - - - - -
-
- - - - -
- - - -
- - - - - - diff --git a/docs/api/Microsoft.UpdateServices.Metadata.Prerequisites.CategoryResolver.html b/docs/api/Microsoft.UpdateServices.Metadata.Prerequisites.CategoryResolver.html deleted file mode 100644 index f9da0eb..0000000 --- a/docs/api/Microsoft.UpdateServices.Metadata.Prerequisites.CategoryResolver.html +++ /dev/null @@ -1,229 +0,0 @@ - - - - - - - - Class CategoryResolver - - - - - - - - - - - - - - - - -
-
- - - - -
- - - -
- - - - - - diff --git a/docs/api/Microsoft.UpdateServices.Metadata.Prerequisites.IUpdateWithClassification.html b/docs/api/Microsoft.UpdateServices.Metadata.Prerequisites.IUpdateWithClassification.html deleted file mode 100644 index b2da481..0000000 --- a/docs/api/Microsoft.UpdateServices.Metadata.Prerequisites.IUpdateWithClassification.html +++ /dev/null @@ -1,149 +0,0 @@ - - - - - - - - Interface IUpdateWithClassification - - - - - - - - - - - - - - - - -
-
- - - - -
- - - -
- - - - - - diff --git a/docs/api/Microsoft.UpdateServices.Metadata.Prerequisites.PrerequisiteConverter.html b/docs/api/Microsoft.UpdateServices.Metadata.Prerequisites.PrerequisiteConverter.html deleted file mode 100644 index 1ffc765..0000000 --- a/docs/api/Microsoft.UpdateServices.Metadata.Prerequisites.PrerequisiteConverter.html +++ /dev/null @@ -1,280 +0,0 @@ - - - - - - - - Class PrerequisiteConverter - - - - - - - - - - - - - - - - -
-
- - - - -
- - - -
- - - - - - diff --git a/docs/api/Microsoft.UpdateServices.Metadata.Prerequisites.SimplePrerequisite.html b/docs/api/Microsoft.UpdateServices.Metadata.Prerequisites.SimplePrerequisite.html deleted file mode 100644 index 47e4613..0000000 --- a/docs/api/Microsoft.UpdateServices.Metadata.Prerequisites.SimplePrerequisite.html +++ /dev/null @@ -1,191 +0,0 @@ - - - - - - - - Class SimplePrerequisite - - - - - - - - - - - - - - - - -
-
- - - - -
- - - -
- - - - - - diff --git a/docs/api/Microsoft.UpdateServices.Metadata.Prerequisites.UpdatePrerequisiteType.html b/docs/api/Microsoft.UpdateServices.Metadata.Prerequisites.UpdatePrerequisiteType.html deleted file mode 100644 index f3eb0fc..0000000 --- a/docs/api/Microsoft.UpdateServices.Metadata.Prerequisites.UpdatePrerequisiteType.html +++ /dev/null @@ -1,140 +0,0 @@ - - - - - - - - Enum UpdatePrerequisiteType - - - - - - - - - - - - - - - - -
-
- - - - -
- - - -
- - - - - - diff --git a/docs/api/Microsoft.UpdateServices.Metadata.UpdateFileUrl.html b/docs/api/Microsoft.UpdateServices.Metadata.UpdateFileUrl.html deleted file mode 100644 index 77906db..0000000 --- a/docs/api/Microsoft.UpdateServices.Metadata.UpdateFileUrl.html +++ /dev/null @@ -1,375 +0,0 @@ - - - - - - - - Class UpdateFileUrl - - - - - - - - - - - - - - - - -
-
- - - - -
- - - -
- - - - - - diff --git a/docs/api/Microsoft.UpdateServices.Metadata.UpdateType.html b/docs/api/Microsoft.UpdateServices.Metadata.UpdateType.html deleted file mode 100644 index 82d830d..0000000 --- a/docs/api/Microsoft.UpdateServices.Metadata.UpdateType.html +++ /dev/null @@ -1,157 +0,0 @@ - - - - - - - - Enum UpdateType - - - - - - - - - - - - - - - - -
-
- - - - -
- - - -
- - - - - - diff --git a/docs/api/Microsoft.UpdateServices.MetadataQueryProgress.html b/docs/api/Microsoft.UpdateServices.MetadataQueryProgress.html deleted file mode 100644 index e9a7a2a..0000000 --- a/docs/api/Microsoft.UpdateServices.MetadataQueryProgress.html +++ /dev/null @@ -1,483 +0,0 @@ - - - - - - - - Class MetadataQueryProgress - - - - - - - - - - - - - - - - -
-
- - - - -
- - - -
- - - - - - diff --git a/docs/api/Microsoft.UpdateServices.QuerySubTaskTypes.html b/docs/api/Microsoft.UpdateServices.QuerySubTaskTypes.html deleted file mode 100644 index 459bc6b..0000000 --- a/docs/api/Microsoft.UpdateServices.QuerySubTaskTypes.html +++ /dev/null @@ -1,383 +0,0 @@ - - - - - - - - Enum QuerySubTaskTypes - - - - - - - - - - - - - - - - -
-
- - - - -
- - - -
- - - - - - diff --git a/docs/api/Microsoft.UpdateServices.Server.ContentController.html b/docs/api/Microsoft.UpdateServices.Server.ContentController.html index d2b381b..c4638dc 100644 --- a/docs/api/Microsoft.UpdateServices.Server.ContentController.html +++ b/docs/api/Microsoft.UpdateServices.Server.ContentController.html @@ -102,7 +102,7 @@

Methods

GetUpdateContent(String, String)

-

Handle HTTP get requests on the Content/(Directory)/(FileName) URLs

+

Handle HTTP GET requests on the Content/(Directory)/(FileName) URLs

Declaration
@@ -150,6 +150,42 @@
Returns
+ + + +

GetUpdateContentHead(String, String)

+

Handle HTTP HEAD requests on the Content/(Directory)/(FileName) URLs

+
+
+
Declaration
+
+
[HttpHead("Content/{directory}/{name}", Name = "GetUpdateContentHead")]
+public void GetUpdateContentHead(string directory, string name)
+
+
Parameters
+ + + + + + + + + + + + + + + + + + + + +
TypeNameDescription
System.Stringdirectory

The directory name for an update file

+
System.Stringname

The file name for an update file

+

Implements

Microsoft.AspNetCore.Mvc.Filters.IActionFilter diff --git a/docs/api/Microsoft.UpdateServices.ServiceAccessToken.html b/docs/api/Microsoft.UpdateServices.ServiceAccessToken.html deleted file mode 100644 index b6083fc..0000000 --- a/docs/api/Microsoft.UpdateServices.ServiceAccessToken.html +++ /dev/null @@ -1,486 +0,0 @@ - - - - - - - - Class ServiceAccessToken - - - - - - - - - - - - - - - - -
-
- - - - -
- - - -
- - - - - - diff --git a/docs/api/Microsoft.UpdateServices.Storage.CategoriesCache.html b/docs/api/Microsoft.UpdateServices.Storage.CategoriesCache.html deleted file mode 100644 index 0b07424..0000000 --- a/docs/api/Microsoft.UpdateServices.Storage.CategoriesCache.html +++ /dev/null @@ -1,333 +0,0 @@ - - - - - - - - Class CategoriesCache - - - - - - - - - - - - - - - - -
-
- - - - -
- - - -
- - - - - - diff --git a/docs/api/Microsoft.UpdateServices.Storage.FileSystemRepository.html b/docs/api/Microsoft.UpdateServices.Storage.FileSystemRepository.html index de20ca1..225a263 100644 --- a/docs/api/Microsoft.UpdateServices.Storage.FileSystemRepository.html +++ b/docs/api/Microsoft.UpdateServices.Storage.FileSystemRepository.html @@ -661,6 +661,51 @@
Returns
+ +

GetUpdateXmlReader(Identity)

+

Gets a stream reader to an update's XML data

+
+
+
Declaration
+
+
public StreamReader GetUpdateXmlReader(Identity updateIdentity)
+
+
Parameters
+ + + + + + + + + + + + + + + +
TypeNameDescription
IdentityupdateIdentity

The update to get the XML metadata stream for

+
+
Returns
+ + + + + + + + + + + + + +
TypeDescription
System.IO.StreamReader

stream reader

+
+ +

Init(String, String)

Initializes a new local updates repository that sync's updates from the specified upstream update server

diff --git a/docs/api/Microsoft.UpdateServices.Storage.IRepository.html b/docs/api/Microsoft.UpdateServices.Storage.IRepository.html index c989da7..3bef225 100644 --- a/docs/api/Microsoft.UpdateServices.Storage.IRepository.html +++ b/docs/api/Microsoft.UpdateServices.Storage.IRepository.html @@ -596,6 +596,51 @@
Returns
+ +

GetUpdateXmlReader(Identity)

+

Gets a stream reader to an update's XML data

+
+
+
Declaration
+
+
StreamReader GetUpdateXmlReader(Identity updateIdentity)
+
+
Parameters
+ + + + + + + + + + + + + + + +
TypeNameDescription
IdentityupdateIdentity

The update ID to get the XML metadata stream for

+
+
Returns
+ + + + + + + + + + + + + +
TypeDescription
System.IO.StreamReader

Stream reader over the metadata XML

+
+ +

IsFileDownloaded(UpdateFile)

Checks if an update file has been downloaded

diff --git a/docs/api/Microsoft.UpdateServices.Storage.RepoContentOperationProgress.html b/docs/api/Microsoft.UpdateServices.Storage.RepoContentOperationProgress.html deleted file mode 100644 index bba64cb..0000000 --- a/docs/api/Microsoft.UpdateServices.Storage.RepoContentOperationProgress.html +++ /dev/null @@ -1,174 +0,0 @@ - - - - - - - - Class RepoContentOperationProgress - - - - - - - - - - - - - - - - -
-
- - - - -
- - - -
- - - - - - diff --git a/docs/api/Microsoft.UpdateServices.Storage.RepoOperationProgress.html b/docs/api/Microsoft.UpdateServices.Storage.RepoOperationProgress.html deleted file mode 100644 index a1917ef..0000000 --- a/docs/api/Microsoft.UpdateServices.Storage.RepoOperationProgress.html +++ /dev/null @@ -1,243 +0,0 @@ - - - - - - - - Class RepoOperationProgress - - - - - - - - - - - - - - - - -
-
- - - - -
- - - -
- - - - - - diff --git a/docs/api/Microsoft.UpdateServices.Storage.RepoOperationType.html b/docs/api/Microsoft.UpdateServices.Storage.RepoOperationType.html deleted file mode 100644 index aac69bf..0000000 --- a/docs/api/Microsoft.UpdateServices.Storage.RepoOperationType.html +++ /dev/null @@ -1,202 +0,0 @@ - - - - - - - - Enum RepoOperationType - - - - - - - - - - - - - - - - -
-
- - - - -
- - - -
- - - - - - diff --git a/docs/api/Microsoft.UpdateServices.Storage.RepoOperationTypes.html b/docs/api/Microsoft.UpdateServices.Storage.RepoOperationTypes.html deleted file mode 100644 index 0ca0316..0000000 --- a/docs/api/Microsoft.UpdateServices.Storage.RepoOperationTypes.html +++ /dev/null @@ -1,187 +0,0 @@ - - - - - - - - Enum RepoOperationTypes - - - - - - - - - - - - - - - - -
-
- - - - -
- - - -
- - - - - - diff --git a/docs/api/Microsoft.UpdateServices.Storage.RepositoryExportFormats.html b/docs/api/Microsoft.UpdateServices.Storage.RepositoryExportFormats.html deleted file mode 100644 index 3a6a542..0000000 --- a/docs/api/Microsoft.UpdateServices.Storage.RepositoryExportFormats.html +++ /dev/null @@ -1,137 +0,0 @@ - - - - - - - - Enum RepositoryExportFormats - - - - - - - - - - - - - - - - -
-
- - - - -
- - - -
- - - - - - diff --git a/docs/api/Microsoft.UpdateServices.Storage.UpdateMetadataMode.html b/docs/api/Microsoft.UpdateServices.Storage.UpdateMetadataMode.html deleted file mode 100644 index 5521f8e..0000000 --- a/docs/api/Microsoft.UpdateServices.Storage.UpdateMetadataMode.html +++ /dev/null @@ -1,144 +0,0 @@ - - - - - - - - Enum UpdateMetadataMode - - - - - - - - - - - - - - - - -
-
- - - - -
- - - -
- - - - - - diff --git a/docs/api/Microsoft.UpdateServices.Storage.UpdatesCache.html b/docs/api/Microsoft.UpdateServices.Storage.UpdatesCache.html deleted file mode 100644 index 6a59cea..0000000 --- a/docs/api/Microsoft.UpdateServices.Storage.UpdatesCache.html +++ /dev/null @@ -1,324 +0,0 @@ - - - - - - - - Class UpdatesCache - - - - - - - - - - - - - - - - -
-
- - - - -
- - - -
- - - - - - diff --git a/docs/api/Microsoft.UpdateServices.UpstreamServerClient.html b/docs/api/Microsoft.UpdateServices.UpstreamServerClient.html deleted file mode 100644 index 3b4b201..0000000 --- a/docs/api/Microsoft.UpdateServices.UpstreamServerClient.html +++ /dev/null @@ -1,627 +0,0 @@ - - - - - - - - Class UpstreamServerClient - - - - - - - - - - - - - - - - -
-
- - - - -
- - - -
- - - - - - diff --git a/docs/api/Microsoft.UpdateServices.UpstreamServerErrorCodes.html b/docs/api/Microsoft.UpdateServices.UpstreamServerErrorCodes.html deleted file mode 100644 index ea830ae..0000000 --- a/docs/api/Microsoft.UpdateServices.UpstreamServerErrorCodes.html +++ /dev/null @@ -1,365 +0,0 @@ - - - - - - - - Enum UpstreamServerErrorCodes - - - - - - - - - - - - - - - - -
-
- - - - -
- - - -
- - - - - - diff --git a/docs/api/Microsoft.UpdateServices.UpstreamServerException.html b/docs/api/Microsoft.UpdateServices.UpstreamServerException.html deleted file mode 100644 index df2f5ee..0000000 --- a/docs/api/Microsoft.UpdateServices.UpstreamServerException.html +++ /dev/null @@ -1,447 +0,0 @@ - - - - - - - - Class UpstreamServerException - - - - - - - - - - - - - - - - -
-
- - - - -
- - - -
- - - - - - diff --git a/docs/api/Microsoft.UpdateServices.WebServices.DssAuthentication.ArrayOfGuid.html b/docs/api/Microsoft.UpdateServices.WebServices.DssAuthentication.ArrayOfGuid.html deleted file mode 100644 index b04655a..0000000 --- a/docs/api/Microsoft.UpdateServices.WebServices.DssAuthentication.ArrayOfGuid.html +++ /dev/null @@ -1,381 +0,0 @@ - - - - - - - - Class ArrayOfGuid - - - - - - - - - - - - - - - - -
-
- - - - -
- - - -
- - - - - - diff --git a/docs/api/Microsoft.UpdateServices.WebServices.DssAuthentication.AuthorizationCookie.html b/docs/api/Microsoft.UpdateServices.WebServices.DssAuthentication.AuthorizationCookie.html deleted file mode 100644 index dab6a88..0000000 --- a/docs/api/Microsoft.UpdateServices.WebServices.DssAuthentication.AuthorizationCookie.html +++ /dev/null @@ -1,203 +0,0 @@ - - - - - - - - Class AuthorizationCookie - - - - - - - - - - - - - - - - -
-
- - - - -
- - - -
- - - - - - diff --git a/docs/api/Microsoft.UpdateServices.WebServices.DssAuthentication.DSSAuthWebServiceClient.EndpointConfiguration.html b/docs/api/Microsoft.UpdateServices.WebServices.DssAuthentication.DSSAuthWebServiceClient.EndpointConfiguration.html deleted file mode 100644 index fe60a16..0000000 --- a/docs/api/Microsoft.UpdateServices.WebServices.DssAuthentication.DSSAuthWebServiceClient.EndpointConfiguration.html +++ /dev/null @@ -1,135 +0,0 @@ - - - - - - - - Enum DSSAuthWebServiceClient.EndpointConfiguration - - - - - - - - - - - - - - - - -
-
- - - - -
- - - -
- - - - - - diff --git a/docs/api/Microsoft.UpdateServices.WebServices.DssAuthentication.DSSAuthWebServiceClient.html b/docs/api/Microsoft.UpdateServices.WebServices.DssAuthentication.DSSAuthWebServiceClient.html deleted file mode 100644 index e39b4f8..0000000 --- a/docs/api/Microsoft.UpdateServices.WebServices.DssAuthentication.DSSAuthWebServiceClient.html +++ /dev/null @@ -1,603 +0,0 @@ - - - - - - - - Class DSSAuthWebServiceClient - - - - - - - - - - - - - - - - -
-
- - - - -
- - - -
- - - - - - diff --git a/docs/api/Microsoft.UpdateServices.WebServices.DssAuthentication.GetAuthorizationCookieRequest.html b/docs/api/Microsoft.UpdateServices.WebServices.DssAuthentication.GetAuthorizationCookieRequest.html deleted file mode 100644 index 9340216..0000000 --- a/docs/api/Microsoft.UpdateServices.WebServices.DssAuthentication.GetAuthorizationCookieRequest.html +++ /dev/null @@ -1,215 +0,0 @@ - - - - - - - - Class GetAuthorizationCookieRequest - - - - - - - - - - - - - - - - -
-
- - - - -
- - - -
- - - - - - diff --git a/docs/api/Microsoft.UpdateServices.WebServices.DssAuthentication.GetAuthorizationCookieRequestBody.html b/docs/api/Microsoft.UpdateServices.WebServices.DssAuthentication.GetAuthorizationCookieRequestBody.html deleted file mode 100644 index dba693a..0000000 --- a/docs/api/Microsoft.UpdateServices.WebServices.DssAuthentication.GetAuthorizationCookieRequestBody.html +++ /dev/null @@ -1,229 +0,0 @@ - - - - - - - - Class GetAuthorizationCookieRequestBody - - - - - - - - - - - - - - - - -
-
- - - - -
- - - -
- - - - - - diff --git a/docs/api/Microsoft.UpdateServices.WebServices.DssAuthentication.GetAuthorizationCookieResponse.html b/docs/api/Microsoft.UpdateServices.WebServices.DssAuthentication.GetAuthorizationCookieResponse.html deleted file mode 100644 index ca2c72a..0000000 --- a/docs/api/Microsoft.UpdateServices.WebServices.DssAuthentication.GetAuthorizationCookieResponse.html +++ /dev/null @@ -1,215 +0,0 @@ - - - - - - - - Class GetAuthorizationCookieResponse - - - - - - - - - - - - - - - - -
-
- - - - -
- - - -
- - - - - - diff --git a/docs/api/Microsoft.UpdateServices.WebServices.DssAuthentication.GetAuthorizationCookieResponseBody.html b/docs/api/Microsoft.UpdateServices.WebServices.DssAuthentication.GetAuthorizationCookieResponseBody.html deleted file mode 100644 index ad3180b..0000000 --- a/docs/api/Microsoft.UpdateServices.WebServices.DssAuthentication.GetAuthorizationCookieResponseBody.html +++ /dev/null @@ -1,177 +0,0 @@ - - - - - - - - Class GetAuthorizationCookieResponseBody - - - - - - - - - - - - - - - - -
-
- - - - -
- - - -
- - - - - - diff --git a/docs/api/Microsoft.UpdateServices.WebServices.DssAuthentication.IDSSAuthWebService.html b/docs/api/Microsoft.UpdateServices.WebServices.DssAuthentication.IDSSAuthWebService.html deleted file mode 100644 index a312a48..0000000 --- a/docs/api/Microsoft.UpdateServices.WebServices.DssAuthentication.IDSSAuthWebService.html +++ /dev/null @@ -1,208 +0,0 @@ - - - - - - - - Interface IDSSAuthWebService - - - - - - - - - - - - - - - - -
-
- - - - -
- - - -
- - - - - - diff --git a/docs/api/Microsoft.UpdateServices.WebServices.DssAuthentication.IDSSAuthWebServiceChannel.html b/docs/api/Microsoft.UpdateServices.WebServices.DssAuthentication.IDSSAuthWebServiceChannel.html deleted file mode 100644 index 6f0b20c..0000000 --- a/docs/api/Microsoft.UpdateServices.WebServices.DssAuthentication.IDSSAuthWebServiceChannel.html +++ /dev/null @@ -1,230 +0,0 @@ - - - - - - - - Interface IDSSAuthWebServiceChannel - - - - - - - - - - - - - - - - -
-
- - - - -
- - - -
- - - - - - diff --git a/docs/api/Microsoft.UpdateServices.WebServices.DssAuthentication.MonitoredServicesResponse.html b/docs/api/Microsoft.UpdateServices.WebServices.DssAuthentication.MonitoredServicesResponse.html deleted file mode 100644 index 94c2aed..0000000 --- a/docs/api/Microsoft.UpdateServices.WebServices.DssAuthentication.MonitoredServicesResponse.html +++ /dev/null @@ -1,567 +0,0 @@ - - - - - - - - Class MonitoredServicesResponse - - - - - - - - - - - - - - - - -
-
- - - - -
- - - -
- - - - - - diff --git a/docs/api/Microsoft.UpdateServices.WebServices.DssAuthentication.PingRequest.html b/docs/api/Microsoft.UpdateServices.WebServices.DssAuthentication.PingRequest.html deleted file mode 100644 index 3a14168..0000000 --- a/docs/api/Microsoft.UpdateServices.WebServices.DssAuthentication.PingRequest.html +++ /dev/null @@ -1,215 +0,0 @@ - - - - - - - - Class PingRequest - - - - - - - - - - - - - - - - -
-
- - - - -
- - - -
- - - - - - diff --git a/docs/api/Microsoft.UpdateServices.WebServices.DssAuthentication.PingResponse.html b/docs/api/Microsoft.UpdateServices.WebServices.DssAuthentication.PingResponse.html deleted file mode 100644 index 5377551..0000000 --- a/docs/api/Microsoft.UpdateServices.WebServices.DssAuthentication.PingResponse.html +++ /dev/null @@ -1,215 +0,0 @@ - - - - - - - - Class PingResponse - - - - - - - - - - - - - - - - -
-
- - - - -
- - - -
- - - - - - diff --git a/docs/api/Microsoft.UpdateServices.WebServices.DssAuthentication.html b/docs/api/Microsoft.UpdateServices.WebServices.DssAuthentication.html deleted file mode 100644 index 8260d0f..0000000 --- a/docs/api/Microsoft.UpdateServices.WebServices.DssAuthentication.html +++ /dev/null @@ -1,139 +0,0 @@ - - - - - - - - Namespace Microsoft.UpdateServices.WebServices.DssAuthentication - - - - - - - - - - - - - - - - -
-
- - - - -
- - - -
- - - - - - diff --git a/docs/api/Microsoft.UpdateServices.WebServices.ServerSync.ArrayOfBase64Binary.html b/docs/api/Microsoft.UpdateServices.WebServices.ServerSync.ArrayOfBase64Binary.html deleted file mode 100644 index 9f8d881..0000000 --- a/docs/api/Microsoft.UpdateServices.WebServices.ServerSync.ArrayOfBase64Binary.html +++ /dev/null @@ -1,381 +0,0 @@ - - - - - - - - Class ArrayOfBase64Binary - - - - - - - - - - - - - - - - -
-
- - - - -
- - - -
- - - - - - diff --git a/docs/api/Microsoft.UpdateServices.WebServices.ServerSync.ArrayOfGuid.html b/docs/api/Microsoft.UpdateServices.WebServices.ServerSync.ArrayOfGuid.html deleted file mode 100644 index 190eec8..0000000 --- a/docs/api/Microsoft.UpdateServices.WebServices.ServerSync.ArrayOfGuid.html +++ /dev/null @@ -1,381 +0,0 @@ - - - - - - - - Class ArrayOfGuid - - - - - - - - - - - - - - - - -
-
- - - - -
- - - -
- - - - - - diff --git a/docs/api/Microsoft.UpdateServices.WebServices.ServerSync.ArrayOfInt.html b/docs/api/Microsoft.UpdateServices.WebServices.ServerSync.ArrayOfInt.html deleted file mode 100644 index 1a95d99..0000000 --- a/docs/api/Microsoft.UpdateServices.WebServices.ServerSync.ArrayOfInt.html +++ /dev/null @@ -1,381 +0,0 @@ - - - - - - - - Class ArrayOfInt - - - - - - - - - - - - - - - - -
-
- - - - -
- - - -
- - - - - - diff --git a/docs/api/Microsoft.UpdateServices.WebServices.ServerSync.AuthPlugInInfo.html b/docs/api/Microsoft.UpdateServices.WebServices.ServerSync.AuthPlugInInfo.html deleted file mode 100644 index 7d4b2b5..0000000 --- a/docs/api/Microsoft.UpdateServices.WebServices.ServerSync.AuthPlugInInfo.html +++ /dev/null @@ -1,229 +0,0 @@ - - - - - - - - Class AuthPlugInInfo - - - - - - - - - - - - - - - - -
-
- - - - -
- - - -
- - - - - - diff --git a/docs/api/Microsoft.UpdateServices.WebServices.ServerSync.AuthorizationCookie.html b/docs/api/Microsoft.UpdateServices.WebServices.ServerSync.AuthorizationCookie.html deleted file mode 100644 index d649990..0000000 --- a/docs/api/Microsoft.UpdateServices.WebServices.ServerSync.AuthorizationCookie.html +++ /dev/null @@ -1,203 +0,0 @@ - - - - - - - - Class AuthorizationCookie - - - - - - - - - - - - - - - - -
-
- - - - -
- - - -
- - - - - - diff --git a/docs/api/Microsoft.UpdateServices.WebServices.ServerSync.Cookie.html b/docs/api/Microsoft.UpdateServices.WebServices.ServerSync.Cookie.html deleted file mode 100644 index a655473..0000000 --- a/docs/api/Microsoft.UpdateServices.WebServices.ServerSync.Cookie.html +++ /dev/null @@ -1,203 +0,0 @@ - - - - - - - - Class Cookie - - - - - - - - - - - - - - - - -
-
- - - - -
- - - -
- - - - - - diff --git a/docs/api/Microsoft.UpdateServices.WebServices.ServerSync.DownloadFilesRequest.html b/docs/api/Microsoft.UpdateServices.WebServices.ServerSync.DownloadFilesRequest.html deleted file mode 100644 index 6d3c5fb..0000000 --- a/docs/api/Microsoft.UpdateServices.WebServices.ServerSync.DownloadFilesRequest.html +++ /dev/null @@ -1,215 +0,0 @@ - - - - - - - - Class DownloadFilesRequest - - - - - - - - - - - - - - - - -
-
- - - - -
- - - -
- - - - - - diff --git a/docs/api/Microsoft.UpdateServices.WebServices.ServerSync.DownloadFilesRequestBody.html b/docs/api/Microsoft.UpdateServices.WebServices.ServerSync.DownloadFilesRequestBody.html deleted file mode 100644 index ca35fd1..0000000 --- a/docs/api/Microsoft.UpdateServices.WebServices.ServerSync.DownloadFilesRequestBody.html +++ /dev/null @@ -1,203 +0,0 @@ - - - - - - - - Class DownloadFilesRequestBody - - - - - - - - - - - - - - - - -
-
- - - - -
- - - -
- - - - - - diff --git a/docs/api/Microsoft.UpdateServices.WebServices.ServerSync.DownloadFilesResponse.html b/docs/api/Microsoft.UpdateServices.WebServices.ServerSync.DownloadFilesResponse.html deleted file mode 100644 index 22f4518..0000000 --- a/docs/api/Microsoft.UpdateServices.WebServices.ServerSync.DownloadFilesResponse.html +++ /dev/null @@ -1,215 +0,0 @@ - - - - - - - - Class DownloadFilesResponse - - - - - - - - - - - - - - - - -
-
- - - - -
- - - -
- - - - - - diff --git a/docs/api/Microsoft.UpdateServices.WebServices.ServerSync.DownloadFilesResponseBody.html b/docs/api/Microsoft.UpdateServices.WebServices.ServerSync.DownloadFilesResponseBody.html deleted file mode 100644 index 5e372b6..0000000 --- a/docs/api/Microsoft.UpdateServices.WebServices.ServerSync.DownloadFilesResponseBody.html +++ /dev/null @@ -1,149 +0,0 @@ - - - - - - - - Class DownloadFilesResponseBody - - - - - - - - - - - - - - - - -
-
- - - - -
- - - -
- - - - - - diff --git a/docs/api/Microsoft.UpdateServices.WebServices.ServerSync.DriverSetAndRevisionIdList.html b/docs/api/Microsoft.UpdateServices.WebServices.ServerSync.DriverSetAndRevisionIdList.html deleted file mode 100644 index 7247108..0000000 --- a/docs/api/Microsoft.UpdateServices.WebServices.ServerSync.DriverSetAndRevisionIdList.html +++ /dev/null @@ -1,255 +0,0 @@ - - - - - - - - Class DriverSetAndRevisionIdList - - - - - - - - - - - - - - - - -
-
- - - - -
- - - -
- - - - - - diff --git a/docs/api/Microsoft.UpdateServices.WebServices.ServerSync.GetAuthConfigRequest.html b/docs/api/Microsoft.UpdateServices.WebServices.ServerSync.GetAuthConfigRequest.html deleted file mode 100644 index 8053e4c..0000000 --- a/docs/api/Microsoft.UpdateServices.WebServices.ServerSync.GetAuthConfigRequest.html +++ /dev/null @@ -1,215 +0,0 @@ - - - - - - - - Class GetAuthConfigRequest - - - - - - - - - - - - - - - - -
-
- - - - -
- - - -
- - - - - - diff --git a/docs/api/Microsoft.UpdateServices.WebServices.ServerSync.GetAuthConfigRequestBody.html b/docs/api/Microsoft.UpdateServices.WebServices.ServerSync.GetAuthConfigRequestBody.html deleted file mode 100644 index b196e08..0000000 --- a/docs/api/Microsoft.UpdateServices.WebServices.ServerSync.GetAuthConfigRequestBody.html +++ /dev/null @@ -1,149 +0,0 @@ - - - - - - - - Class GetAuthConfigRequestBody - - - - - - - - - - - - - - - - -
-
- - - - -
- - - -
- - - - - - diff --git a/docs/api/Microsoft.UpdateServices.WebServices.ServerSync.GetAuthConfigResponse.html b/docs/api/Microsoft.UpdateServices.WebServices.ServerSync.GetAuthConfigResponse.html deleted file mode 100644 index b1be0b4..0000000 --- a/docs/api/Microsoft.UpdateServices.WebServices.ServerSync.GetAuthConfigResponse.html +++ /dev/null @@ -1,215 +0,0 @@ - - - - - - - - Class GetAuthConfigResponse - - - - - - - - - - - - - - - - -
-
- - - - -
- - - -
- - - - - - diff --git a/docs/api/Microsoft.UpdateServices.WebServices.ServerSync.GetAuthConfigResponseBody.html b/docs/api/Microsoft.UpdateServices.WebServices.ServerSync.GetAuthConfigResponseBody.html deleted file mode 100644 index 49810cf..0000000 --- a/docs/api/Microsoft.UpdateServices.WebServices.ServerSync.GetAuthConfigResponseBody.html +++ /dev/null @@ -1,177 +0,0 @@ - - - - - - - - Class GetAuthConfigResponseBody - - - - - - - - - - - - - - - - -
-
- - - - -
- - - -
- - - - - - diff --git a/docs/api/Microsoft.UpdateServices.WebServices.ServerSync.GetConfigDataRequest.html b/docs/api/Microsoft.UpdateServices.WebServices.ServerSync.GetConfigDataRequest.html deleted file mode 100644 index d020145..0000000 --- a/docs/api/Microsoft.UpdateServices.WebServices.ServerSync.GetConfigDataRequest.html +++ /dev/null @@ -1,215 +0,0 @@ - - - - - - - - Class GetConfigDataRequest - - - - - - - - - - - - - - - - -
-
- - - - -
- - - -
- - - - - - diff --git a/docs/api/Microsoft.UpdateServices.WebServices.ServerSync.GetConfigDataRequestBody.html b/docs/api/Microsoft.UpdateServices.WebServices.ServerSync.GetConfigDataRequestBody.html deleted file mode 100644 index aa320d3..0000000 --- a/docs/api/Microsoft.UpdateServices.WebServices.ServerSync.GetConfigDataRequestBody.html +++ /dev/null @@ -1,203 +0,0 @@ - - - - - - - - Class GetConfigDataRequestBody - - - - - - - - - - - - - - - - -
-
- - - - -
- - - -
- - - - - - diff --git a/docs/api/Microsoft.UpdateServices.WebServices.ServerSync.GetConfigDataResponse.html b/docs/api/Microsoft.UpdateServices.WebServices.ServerSync.GetConfigDataResponse.html deleted file mode 100644 index e0b09dc..0000000 --- a/docs/api/Microsoft.UpdateServices.WebServices.ServerSync.GetConfigDataResponse.html +++ /dev/null @@ -1,215 +0,0 @@ - - - - - - - - Class GetConfigDataResponse - - - - - - - - - - - - - - - - -
-
- - - - -
- - - -
- - - - - - diff --git a/docs/api/Microsoft.UpdateServices.WebServices.ServerSync.GetConfigDataResponseBody.html b/docs/api/Microsoft.UpdateServices.WebServices.ServerSync.GetConfigDataResponseBody.html deleted file mode 100644 index e4b1935..0000000 --- a/docs/api/Microsoft.UpdateServices.WebServices.ServerSync.GetConfigDataResponseBody.html +++ /dev/null @@ -1,177 +0,0 @@ - - - - - - - - Class GetConfigDataResponseBody - - - - - - - - - - - - - - - - -
-
- - - - -
- - - -
- - - - - - diff --git a/docs/api/Microsoft.UpdateServices.WebServices.ServerSync.GetCookieRequest.html b/docs/api/Microsoft.UpdateServices.WebServices.ServerSync.GetCookieRequest.html deleted file mode 100644 index 44b7f0e..0000000 --- a/docs/api/Microsoft.UpdateServices.WebServices.ServerSync.GetCookieRequest.html +++ /dev/null @@ -1,215 +0,0 @@ - - - - - - - - Class GetCookieRequest - - - - - - - - - - - - - - - - -
-
- - - - -
- - - -
- - - - - - diff --git a/docs/api/Microsoft.UpdateServices.WebServices.ServerSync.GetCookieRequestBody.html b/docs/api/Microsoft.UpdateServices.WebServices.ServerSync.GetCookieRequestBody.html deleted file mode 100644 index 77e785d..0000000 --- a/docs/api/Microsoft.UpdateServices.WebServices.ServerSync.GetCookieRequestBody.html +++ /dev/null @@ -1,229 +0,0 @@ - - - - - - - - Class GetCookieRequestBody - - - - - - - - - - - - - - - - -
-
- - - - -
- - - -
- - - - - - diff --git a/docs/api/Microsoft.UpdateServices.WebServices.ServerSync.GetCookieResponse.html b/docs/api/Microsoft.UpdateServices.WebServices.ServerSync.GetCookieResponse.html deleted file mode 100644 index 2e8620b..0000000 --- a/docs/api/Microsoft.UpdateServices.WebServices.ServerSync.GetCookieResponse.html +++ /dev/null @@ -1,215 +0,0 @@ - - - - - - - - Class GetCookieResponse - - - - - - - - - - - - - - - - -
-
- - - - -
- - - -
- - - - - - diff --git a/docs/api/Microsoft.UpdateServices.WebServices.ServerSync.GetCookieResponseBody.html b/docs/api/Microsoft.UpdateServices.WebServices.ServerSync.GetCookieResponseBody.html deleted file mode 100644 index 456f9f3..0000000 --- a/docs/api/Microsoft.UpdateServices.WebServices.ServerSync.GetCookieResponseBody.html +++ /dev/null @@ -1,177 +0,0 @@ - - - - - - - - Class GetCookieResponseBody - - - - - - - - - - - - - - - - -
-
- - - - -
- - - -
- - - - - - diff --git a/docs/api/Microsoft.UpdateServices.WebServices.ServerSync.GetDeploymentsRequest.html b/docs/api/Microsoft.UpdateServices.WebServices.ServerSync.GetDeploymentsRequest.html deleted file mode 100644 index 9d3aac7..0000000 --- a/docs/api/Microsoft.UpdateServices.WebServices.ServerSync.GetDeploymentsRequest.html +++ /dev/null @@ -1,215 +0,0 @@ - - - - - - - - Class GetDeploymentsRequest - - - - - - - - - - - - - - - - -
-
- - - - -
- - - -
- - - - - - diff --git a/docs/api/Microsoft.UpdateServices.WebServices.ServerSync.GetDeploymentsRequestBody.html b/docs/api/Microsoft.UpdateServices.WebServices.ServerSync.GetDeploymentsRequestBody.html deleted file mode 100644 index e5b3df1..0000000 --- a/docs/api/Microsoft.UpdateServices.WebServices.ServerSync.GetDeploymentsRequestBody.html +++ /dev/null @@ -1,229 +0,0 @@ - - - - - - - - Class GetDeploymentsRequestBody - - - - - - - - - - - - - - - - -
-
- - - - -
- - - -
- - - - - - diff --git a/docs/api/Microsoft.UpdateServices.WebServices.ServerSync.GetDeploymentsResponse.html b/docs/api/Microsoft.UpdateServices.WebServices.ServerSync.GetDeploymentsResponse.html deleted file mode 100644 index 6845092..0000000 --- a/docs/api/Microsoft.UpdateServices.WebServices.ServerSync.GetDeploymentsResponse.html +++ /dev/null @@ -1,215 +0,0 @@ - - - - - - - - Class GetDeploymentsResponse - - - - - - - - - - - - - - - - -
-
- - - - -
- - - -
- - - - - - diff --git a/docs/api/Microsoft.UpdateServices.WebServices.ServerSync.GetDeploymentsResponseBody.html b/docs/api/Microsoft.UpdateServices.WebServices.ServerSync.GetDeploymentsResponseBody.html deleted file mode 100644 index 926c407..0000000 --- a/docs/api/Microsoft.UpdateServices.WebServices.ServerSync.GetDeploymentsResponseBody.html +++ /dev/null @@ -1,177 +0,0 @@ - - - - - - - - Class GetDeploymentsResponseBody - - - - - - - - - - - - - - - - -
-
- - - - -
- - - -
- - - - - - diff --git a/docs/api/Microsoft.UpdateServices.WebServices.ServerSync.GetDriverIdListRequest.html b/docs/api/Microsoft.UpdateServices.WebServices.ServerSync.GetDriverIdListRequest.html deleted file mode 100644 index 1fe2954..0000000 --- a/docs/api/Microsoft.UpdateServices.WebServices.ServerSync.GetDriverIdListRequest.html +++ /dev/null @@ -1,215 +0,0 @@ - - - - - - - - Class GetDriverIdListRequest - - - - - - - - - - - - - - - - -
-
- - - - -
- - - -
- - - - - - diff --git a/docs/api/Microsoft.UpdateServices.WebServices.ServerSync.GetDriverIdListRequestBody.html b/docs/api/Microsoft.UpdateServices.WebServices.ServerSync.GetDriverIdListRequestBody.html deleted file mode 100644 index 618aaea..0000000 --- a/docs/api/Microsoft.UpdateServices.WebServices.ServerSync.GetDriverIdListRequestBody.html +++ /dev/null @@ -1,203 +0,0 @@ - - - - - - - - Class GetDriverIdListRequestBody - - - - - - - - - - - - - - - - -
-
- - - - -
- - - -
- - - - - - diff --git a/docs/api/Microsoft.UpdateServices.WebServices.ServerSync.GetDriverIdListResponse.html b/docs/api/Microsoft.UpdateServices.WebServices.ServerSync.GetDriverIdListResponse.html deleted file mode 100644 index b3dc6b9..0000000 --- a/docs/api/Microsoft.UpdateServices.WebServices.ServerSync.GetDriverIdListResponse.html +++ /dev/null @@ -1,215 +0,0 @@ - - - - - - - - Class GetDriverIdListResponse - - - - - - - - - - - - - - - - -
-
- - - - -
- - - -
- - - - - - diff --git a/docs/api/Microsoft.UpdateServices.WebServices.ServerSync.GetDriverIdListResponseBody.html b/docs/api/Microsoft.UpdateServices.WebServices.ServerSync.GetDriverIdListResponseBody.html deleted file mode 100644 index cbc1740..0000000 --- a/docs/api/Microsoft.UpdateServices.WebServices.ServerSync.GetDriverIdListResponseBody.html +++ /dev/null @@ -1,177 +0,0 @@ - - - - - - - - Class GetDriverIdListResponseBody - - - - - - - - - - - - - - - - -
-
- - - - -
- - - -
- - - - - - diff --git a/docs/api/Microsoft.UpdateServices.WebServices.ServerSync.GetDriverSetDataRequest.html b/docs/api/Microsoft.UpdateServices.WebServices.ServerSync.GetDriverSetDataRequest.html deleted file mode 100644 index 3e3ed9f..0000000 --- a/docs/api/Microsoft.UpdateServices.WebServices.ServerSync.GetDriverSetDataRequest.html +++ /dev/null @@ -1,215 +0,0 @@ - - - - - - - - Class GetDriverSetDataRequest - - - - - - - - - - - - - - - - -
-
- - - - -
- - - -
- - - - - - diff --git a/docs/api/Microsoft.UpdateServices.WebServices.ServerSync.GetDriverSetDataRequestBody.html b/docs/api/Microsoft.UpdateServices.WebServices.ServerSync.GetDriverSetDataRequestBody.html deleted file mode 100644 index e3e4987..0000000 --- a/docs/api/Microsoft.UpdateServices.WebServices.ServerSync.GetDriverSetDataRequestBody.html +++ /dev/null @@ -1,203 +0,0 @@ - - - - - - - - Class GetDriverSetDataRequestBody - - - - - - - - - - - - - - - - -
-
- - - - -
- - - -
- - - - - - diff --git a/docs/api/Microsoft.UpdateServices.WebServices.ServerSync.GetDriverSetDataResponse.html b/docs/api/Microsoft.UpdateServices.WebServices.ServerSync.GetDriverSetDataResponse.html deleted file mode 100644 index 6a8fd75..0000000 --- a/docs/api/Microsoft.UpdateServices.WebServices.ServerSync.GetDriverSetDataResponse.html +++ /dev/null @@ -1,215 +0,0 @@ - - - - - - - - Class GetDriverSetDataResponse - - - - - - - - - - - - - - - - -
-
- - - - -
- - - -
- - - - - - diff --git a/docs/api/Microsoft.UpdateServices.WebServices.ServerSync.GetDriverSetDataResponseBody.html b/docs/api/Microsoft.UpdateServices.WebServices.ServerSync.GetDriverSetDataResponseBody.html deleted file mode 100644 index 32c3644..0000000 --- a/docs/api/Microsoft.UpdateServices.WebServices.ServerSync.GetDriverSetDataResponseBody.html +++ /dev/null @@ -1,177 +0,0 @@ - - - - - - - - Class GetDriverSetDataResponseBody - - - - - - - - - - - - - - - - -
-
- - - - -
- - - -
- - - - - - diff --git a/docs/api/Microsoft.UpdateServices.WebServices.ServerSync.GetRelatedRevisionsForUpdatesRequest.html b/docs/api/Microsoft.UpdateServices.WebServices.ServerSync.GetRelatedRevisionsForUpdatesRequest.html deleted file mode 100644 index 24879a9..0000000 --- a/docs/api/Microsoft.UpdateServices.WebServices.ServerSync.GetRelatedRevisionsForUpdatesRequest.html +++ /dev/null @@ -1,215 +0,0 @@ - - - - - - - - Class GetRelatedRevisionsForUpdatesRequest - - - - - - - - - - - - - - - - -
-
- - - - -
- - - -
- - - - - - diff --git a/docs/api/Microsoft.UpdateServices.WebServices.ServerSync.GetRelatedRevisionsForUpdatesRequestBody.html b/docs/api/Microsoft.UpdateServices.WebServices.ServerSync.GetRelatedRevisionsForUpdatesRequestBody.html deleted file mode 100644 index e9b16ed..0000000 --- a/docs/api/Microsoft.UpdateServices.WebServices.ServerSync.GetRelatedRevisionsForUpdatesRequestBody.html +++ /dev/null @@ -1,203 +0,0 @@ - - - - - - - - Class GetRelatedRevisionsForUpdatesRequestBody - - - - - - - - - - - - - - - - -
-
- - - - -
- - - -
- - - - - - diff --git a/docs/api/Microsoft.UpdateServices.WebServices.ServerSync.GetRelatedRevisionsForUpdatesResponse.html b/docs/api/Microsoft.UpdateServices.WebServices.ServerSync.GetRelatedRevisionsForUpdatesResponse.html deleted file mode 100644 index ebf7d9a..0000000 --- a/docs/api/Microsoft.UpdateServices.WebServices.ServerSync.GetRelatedRevisionsForUpdatesResponse.html +++ /dev/null @@ -1,215 +0,0 @@ - - - - - - - - Class GetRelatedRevisionsForUpdatesResponse - - - - - - - - - - - - - - - - -
-
- - - - -
- - - -
- - - - - - diff --git a/docs/api/Microsoft.UpdateServices.WebServices.ServerSync.GetRelatedRevisionsForUpdatesResponseBody.html b/docs/api/Microsoft.UpdateServices.WebServices.ServerSync.GetRelatedRevisionsForUpdatesResponseBody.html deleted file mode 100644 index 57551f7..0000000 --- a/docs/api/Microsoft.UpdateServices.WebServices.ServerSync.GetRelatedRevisionsForUpdatesResponseBody.html +++ /dev/null @@ -1,177 +0,0 @@ - - - - - - - - Class GetRelatedRevisionsForUpdatesResponseBody - - - - - - - - - - - - - - - - -
-
- - - - -
- - - -
- - - - - - diff --git a/docs/api/Microsoft.UpdateServices.WebServices.ServerSync.GetRevisionIdListRequest.html b/docs/api/Microsoft.UpdateServices.WebServices.ServerSync.GetRevisionIdListRequest.html deleted file mode 100644 index b6f7c14..0000000 --- a/docs/api/Microsoft.UpdateServices.WebServices.ServerSync.GetRevisionIdListRequest.html +++ /dev/null @@ -1,215 +0,0 @@ - - - - - - - - Class GetRevisionIdListRequest - - - - - - - - - - - - - - - - -
-
- - - - -
- - - -
- - - - - - diff --git a/docs/api/Microsoft.UpdateServices.WebServices.ServerSync.GetRevisionIdListRequestBody.html b/docs/api/Microsoft.UpdateServices.WebServices.ServerSync.GetRevisionIdListRequestBody.html deleted file mode 100644 index 6343e75..0000000 --- a/docs/api/Microsoft.UpdateServices.WebServices.ServerSync.GetRevisionIdListRequestBody.html +++ /dev/null @@ -1,203 +0,0 @@ - - - - - - - - Class GetRevisionIdListRequestBody - - - - - - - - - - - - - - - - -
-
- - - - -
- - - -
- - - - - - diff --git a/docs/api/Microsoft.UpdateServices.WebServices.ServerSync.GetRevisionIdListResponse.html b/docs/api/Microsoft.UpdateServices.WebServices.ServerSync.GetRevisionIdListResponse.html deleted file mode 100644 index a91da58..0000000 --- a/docs/api/Microsoft.UpdateServices.WebServices.ServerSync.GetRevisionIdListResponse.html +++ /dev/null @@ -1,215 +0,0 @@ - - - - - - - - Class GetRevisionIdListResponse - - - - - - - - - - - - - - - - -
-
- - - - -
- - - -
- - - - - - diff --git a/docs/api/Microsoft.UpdateServices.WebServices.ServerSync.GetRevisionIdListResponseBody.html b/docs/api/Microsoft.UpdateServices.WebServices.ServerSync.GetRevisionIdListResponseBody.html deleted file mode 100644 index 03126ef..0000000 --- a/docs/api/Microsoft.UpdateServices.WebServices.ServerSync.GetRevisionIdListResponseBody.html +++ /dev/null @@ -1,177 +0,0 @@ - - - - - - - - Class GetRevisionIdListResponseBody - - - - - - - - - - - - - - - - -
-
- - - - -
- - - -
- - - - - - diff --git a/docs/api/Microsoft.UpdateServices.WebServices.ServerSync.GetUpdateDataRequest.html b/docs/api/Microsoft.UpdateServices.WebServices.ServerSync.GetUpdateDataRequest.html deleted file mode 100644 index 2d704fa..0000000 --- a/docs/api/Microsoft.UpdateServices.WebServices.ServerSync.GetUpdateDataRequest.html +++ /dev/null @@ -1,215 +0,0 @@ - - - - - - - - Class GetUpdateDataRequest - - - - - - - - - - - - - - - - -
-
- - - - -
- - - -
- - - - - - diff --git a/docs/api/Microsoft.UpdateServices.WebServices.ServerSync.GetUpdateDataRequestBody.html b/docs/api/Microsoft.UpdateServices.WebServices.ServerSync.GetUpdateDataRequestBody.html deleted file mode 100644 index aba5ee2..0000000 --- a/docs/api/Microsoft.UpdateServices.WebServices.ServerSync.GetUpdateDataRequestBody.html +++ /dev/null @@ -1,203 +0,0 @@ - - - - - - - - Class GetUpdateDataRequestBody - - - - - - - - - - - - - - - - -
-
- - - - -
- - - -
- - - - - - diff --git a/docs/api/Microsoft.UpdateServices.WebServices.ServerSync.GetUpdateDataResponse.html b/docs/api/Microsoft.UpdateServices.WebServices.ServerSync.GetUpdateDataResponse.html deleted file mode 100644 index d388a5c..0000000 --- a/docs/api/Microsoft.UpdateServices.WebServices.ServerSync.GetUpdateDataResponse.html +++ /dev/null @@ -1,215 +0,0 @@ - - - - - - - - Class GetUpdateDataResponse - - - - - - - - - - - - - - - - -
-
- - - - -
- - - -
- - - - - - diff --git a/docs/api/Microsoft.UpdateServices.WebServices.ServerSync.GetUpdateDataResponseBody.html b/docs/api/Microsoft.UpdateServices.WebServices.ServerSync.GetUpdateDataResponseBody.html deleted file mode 100644 index fa51cb3..0000000 --- a/docs/api/Microsoft.UpdateServices.WebServices.ServerSync.GetUpdateDataResponseBody.html +++ /dev/null @@ -1,177 +0,0 @@ - - - - - - - - Class GetUpdateDataResponseBody - - - - - - - - - - - - - - - - -
-
- - - - -
- - - -
- - - - - - diff --git a/docs/api/Microsoft.UpdateServices.WebServices.ServerSync.GetUpdateDecryptionDataRequest.html b/docs/api/Microsoft.UpdateServices.WebServices.ServerSync.GetUpdateDecryptionDataRequest.html deleted file mode 100644 index c4a02c8..0000000 --- a/docs/api/Microsoft.UpdateServices.WebServices.ServerSync.GetUpdateDecryptionDataRequest.html +++ /dev/null @@ -1,215 +0,0 @@ - - - - - - - - Class GetUpdateDecryptionDataRequest - - - - - - - - - - - - - - - - -
-
- - - - -
- - - -
- - - - - - diff --git a/docs/api/Microsoft.UpdateServices.WebServices.ServerSync.GetUpdateDecryptionDataRequestBody.html b/docs/api/Microsoft.UpdateServices.WebServices.ServerSync.GetUpdateDecryptionDataRequestBody.html deleted file mode 100644 index cf47c24..0000000 --- a/docs/api/Microsoft.UpdateServices.WebServices.ServerSync.GetUpdateDecryptionDataRequestBody.html +++ /dev/null @@ -1,203 +0,0 @@ - - - - - - - - Class GetUpdateDecryptionDataRequestBody - - - - - - - - - - - - - - - - -
-
- - - - -
- - - -
- - - - - - diff --git a/docs/api/Microsoft.UpdateServices.WebServices.ServerSync.GetUpdateDecryptionDataResponse.html b/docs/api/Microsoft.UpdateServices.WebServices.ServerSync.GetUpdateDecryptionDataResponse.html deleted file mode 100644 index 1ba9c0d..0000000 --- a/docs/api/Microsoft.UpdateServices.WebServices.ServerSync.GetUpdateDecryptionDataResponse.html +++ /dev/null @@ -1,215 +0,0 @@ - - - - - - - - Class GetUpdateDecryptionDataResponse - - - - - - - - - - - - - - - - -
-
- - - - -
- - - -
- - - - - - diff --git a/docs/api/Microsoft.UpdateServices.WebServices.ServerSync.GetUpdateDecryptionDataResponseBody.html b/docs/api/Microsoft.UpdateServices.WebServices.ServerSync.GetUpdateDecryptionDataResponseBody.html deleted file mode 100644 index 949fcf1..0000000 --- a/docs/api/Microsoft.UpdateServices.WebServices.ServerSync.GetUpdateDecryptionDataResponseBody.html +++ /dev/null @@ -1,177 +0,0 @@ - - - - - - - - Class GetUpdateDecryptionDataResponseBody - - - - - - - - - - - - - - - - -
-
- - - - -
- - - -
- - - - - - diff --git a/docs/api/Microsoft.UpdateServices.WebServices.ServerSync.HardwareIdAndDelta.html b/docs/api/Microsoft.UpdateServices.WebServices.ServerSync.HardwareIdAndDelta.html deleted file mode 100644 index a939fda..0000000 --- a/docs/api/Microsoft.UpdateServices.WebServices.ServerSync.HardwareIdAndDelta.html +++ /dev/null @@ -1,203 +0,0 @@ - - - - - - - - Class HardwareIdAndDelta - - - - - - - - - - - - - - - - -
-
- - - - -
- - - -
- - - - - - diff --git a/docs/api/Microsoft.UpdateServices.WebServices.ServerSync.IServerSyncWebService.html b/docs/api/Microsoft.UpdateServices.WebServices.ServerSync.IServerSyncWebService.html deleted file mode 100644 index cbea0e8..0000000 --- a/docs/api/Microsoft.UpdateServices.WebServices.ServerSync.IServerSyncWebService.html +++ /dev/null @@ -1,640 +0,0 @@ - - - - - - - - Interface IServerSyncWebService - - - - - - - - - - - - - - - - -
-
- - - - -
- - - -
- - - - - - diff --git a/docs/api/Microsoft.UpdateServices.WebServices.ServerSync.IServerSyncWebServiceChannel.html b/docs/api/Microsoft.UpdateServices.WebServices.ServerSync.IServerSyncWebServiceChannel.html deleted file mode 100644 index 35d1d65..0000000 --- a/docs/api/Microsoft.UpdateServices.WebServices.ServerSync.IServerSyncWebServiceChannel.html +++ /dev/null @@ -1,260 +0,0 @@ - - - - - - - - Interface IServerSyncWebServiceChannel - - - - - - - - - - - - - - - - -
-
- - - - -
- - - -
- - - - - - diff --git a/docs/api/Microsoft.UpdateServices.WebServices.ServerSync.IdAndDelta.html b/docs/api/Microsoft.UpdateServices.WebServices.ServerSync.IdAndDelta.html deleted file mode 100644 index 9652205..0000000 --- a/docs/api/Microsoft.UpdateServices.WebServices.ServerSync.IdAndDelta.html +++ /dev/null @@ -1,203 +0,0 @@ - - - - - - - - Class IdAndDelta - - - - - - - - - - - - - - - - -
-
- - - - -
- - - -
- - - - - - diff --git a/docs/api/Microsoft.UpdateServices.WebServices.ServerSync.LanguageAndDelta.html b/docs/api/Microsoft.UpdateServices.WebServices.ServerSync.LanguageAndDelta.html deleted file mode 100644 index 7144803..0000000 --- a/docs/api/Microsoft.UpdateServices.WebServices.ServerSync.LanguageAndDelta.html +++ /dev/null @@ -1,203 +0,0 @@ - - - - - - - - Class LanguageAndDelta - - - - - - - - - - - - - - - - -
-
- - - - -
- - - -
- - - - - - diff --git a/docs/api/Microsoft.UpdateServices.WebServices.ServerSync.MonitoredServicesResponse.html b/docs/api/Microsoft.UpdateServices.WebServices.ServerSync.MonitoredServicesResponse.html deleted file mode 100644 index fbecf9d..0000000 --- a/docs/api/Microsoft.UpdateServices.WebServices.ServerSync.MonitoredServicesResponse.html +++ /dev/null @@ -1,567 +0,0 @@ - - - - - - - - Class MonitoredServicesResponse - - - - - - - - - - - - - - - - -
-
- - - - -
- - - -
- - - - - - diff --git a/docs/api/Microsoft.UpdateServices.WebServices.ServerSync.PingRequest.html b/docs/api/Microsoft.UpdateServices.WebServices.ServerSync.PingRequest.html deleted file mode 100644 index 29f0ddc..0000000 --- a/docs/api/Microsoft.UpdateServices.WebServices.ServerSync.PingRequest.html +++ /dev/null @@ -1,215 +0,0 @@ - - - - - - - - Class PingRequest - - - - - - - - - - - - - - - - -
-
- - - - -
- - - -
- - - - - - diff --git a/docs/api/Microsoft.UpdateServices.WebServices.ServerSync.PingResponse.html b/docs/api/Microsoft.UpdateServices.WebServices.ServerSync.PingResponse.html deleted file mode 100644 index 4d85331..0000000 --- a/docs/api/Microsoft.UpdateServices.WebServices.ServerSync.PingResponse.html +++ /dev/null @@ -1,215 +0,0 @@ - - - - - - - - Class PingResponse - - - - - - - - - - - - - - - - -
-
- - - - -
- - - -
- - - - - - diff --git a/docs/api/Microsoft.UpdateServices.WebServices.ServerSync.RevisionIdList.html b/docs/api/Microsoft.UpdateServices.WebServices.ServerSync.RevisionIdList.html deleted file mode 100644 index a49268c..0000000 --- a/docs/api/Microsoft.UpdateServices.WebServices.ServerSync.RevisionIdList.html +++ /dev/null @@ -1,203 +0,0 @@ - - - - - - - - Class RevisionIdList - - - - - - - - - - - - - - - - -
-
- - - - -
- - - -
- - - - - - diff --git a/docs/api/Microsoft.UpdateServices.WebServices.ServerSync.ServerAuthConfig.html b/docs/api/Microsoft.UpdateServices.WebServices.ServerSync.ServerAuthConfig.html deleted file mode 100644 index 9779997..0000000 --- a/docs/api/Microsoft.UpdateServices.WebServices.ServerSync.ServerAuthConfig.html +++ /dev/null @@ -1,229 +0,0 @@ - - - - - - - - Class ServerAuthConfig - - - - - - - - - - - - - - - - -
-
- - - - -
- - - -
- - - - - - diff --git a/docs/api/Microsoft.UpdateServices.WebServices.ServerSync.ServerDecryptionData.html b/docs/api/Microsoft.UpdateServices.WebServices.ServerSync.ServerDecryptionData.html deleted file mode 100644 index 90c768c..0000000 --- a/docs/api/Microsoft.UpdateServices.WebServices.ServerSync.ServerDecryptionData.html +++ /dev/null @@ -1,177 +0,0 @@ - - - - - - - - Class ServerDecryptionData - - - - - - - - - - - - - - - - -
-
- - - - -
- - - -
- - - - - - diff --git a/docs/api/Microsoft.UpdateServices.WebServices.ServerSync.ServerDriverSetData.html b/docs/api/Microsoft.UpdateServices.WebServices.ServerSync.ServerDriverSetData.html deleted file mode 100644 index 567df49..0000000 --- a/docs/api/Microsoft.UpdateServices.WebServices.ServerSync.ServerDriverSetData.html +++ /dev/null @@ -1,177 +0,0 @@ - - - - - - - - Class ServerDriverSetData - - - - - - - - - - - - - - - - -
-
- - - - -
- - - -
- - - - - - diff --git a/docs/api/Microsoft.UpdateServices.WebServices.ServerSync.ServerSyncConfigData.html b/docs/api/Microsoft.UpdateServices.WebServices.ServerSync.ServerSyncConfigData.html deleted file mode 100644 index d466c8c..0000000 --- a/docs/api/Microsoft.UpdateServices.WebServices.ServerSync.ServerSyncConfigData.html +++ /dev/null @@ -1,437 +0,0 @@ - - - - - - - - Class ServerSyncConfigData - - - - - - - - - - - - - - - - -
-
- - - - -
- - - -
- - - - - - diff --git a/docs/api/Microsoft.UpdateServices.WebServices.ServerSync.ServerSyncDeployment.html b/docs/api/Microsoft.UpdateServices.WebServices.ServerSync.ServerSyncDeployment.html deleted file mode 100644 index 12a5c9f..0000000 --- a/docs/api/Microsoft.UpdateServices.WebServices.ServerSync.ServerSyncDeployment.html +++ /dev/null @@ -1,411 +0,0 @@ - - - - - - - - Class ServerSyncDeployment - - - - - - - - - - - - - - - - -
-
- - - - -
- - - -
- - - - - - diff --git a/docs/api/Microsoft.UpdateServices.WebServices.ServerSync.ServerSyncDeploymentResult.html b/docs/api/Microsoft.UpdateServices.WebServices.ServerSync.ServerSyncDeploymentResult.html deleted file mode 100644 index 7c8221d..0000000 --- a/docs/api/Microsoft.UpdateServices.WebServices.ServerSync.ServerSyncDeploymentResult.html +++ /dev/null @@ -1,307 +0,0 @@ - - - - - - - - Class ServerSyncDeploymentResult - - - - - - - - - - - - - - - - -
-
- - - - -
- - - -
- - - - - - diff --git a/docs/api/Microsoft.UpdateServices.WebServices.ServerSync.ServerSyncDriverFilter.html b/docs/api/Microsoft.UpdateServices.WebServices.ServerSync.ServerSyncDriverFilter.html deleted file mode 100644 index 8b8634c..0000000 --- a/docs/api/Microsoft.UpdateServices.WebServices.ServerSync.ServerSyncDriverFilter.html +++ /dev/null @@ -1,281 +0,0 @@ - - - - - - - - Class ServerSyncDriverFilter - - - - - - - - - - - - - - - - -
-
- - - - -
- - - -
- - - - - - diff --git a/docs/api/Microsoft.UpdateServices.WebServices.ServerSync.ServerSyncDriverSetData.html b/docs/api/Microsoft.UpdateServices.WebServices.ServerSync.ServerSyncDriverSetData.html deleted file mode 100644 index b741602..0000000 --- a/docs/api/Microsoft.UpdateServices.WebServices.ServerSync.ServerSyncDriverSetData.html +++ /dev/null @@ -1,203 +0,0 @@ - - - - - - - - Class ServerSyncDriverSetData - - - - - - - - - - - - - - - - -
-
- - - - -
- - - -
- - - - - - diff --git a/docs/api/Microsoft.UpdateServices.WebServices.ServerSync.ServerSyncFileDecryption.html b/docs/api/Microsoft.UpdateServices.WebServices.ServerSync.ServerSyncFileDecryption.html deleted file mode 100644 index bfcb7b5..0000000 --- a/docs/api/Microsoft.UpdateServices.WebServices.ServerSync.ServerSyncFileDecryption.html +++ /dev/null @@ -1,203 +0,0 @@ - - - - - - - - Class ServerSyncFileDecryption - - - - - - - - - - - - - - - - -
-
- - - - -
- - - -
- - - - - - diff --git a/docs/api/Microsoft.UpdateServices.WebServices.ServerSync.ServerSyncFilter.html b/docs/api/Microsoft.UpdateServices.WebServices.ServerSync.ServerSyncFilter.html deleted file mode 100644 index d786244..0000000 --- a/docs/api/Microsoft.UpdateServices.WebServices.ServerSync.ServerSyncFilter.html +++ /dev/null @@ -1,333 +0,0 @@ - - - - - - - - Class ServerSyncFilter - - - - - - - - - - - - - - - - -
-
- - - - -
- - - -
- - - - - - diff --git a/docs/api/Microsoft.UpdateServices.WebServices.ServerSync.ServerSyncLanguageData.html b/docs/api/Microsoft.UpdateServices.WebServices.ServerSync.ServerSyncLanguageData.html deleted file mode 100644 index c8849dc..0000000 --- a/docs/api/Microsoft.UpdateServices.WebServices.ServerSync.ServerSyncLanguageData.html +++ /dev/null @@ -1,255 +0,0 @@ - - - - - - - - Class ServerSyncLanguageData - - - - - - - - - - - - - - - - -
-
- - - - -
- - - -
- - - - - - diff --git a/docs/api/Microsoft.UpdateServices.WebServices.ServerSync.ServerSyncTargetGroup.html b/docs/api/Microsoft.UpdateServices.WebServices.ServerSync.ServerSyncTargetGroup.html deleted file mode 100644 index cd717a7..0000000 --- a/docs/api/Microsoft.UpdateServices.WebServices.ServerSync.ServerSyncTargetGroup.html +++ /dev/null @@ -1,255 +0,0 @@ - - - - - - - - Class ServerSyncTargetGroup - - - - - - - - - - - - - - - - -
-
- - - - -
- - - -
- - - - - - diff --git a/docs/api/Microsoft.UpdateServices.WebServices.ServerSync.ServerSyncUpdateData.html b/docs/api/Microsoft.UpdateServices.WebServices.ServerSync.ServerSyncUpdateData.html deleted file mode 100644 index 92c9bfe..0000000 --- a/docs/api/Microsoft.UpdateServices.WebServices.ServerSync.ServerSyncUpdateData.html +++ /dev/null @@ -1,255 +0,0 @@ - - - - - - - - Class ServerSyncUpdateData - - - - - - - - - - - - - - - - -
-
- - - - -
- - - -
- - - - - - diff --git a/docs/api/Microsoft.UpdateServices.WebServices.ServerSync.ServerSyncUpdateFileDecryption.html b/docs/api/Microsoft.UpdateServices.WebServices.ServerSync.ServerSyncUpdateFileDecryption.html deleted file mode 100644 index 5e3ed6a..0000000 --- a/docs/api/Microsoft.UpdateServices.WebServices.ServerSync.ServerSyncUpdateFileDecryption.html +++ /dev/null @@ -1,203 +0,0 @@ - - - - - - - - Class ServerSyncUpdateFileDecryption - - - - - - - - - - - - - - - - -
-
- - - - -
- - - -
- - - - - - diff --git a/docs/api/Microsoft.UpdateServices.WebServices.ServerSync.ServerSyncUrlData.html b/docs/api/Microsoft.UpdateServices.WebServices.ServerSync.ServerSyncUrlData.html deleted file mode 100644 index d8f3a7b..0000000 --- a/docs/api/Microsoft.UpdateServices.WebServices.ServerSync.ServerSyncUrlData.html +++ /dev/null @@ -1,229 +0,0 @@ - - - - - - - - Class ServerSyncUrlData - - - - - - - - - - - - - - - - -
-
- - - - -
- - - -
- - - - - - diff --git a/docs/api/Microsoft.UpdateServices.WebServices.ServerSync.ServerSyncWebServiceClient.EndpointConfiguration.html b/docs/api/Microsoft.UpdateServices.WebServices.ServerSync.ServerSyncWebServiceClient.EndpointConfiguration.html deleted file mode 100644 index f15c816..0000000 --- a/docs/api/Microsoft.UpdateServices.WebServices.ServerSync.ServerSyncWebServiceClient.EndpointConfiguration.html +++ /dev/null @@ -1,135 +0,0 @@ - - - - - - - - Enum ServerSyncWebServiceClient.EndpointConfiguration - - - - - - - - - - - - - - - - -
-
- - - - -
- - - -
- - - - - - diff --git a/docs/api/Microsoft.UpdateServices.WebServices.ServerSync.ServerSyncWebServiceClient.html b/docs/api/Microsoft.UpdateServices.WebServices.ServerSync.ServerSyncWebServiceClient.html deleted file mode 100644 index 22275a5..0000000 --- a/docs/api/Microsoft.UpdateServices.WebServices.ServerSync.ServerSyncWebServiceClient.html +++ /dev/null @@ -1,1443 +0,0 @@ - - - - - - - - Class ServerSyncWebServiceClient - - - - - - - - - - - - - - - - -
-
- - - - -
- - - -
- - - - - - diff --git a/docs/api/Microsoft.UpdateServices.WebServices.ServerSync.ServerUpdateData.html b/docs/api/Microsoft.UpdateServices.WebServices.ServerSync.ServerUpdateData.html deleted file mode 100644 index ab781e2..0000000 --- a/docs/api/Microsoft.UpdateServices.WebServices.ServerSync.ServerUpdateData.html +++ /dev/null @@ -1,203 +0,0 @@ - - - - - - - - Class ServerUpdateData - - - - - - - - - - - - - - - - -
-
- - - - -
- - - -
- - - - - - diff --git a/docs/api/Microsoft.UpdateServices.WebServices.ServerSync.UpdateIdentity.html b/docs/api/Microsoft.UpdateServices.WebServices.ServerSync.UpdateIdentity.html deleted file mode 100644 index e0a045e..0000000 --- a/docs/api/Microsoft.UpdateServices.WebServices.ServerSync.UpdateIdentity.html +++ /dev/null @@ -1,203 +0,0 @@ - - - - - - - - Class UpdateIdentity - - - - - - - - - - - - - - - - -
-
- - - - -
- - - -
- - - - - - diff --git a/docs/api/Microsoft.UpdateServices.WebServices.ServerSync.Version.html b/docs/api/Microsoft.UpdateServices.WebServices.ServerSync.Version.html deleted file mode 100644 index 5ce2163..0000000 --- a/docs/api/Microsoft.UpdateServices.WebServices.ServerSync.Version.html +++ /dev/null @@ -1,149 +0,0 @@ - - - - - - - - Class Version - - - - - - - - - - - - - - - - -
-
- - - - -
- - - -
- - - - - - diff --git a/docs/api/Microsoft.UpdateServices.WebServices.ServerSync.html b/docs/api/Microsoft.UpdateServices.WebServices.ServerSync.html deleted file mode 100644 index 90cfc14..0000000 --- a/docs/api/Microsoft.UpdateServices.WebServices.ServerSync.html +++ /dev/null @@ -1,279 +0,0 @@ - - - - - - - - Namespace Microsoft.UpdateServices.WebServices.ServerSync - - - - - - - - - - - - - - - - -
-
- - - - -
- - - -
- - - - - - diff --git a/docs/api/Microsoft.UpdateServices.html b/docs/api/Microsoft.UpdateServices.html deleted file mode 100644 index 765da03..0000000 --- a/docs/api/Microsoft.UpdateServices.html +++ /dev/null @@ -1,366 +0,0 @@ - - - - - - - - Namespace Microsoft.UpdateServices - - - - - - - - - - - - - - - - -
-
- - - - -
- - - -
- - - - - - diff --git a/docs/articles/intro.html b/docs/articles/intro.html deleted file mode 100644 index 880fa11..0000000 --- a/docs/articles/intro.html +++ /dev/null @@ -1,107 +0,0 @@ - - - - - - - - Add your introductions here! - - - - - - - - - - - - - - - -
-
- - - - -
- - - -
- - - - - - diff --git a/docs/articles/toc.html b/docs/articles/toc.html deleted file mode 100644 index bbe120d..0000000 --- a/docs/articles/toc.html +++ /dev/null @@ -1,21 +0,0 @@ - -
-
-
-
- - -
-
-
-
- - -
-
-
-
\ No newline at end of file diff --git a/docs/manifest.json b/docs/manifest.json index 09f3c5f..5ee7318 100644 --- a/docs/manifest.json +++ b/docs/manifest.json @@ -1,6 +1,6 @@ { "homepages": [], - "source_base_path": "D:/src/update-server-server-sync/docfx", + "source_base_path": "E:/src/update-server-server-sync/docfx", "xrefmap": "xrefmap.yml", "files": [ { @@ -12,7 +12,7 @@ "hash": "YOrBDfHOGdzssuB/H096tQ==" } }, - "is_incremental": true, + "is_incremental": false, "version": "" }, { @@ -24,7 +24,7 @@ "hash": "/pW3MO6UEzUzOGUk0gfI8A==" } }, - "is_incremental": true, + "is_incremental": false, "version": "" }, { @@ -36,7 +36,7 @@ "hash": "vucJ+MYP7unzjsmCNBTq4g==" } }, - "is_incremental": true, + "is_incremental": false, "version": "" }, { @@ -48,7 +48,7 @@ "hash": "bhh+JhiBVnxjCims2n/aeQ==" } }, - "is_incremental": true, + "is_incremental": false, "version": "" }, { @@ -60,7 +60,7 @@ "hash": "IUKFhWT/g1CeyJgFRjsx9w==" } }, - "is_incremental": true, + "is_incremental": false, "version": "" }, { @@ -72,7 +72,7 @@ "hash": "HjsL84TUrBL1EvI2k8uXAQ==" } }, - "is_incremental": true, + "is_incremental": false, "version": "" }, { @@ -84,7 +84,7 @@ "hash": "Sqo2xSbpVREQxjDz+qj7rg==" } }, - "is_incremental": true, + "is_incremental": false, "version": "" }, { @@ -96,7 +96,7 @@ "hash": "4J1cektaT9hyrlg9LBjSfg==" } }, - "is_incremental": true, + "is_incremental": false, "version": "" }, { @@ -108,7 +108,7 @@ "hash": "mmMVwHi+w+Dz6/fTTRhEmQ==" } }, - "is_incremental": true, + "is_incremental": false, "version": "" }, { @@ -120,7 +120,7 @@ "hash": "eHIz6zT8CAv0RgkGhUicmw==" } }, - "is_incremental": true, + "is_incremental": false, "version": "" }, { @@ -132,7 +132,7 @@ "hash": "7OT5TjrTV8qJEiaFSmVSWw==" } }, - "is_incremental": true, + "is_incremental": false, "version": "" }, { @@ -144,7 +144,7 @@ "hash": "LvE8EEx7wUgiuk8H+zztzQ==" } }, - "is_incremental": true, + "is_incremental": false, "version": "" }, { @@ -153,10 +153,10 @@ "output": { ".html": { "relative_path": "api/Microsoft.UpdateServices.Metadata.Content.UpdateFileDigest.html", - "hash": "veZHWbrwjQYmmxjPcxw2Iw==" + "hash": "8wo7ib/N6sDERrOLNqRNQw==" } }, - "is_incremental": true, + "is_incremental": false, "version": "" }, { @@ -168,7 +168,7 @@ "hash": "GsjT5pbdnnFTQmjmVPrBfg==" } }, - "is_incremental": true, + "is_incremental": false, "version": "" }, { @@ -180,7 +180,7 @@ "hash": "7uThPOljLV75AnE09YRAbA==" } }, - "is_incremental": true, + "is_incremental": false, "version": "" }, { @@ -192,7 +192,7 @@ "hash": "uy+McxjCwxEfiU7ciLYPeQ==" } }, - "is_incremental": true, + "is_incremental": false, "version": "" }, { @@ -204,7 +204,7 @@ "hash": "kHUBCTR7uk1rfJ8OVrieXQ==" } }, - "is_incremental": true, + "is_incremental": false, "version": "" }, { @@ -216,7 +216,7 @@ "hash": "c30mR04l5fHXNsFEB15bLQ==" } }, - "is_incremental": true, + "is_incremental": false, "version": "" }, { @@ -228,7 +228,7 @@ "hash": "cm0kohYdJGKwEmFQPp7HIA==" } }, - "is_incremental": true, + "is_incremental": false, "version": "" }, { @@ -240,7 +240,7 @@ "hash": "1oXuALwa8X6u5jx6aUVuTA==" } }, - "is_incremental": true, + "is_incremental": false, "version": "" }, { @@ -252,7 +252,7 @@ "hash": "qE7htDRffWZOO8gUzuIOCA==" } }, - "is_incremental": true, + "is_incremental": false, "version": "" }, { @@ -264,7 +264,7 @@ "hash": "axPnP6kVRUpNmY1ksgxO4A==" } }, - "is_incremental": true, + "is_incremental": false, "version": "" }, { @@ -276,7 +276,7 @@ "hash": "w9MUX+wx5erXvB8fyEM3zQ==" } }, - "is_incremental": true, + "is_incremental": false, "version": "" }, { @@ -288,7 +288,7 @@ "hash": "cCMBDNBdzGbGXiHA9y6SlA==" } }, - "is_incremental": true, + "is_incremental": false, "version": "" }, { @@ -300,7 +300,7 @@ "hash": "ckjTSLB3PRVtIBrFh3BycQ==" } }, - "is_incremental": true, + "is_incremental": false, "version": "" }, { @@ -312,7 +312,7 @@ "hash": "isFDEq0nperGqUQ70GIgBQ==" } }, - "is_incremental": true, + "is_incremental": false, "version": "" }, { @@ -324,7 +324,7 @@ "hash": "fHHWsOBvkjH3b/j5HjVSWA==" } }, - "is_incremental": true, + "is_incremental": false, "version": "" }, { @@ -336,7 +336,7 @@ "hash": "udIcdOPgJsYwgOtcrZXbwA==" } }, - "is_incremental": true, + "is_incremental": false, "version": "" }, { @@ -348,7 +348,7 @@ "hash": "fN2ihkKK3j5jBxX9XtuReQ==" } }, - "is_incremental": true, + "is_incremental": false, "version": "" }, { @@ -360,7 +360,7 @@ "hash": "dbWwcLuGWvb1y1W5La2+bw==" } }, - "is_incremental": true, + "is_incremental": false, "version": "" }, { @@ -372,7 +372,7 @@ "hash": "eWQULhMF04eYDhVVMNGwtA==" } }, - "is_incremental": true, + "is_incremental": false, "version": "" }, { @@ -384,7 +384,7 @@ "hash": "5IIb3S10Tu+lW3c0QZyHCA==" } }, - "is_incremental": true, + "is_incremental": false, "version": "" }, { @@ -396,7 +396,7 @@ "hash": "6Z765OdnHaGERELaCgNI5Q==" } }, - "is_incremental": true, + "is_incremental": false, "version": "" }, { @@ -408,7 +408,7 @@ "hash": "xmydLW+51557U8uz1VhIZQ==" } }, - "is_incremental": true, + "is_incremental": false, "version": "" }, { @@ -420,7 +420,7 @@ "hash": "FEgzI2B+sm/91T6wt3x38A==" } }, - "is_incremental": true, + "is_incremental": false, "version": "" }, { @@ -429,10 +429,10 @@ "output": { ".html": { "relative_path": "api/Microsoft.UpdateServices.Server.ContentController.html", - "hash": "BNbydnUpenEguDZtfkanBg==" + "hash": "fvBQnzpODaUOPIIlS00E7A==" } }, - "is_incremental": true, + "is_incremental": false, "version": "" }, { @@ -444,7 +444,7 @@ "hash": "dNfufzkdHK8U/eTRGSca0g==" } }, - "is_incremental": true, + "is_incremental": false, "version": "" }, { @@ -456,7 +456,7 @@ "hash": "gt924UwunzLqfqZBSXospg==" } }, - "is_incremental": true, + "is_incremental": false, "version": "" }, { @@ -468,7 +468,7 @@ "hash": "nAoy4uayHYX9Ub/VIASVgQ==" } }, - "is_incremental": true, + "is_incremental": false, "version": "" }, { @@ -477,7 +477,7 @@ "output": { ".html": { "relative_path": "api/Microsoft.UpdateServices.Storage.FileSystemRepository.html", - "hash": "SRSXxQLzWDov6Yilp/YQrw==" + "hash": "Ebv6QaU3akqfAGiZDQfWHA==" } }, "is_incremental": false, @@ -489,10 +489,10 @@ "output": { ".html": { "relative_path": "api/Microsoft.UpdateServices.Storage.IRepository.html", - "hash": "ustop43J6cHKd8vKnJ1gwQ==" + "hash": "0i0JsATq/LS+Bh9UTSil1g==" } }, - "is_incremental": true, + "is_incremental": false, "version": "" }, { @@ -504,7 +504,7 @@ "hash": "WzVqvO3EfnZT1fZIaetL/Q==" } }, - "is_incremental": true, + "is_incremental": false, "version": "" }, { @@ -516,7 +516,7 @@ "hash": "GR5EjynFDaqTkpFRiMQeeA==" } }, - "is_incremental": true, + "is_incremental": false, "version": "" }, { @@ -528,7 +528,7 @@ "hash": "ss2X/uHiF3FuTnK0+M6H0g==" } }, - "is_incremental": true, + "is_incremental": false, "version": "" }, { @@ -540,7 +540,7 @@ "hash": "TBohCox2Lp/k/hUmyIHjrw==" } }, - "is_incremental": true, + "is_incremental": false, "version": "" }, { @@ -552,7 +552,7 @@ "hash": "cb0Y3oHgQhwoA51FIsJf4w==" } }, - "is_incremental": true, + "is_incremental": false, "version": "" }, { @@ -564,7 +564,7 @@ "hash": "RIMnwZ5NyHPLVmA9QasUCA==" } }, - "is_incremental": true, + "is_incremental": false, "version": "" }, { @@ -591,7 +591,7 @@ "hash": "nV0qG/Fwgqei3zjcxSoSbA==" } }, - "is_incremental": true, + "is_incremental": false, "version": "" }, { diff --git a/docs/xrefmap.yml b/docs/xrefmap.yml index 05e376e..92d954c 100644 --- a/docs/xrefmap.yml +++ b/docs/xrefmap.yml @@ -606,6 +606,19 @@ references: isSpec: "True" fullName: Microsoft.UpdateServices.Metadata.Content.UpdateFileDigest.DigestBase64 nameWithType: UpdateFileDigest.DigestBase64 +- uid: Microsoft.UpdateServices.Metadata.Content.UpdateFileDigest.HexString + name: HexString + href: api/Microsoft.UpdateServices.Metadata.Content.UpdateFileDigest.html#Microsoft_UpdateServices_Metadata_Content_UpdateFileDigest_HexString + commentId: P:Microsoft.UpdateServices.Metadata.Content.UpdateFileDigest.HexString + fullName: Microsoft.UpdateServices.Metadata.Content.UpdateFileDigest.HexString + nameWithType: UpdateFileDigest.HexString +- uid: Microsoft.UpdateServices.Metadata.Content.UpdateFileDigest.HexString* + name: HexString + href: api/Microsoft.UpdateServices.Metadata.Content.UpdateFileDigest.html#Microsoft_UpdateServices_Metadata_Content_UpdateFileDigest_HexString_ + commentId: Overload:Microsoft.UpdateServices.Metadata.Content.UpdateFileDigest.HexString + isSpec: "True" + fullName: Microsoft.UpdateServices.Metadata.Content.UpdateFileDigest.HexString + nameWithType: UpdateFileDigest.HexString - uid: Microsoft.UpdateServices.Metadata.Content.UpdateFileUrl name: UpdateFileUrl href: api/Microsoft.UpdateServices.Metadata.Content.UpdateFileUrl.html @@ -1560,6 +1573,19 @@ references: isSpec: "True" fullName: Microsoft.UpdateServices.Server.ContentController.GetUpdateContent nameWithType: ContentController.GetUpdateContent +- uid: Microsoft.UpdateServices.Server.ContentController.GetUpdateContentHead(System.String,System.String) + name: GetUpdateContentHead(String, String) + href: api/Microsoft.UpdateServices.Server.ContentController.html#Microsoft_UpdateServices_Server_ContentController_GetUpdateContentHead_System_String_System_String_ + commentId: M:Microsoft.UpdateServices.Server.ContentController.GetUpdateContentHead(System.String,System.String) + fullName: Microsoft.UpdateServices.Server.ContentController.GetUpdateContentHead(System.String, System.String) + nameWithType: ContentController.GetUpdateContentHead(String, String) +- uid: Microsoft.UpdateServices.Server.ContentController.GetUpdateContentHead* + name: GetUpdateContentHead + href: api/Microsoft.UpdateServices.Server.ContentController.html#Microsoft_UpdateServices_Server_ContentController_GetUpdateContentHead_ + commentId: Overload:Microsoft.UpdateServices.Server.ContentController.GetUpdateContentHead + isSpec: "True" + fullName: Microsoft.UpdateServices.Server.ContentController.GetUpdateContentHead + nameWithType: ContentController.GetUpdateContentHead - uid: Microsoft.UpdateServices.Server.UpstreamServerStartup name: UpstreamServerStartup href: api/Microsoft.UpdateServices.Server.UpstreamServerStartup.html @@ -1810,6 +1836,19 @@ references: isSpec: "True" fullName: Microsoft.UpdateServices.Storage.FileSystemRepository.GetUpdates nameWithType: FileSystemRepository.GetUpdates +- uid: Microsoft.UpdateServices.Storage.FileSystemRepository.GetUpdateXmlReader(Microsoft.UpdateServices.Metadata.Identity) + name: GetUpdateXmlReader(Identity) + href: api/Microsoft.UpdateServices.Storage.FileSystemRepository.html#Microsoft_UpdateServices_Storage_FileSystemRepository_GetUpdateXmlReader_Microsoft_UpdateServices_Metadata_Identity_ + commentId: M:Microsoft.UpdateServices.Storage.FileSystemRepository.GetUpdateXmlReader(Microsoft.UpdateServices.Metadata.Identity) + fullName: Microsoft.UpdateServices.Storage.FileSystemRepository.GetUpdateXmlReader(Microsoft.UpdateServices.Metadata.Identity) + nameWithType: FileSystemRepository.GetUpdateXmlReader(Identity) +- uid: Microsoft.UpdateServices.Storage.FileSystemRepository.GetUpdateXmlReader* + name: GetUpdateXmlReader + href: api/Microsoft.UpdateServices.Storage.FileSystemRepository.html#Microsoft_UpdateServices_Storage_FileSystemRepository_GetUpdateXmlReader_ + commentId: Overload:Microsoft.UpdateServices.Storage.FileSystemRepository.GetUpdateXmlReader + isSpec: "True" + fullName: Microsoft.UpdateServices.Storage.FileSystemRepository.GetUpdateXmlReader + nameWithType: FileSystemRepository.GetUpdateXmlReader - uid: Microsoft.UpdateServices.Storage.FileSystemRepository.Init(System.String,System.String) name: Init(String, String) href: api/Microsoft.UpdateServices.Storage.FileSystemRepository.html#Microsoft_UpdateServices_Storage_FileSystemRepository_Init_System_String_System_String_ @@ -2081,6 +2120,19 @@ references: isSpec: "True" fullName: Microsoft.UpdateServices.Storage.IRepository.GetUpdates nameWithType: IRepository.GetUpdates +- uid: Microsoft.UpdateServices.Storage.IRepository.GetUpdateXmlReader(Microsoft.UpdateServices.Metadata.Identity) + name: GetUpdateXmlReader(Identity) + href: api/Microsoft.UpdateServices.Storage.IRepository.html#Microsoft_UpdateServices_Storage_IRepository_GetUpdateXmlReader_Microsoft_UpdateServices_Metadata_Identity_ + commentId: M:Microsoft.UpdateServices.Storage.IRepository.GetUpdateXmlReader(Microsoft.UpdateServices.Metadata.Identity) + fullName: Microsoft.UpdateServices.Storage.IRepository.GetUpdateXmlReader(Microsoft.UpdateServices.Metadata.Identity) + nameWithType: IRepository.GetUpdateXmlReader(Identity) +- uid: Microsoft.UpdateServices.Storage.IRepository.GetUpdateXmlReader* + name: GetUpdateXmlReader + href: api/Microsoft.UpdateServices.Storage.IRepository.html#Microsoft_UpdateServices_Storage_IRepository_GetUpdateXmlReader_ + commentId: Overload:Microsoft.UpdateServices.Storage.IRepository.GetUpdateXmlReader + isSpec: "True" + fullName: Microsoft.UpdateServices.Storage.IRepository.GetUpdateXmlReader + nameWithType: IRepository.GetUpdateXmlReader - uid: Microsoft.UpdateServices.Storage.IRepository.IsFileDownloaded(Microsoft.UpdateServices.Metadata.Content.UpdateFile) name: IsFileDownloaded(UpdateFile) href: api/Microsoft.UpdateServices.Storage.IRepository.html#Microsoft_UpdateServices_Storage_IRepository_IsFileDownloaded_Microsoft_UpdateServices_Metadata_Content_UpdateFile_ diff --git a/nuget/UpdateServices.ServerServerSync.nuspec b/nuget/UpdateServices.ServerServerSync.nuspec index 5f4e08b..40f46eb 100644 --- a/nuget/UpdateServices.ServerServerSync.nuspec +++ b/nuget/UpdateServices.ServerServerSync.nuspec @@ -2,7 +2,7 @@ UpdateServices.ServerServerSync - 1.9.0 + 1.10.0 Microsoft Update Services: Server-Server Sync Provides programmatic access to the Microsoft Update catalog from .NET Core Cristian Petruta @@ -11,7 +11,7 @@ MIT https://microsoft.github.io/update-server-server-sync/ Provides programmatic access to the Microsoft Update catalog from .NET Core - Enable custom authentication credentials in the authenticator. Persist custom authentication credentials for a local repository. + Fix content serving to downstream servers and other fixes. Windows Update WSUS WU MS-WSUSSS diff --git a/src/library/Client/UpstreamServerExceptions.cs b/src/library/Client/UpstreamServerExceptions.cs index bc0149a..ca148fc 100644 --- a/src/library/Client/UpstreamServerExceptions.cs +++ b/src/library/Client/UpstreamServerExceptions.cs @@ -1,4 +1,7 @@ -using System; +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +using System; using System.Collections.Generic; using System.Text; diff --git a/src/library/Connected Services/Microsoft.UpdateServices.WebServices.ServerReporting/ConnectedService.json b/src/library/Connected Services/Microsoft.UpdateServices.WebServices.ServerReporting/ConnectedService.json new file mode 100644 index 0000000..ebdf853 --- /dev/null +++ b/src/library/Connected Services/Microsoft.UpdateServices.WebServices.ServerReporting/ConnectedService.json @@ -0,0 +1,273 @@ +{ + "ProviderId": "Microsoft.VisualStudio.ConnectedService.Wcf", + "Version": "15.0.30423.811", + "GettingStartedDocument": { + "Uri": "https://go.microsoft.com/fwlink/?linkid=858517" + }, + "ExtendedData": { + "inputs": [ + "C:/Users/Cristi/Desktop/reporting.wsdl" + ], + "collectionTypes": [ + "System.Array", + "System.Collections.Generic.Dictionary`2" + ], + "namespaceMappings": [ + "*, Microsoft.UpdateServices.WebServices.ServerReporting" + ], + "references": [ + "Microsoft.AspNetCore, {Microsoft.AspNetCore, 2.2.0}", + "Microsoft.AspNetCore.Antiforgery, {Microsoft.AspNetCore.Antiforgery, 2.2.0}", + "Microsoft.AspNetCore.Authentication.Abstractions, {Microsoft.AspNetCore.Authentication.Abstractions, 2.2.0}", + "Microsoft.AspNetCore.Authentication.Core, {Microsoft.AspNetCore.Authentication.Core, 2.2.0}", + "Microsoft.AspNetCore.Authorization, {Microsoft.AspNetCore.Authorization, 2.2.0}", + "Microsoft.AspNetCore.Authorization.Policy, {Microsoft.AspNetCore.Authorization.Policy, 2.2.0}", + "Microsoft.AspNetCore.Connections.Abstractions, {Microsoft.AspNetCore.Connections.Abstractions, 2.2.0}", + "Microsoft.AspNetCore.Cors, {Microsoft.AspNetCore.Cors, 2.2.0}", + "Microsoft.AspNetCore.Cryptography.Internal, {Microsoft.AspNetCore.Cryptography.Internal, 2.2.0}", + "Microsoft.AspNetCore.DataProtection, {Microsoft.AspNetCore.DataProtection, 2.2.0}", + "Microsoft.AspNetCore.DataProtection.Abstractions, {Microsoft.AspNetCore.DataProtection.Abstractions, 2.2.0}", + "Microsoft.AspNetCore.Diagnostics, {Microsoft.AspNetCore.Diagnostics, 2.2.0}", + "Microsoft.AspNetCore.Diagnostics.Abstractions, {Microsoft.AspNetCore.Diagnostics.Abstractions, 2.2.0}", + "Microsoft.AspNetCore.HostFiltering, {Microsoft.AspNetCore.HostFiltering, 2.2.0}", + "Microsoft.AspNetCore.Hosting, {Microsoft.AspNetCore.Hosting, 2.2.0}", + "Microsoft.AspNetCore.Hosting.Abstractions, {Microsoft.AspNetCore.Hosting.Abstractions, 2.2.0}", + "Microsoft.AspNetCore.Hosting.Server.Abstractions, {Microsoft.AspNetCore.Hosting.Server.Abstractions, 2.2.0}", + "Microsoft.AspNetCore.Html.Abstractions, {Microsoft.AspNetCore.Html.Abstractions, 2.2.0}", + "Microsoft.AspNetCore.Http, {Microsoft.AspNetCore.Http, 2.2.2}", + "Microsoft.AspNetCore.Http.Abstractions, {Microsoft.AspNetCore.Http.Abstractions, 2.2.0}", + "Microsoft.AspNetCore.Http.Extensions, {Microsoft.AspNetCore.Http.Extensions, 2.2.0}", + "Microsoft.AspNetCore.Http.Features, {Microsoft.AspNetCore.Http.Features, 2.2.0}", + "Microsoft.AspNetCore.HttpOverrides, {Microsoft.AspNetCore.HttpOverrides, 2.2.0}", + "Microsoft.AspNetCore.JsonPatch, {Microsoft.AspNetCore.JsonPatch, 2.2.0}", + "Microsoft.AspNetCore.Localization, {Microsoft.AspNetCore.Localization, 2.2.0}", + "Microsoft.AspNetCore.Mvc, {Microsoft.AspNetCore.Mvc, 2.2.0}", + "Microsoft.AspNetCore.Mvc.Abstractions, {Microsoft.AspNetCore.Mvc.Abstractions, 2.2.0}", + "Microsoft.AspNetCore.Mvc.ApiExplorer, {Microsoft.AspNetCore.Mvc.ApiExplorer, 2.2.0}", + "Microsoft.AspNetCore.Mvc.Core, {Microsoft.AspNetCore.Mvc.Core, 2.2.0}", + "Microsoft.AspNetCore.Mvc.Cors, {Microsoft.AspNetCore.Mvc.Cors, 2.2.0}", + "Microsoft.AspNetCore.Mvc.DataAnnotations, {Microsoft.AspNetCore.Mvc.DataAnnotations, 2.2.0}", + "Microsoft.AspNetCore.Mvc.Formatters.Json, {Microsoft.AspNetCore.Mvc.Formatters.Json, 2.2.0}", + "Microsoft.AspNetCore.Mvc.Localization, {Microsoft.AspNetCore.Mvc.Localization, 2.2.0}", + "Microsoft.AspNetCore.Mvc.Razor, {Microsoft.AspNetCore.Mvc.Razor, 2.2.0}", + "Microsoft.AspNetCore.Mvc.Razor.Extensions, {Microsoft.AspNetCore.Mvc.Razor.Extensions, 2.2.0}", + "Microsoft.AspNetCore.Mvc.RazorPages, {Microsoft.AspNetCore.Mvc.RazorPages, 2.2.0}", + "Microsoft.AspNetCore.Mvc.TagHelpers, {Microsoft.AspNetCore.Mvc.TagHelpers, 2.2.0}", + "Microsoft.AspNetCore.Mvc.ViewFeatures, {Microsoft.AspNetCore.Mvc.ViewFeatures, 2.2.0}", + "Microsoft.AspNetCore.Razor, {Microsoft.AspNetCore.Razor, 2.2.0}", + "Microsoft.AspNetCore.Razor.Language, {Microsoft.AspNetCore.Razor.Language, 2.2.0}", + "Microsoft.AspNetCore.Razor.Runtime, {Microsoft.AspNetCore.Razor.Runtime, 2.2.0}", + "Microsoft.AspNetCore.ResponseCaching.Abstractions, {Microsoft.AspNetCore.ResponseCaching.Abstractions, 2.2.0}", + "Microsoft.AspNetCore.Routing, {Microsoft.AspNetCore.Routing, 2.2.0}", + "Microsoft.AspNetCore.Routing.Abstractions, {Microsoft.AspNetCore.Routing.Abstractions, 2.2.0}", + "Microsoft.AspNetCore.Server.IIS, {Microsoft.AspNetCore.Server.IIS, 2.2.0}", + "Microsoft.AspNetCore.Server.IISIntegration, {Microsoft.AspNetCore.Server.IISIntegration, 2.2.0}", + "Microsoft.AspNetCore.Server.Kestrel, {Microsoft.AspNetCore.Server.Kestrel, 2.2.0}", + "Microsoft.AspNetCore.Server.Kestrel.Core, {Microsoft.AspNetCore.Server.Kestrel.Core, 2.2.0}", + "Microsoft.AspNetCore.Server.Kestrel.Https, {Microsoft.AspNetCore.Server.Kestrel.Https, 2.2.0}", + "Microsoft.AspNetCore.Server.Kestrel.Transport.Abstractions, {Microsoft.AspNetCore.Server.Kestrel.Transport.Abstractions, 2.2.0}", + "Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets, {Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets, 2.2.0}", + "Microsoft.AspNetCore.WebUtilities, {Microsoft.AspNetCore.WebUtilities, 2.2.0}", + "Microsoft.CodeAnalysis, {Microsoft.CodeAnalysis.Common, 2.8.0}", + "Microsoft.CodeAnalysis.CSharp, {Microsoft.CodeAnalysis.CSharp, 2.8.0}", + "Microsoft.CodeAnalysis.Razor, {Microsoft.CodeAnalysis.Razor, 2.2.0}", + "Microsoft.CSharp, {Microsoft.NETCore.App, 2.1.0}", + "Microsoft.DotNet.PlatformAbstractions, {Microsoft.DotNet.PlatformAbstractions, 2.1.0}", + "Microsoft.Extensions.Caching.Abstractions, {Microsoft.Extensions.Caching.Abstractions, 2.2.0}", + "Microsoft.Extensions.Caching.Memory, {Microsoft.Extensions.Caching.Memory, 2.2.0}", + "Microsoft.Extensions.Configuration, {Microsoft.Extensions.Configuration, 2.2.0}", + "Microsoft.Extensions.Configuration.Abstractions, {Microsoft.Extensions.Configuration.Abstractions, 2.2.0}", + "Microsoft.Extensions.Configuration.Binder, {Microsoft.Extensions.Configuration.Binder, 2.2.0}", + "Microsoft.Extensions.Configuration.CommandLine, {Microsoft.Extensions.Configuration.CommandLine, 2.2.0}", + "Microsoft.Extensions.Configuration.EnvironmentVariables, {Microsoft.Extensions.Configuration.EnvironmentVariables, 2.2.0}", + "Microsoft.Extensions.Configuration.FileExtensions, {Microsoft.Extensions.Configuration.FileExtensions, 2.2.0}", + "Microsoft.Extensions.Configuration.Json, {Microsoft.Extensions.Configuration.Json, 2.2.0}", + "Microsoft.Extensions.Configuration.UserSecrets, {Microsoft.Extensions.Configuration.UserSecrets, 2.2.0}", + "Microsoft.Extensions.DependencyInjection, {Microsoft.Extensions.DependencyInjection, 2.2.0}", + "Microsoft.Extensions.DependencyInjection.Abstractions, {Microsoft.Extensions.DependencyInjection.Abstractions, 2.2.0}", + "Microsoft.Extensions.DependencyModel, {Microsoft.Extensions.DependencyModel, 2.1.0}", + "Microsoft.Extensions.FileProviders.Abstractions, {Microsoft.Extensions.FileProviders.Abstractions, 2.2.0}", + "Microsoft.Extensions.FileProviders.Composite, {Microsoft.Extensions.FileProviders.Composite, 2.2.0}", + "Microsoft.Extensions.FileProviders.Physical, {Microsoft.Extensions.FileProviders.Physical, 2.2.0}", + "Microsoft.Extensions.FileSystemGlobbing, {Microsoft.Extensions.FileSystemGlobbing, 2.2.0}", + "Microsoft.Extensions.Hosting.Abstractions, {Microsoft.Extensions.Hosting.Abstractions, 2.2.0}", + "Microsoft.Extensions.Localization, {Microsoft.Extensions.Localization, 2.2.0}", + "Microsoft.Extensions.Localization.Abstractions, {Microsoft.Extensions.Localization.Abstractions, 2.2.0}", + "Microsoft.Extensions.Logging, {Microsoft.Extensions.Logging, 2.2.0}", + "Microsoft.Extensions.Logging.Abstractions, {Microsoft.Extensions.Logging.Abstractions, 2.2.0}", + "Microsoft.Extensions.Logging.Configuration, {Microsoft.Extensions.Logging.Configuration, 2.2.0}", + "Microsoft.Extensions.Logging.Console, {Microsoft.Extensions.Logging.Console, 2.2.0}", + "Microsoft.Extensions.Logging.Debug, {Microsoft.Extensions.Logging.Debug, 2.2.0}", + "Microsoft.Extensions.Logging.EventSource, {Microsoft.Extensions.Logging.EventSource, 2.2.0}", + "Microsoft.Extensions.ObjectPool, {Microsoft.Extensions.ObjectPool, 2.2.0}", + "Microsoft.Extensions.Options, {Microsoft.Extensions.Options, 2.2.0}", + "Microsoft.Extensions.Options.ConfigurationExtensions, {Microsoft.Extensions.Options.ConfigurationExtensions, 2.2.0}", + "Microsoft.Extensions.Primitives, {Microsoft.Extensions.Primitives, 2.2.0}", + "Microsoft.Extensions.WebEncoders, {Microsoft.Extensions.WebEncoders, 2.2.0}", + "Microsoft.Net.Http.Headers, {Microsoft.Net.Http.Headers, 2.2.0}", + "Microsoft.VisualBasic, {Microsoft.NETCore.App, 2.1.0}", + "Microsoft.Win32.Primitives, {Microsoft.NETCore.App, 2.1.0}", + "Microsoft.Win32.Registry, {Microsoft.Win32.Registry, 4.5.0}", + "mscorlib, {Microsoft.NETCore.App, 2.1.0}", + "netstandard, {Microsoft.NETCore.App, 2.1.0}", + "Newtonsoft.Json, {Newtonsoft.Json, 12.0.2}", + "Newtonsoft.Json.Bson, {Newtonsoft.Json.Bson, 1.0.1}", + "SoapCore, {SoapCore, 0.9.9.6}", + "System, {Microsoft.NETCore.App, 2.1.0}", + "System.AppContext, {Microsoft.NETCore.App, 2.1.0}", + "System.Buffers, {Microsoft.NETCore.App, 2.1.0}", + "System.CodeDom, {System.CodeDom, 4.5.0}", + "System.Collections, {Microsoft.NETCore.App, 2.1.0}", + "System.Collections.Concurrent, {Microsoft.NETCore.App, 2.1.0}", + "System.Collections.Immutable, {Microsoft.NETCore.App, 2.1.0}", + "System.Collections.NonGeneric, {Microsoft.NETCore.App, 2.1.0}", + "System.Collections.Specialized, {Microsoft.NETCore.App, 2.1.0}", + "System.ComponentModel, {Microsoft.NETCore.App, 2.1.0}", + "System.ComponentModel.Annotations, {Microsoft.NETCore.App, 2.1.0}", + "System.ComponentModel.DataAnnotations, {Microsoft.NETCore.App, 2.1.0}", + "System.ComponentModel.EventBasedAsync, {Microsoft.NETCore.App, 2.1.0}", + "System.ComponentModel.Primitives, {Microsoft.NETCore.App, 2.1.0}", + "System.ComponentModel.TypeConverter, {Microsoft.NETCore.App, 2.1.0}", + "System.Configuration, {Microsoft.NETCore.App, 2.1.0}", + "System.Console, {Microsoft.NETCore.App, 2.1.0}", + "System.Core, {Microsoft.NETCore.App, 2.1.0}", + "System.Data, {Microsoft.NETCore.App, 2.1.0}", + "System.Data.Common, {Microsoft.NETCore.App, 2.1.0}", + "System.Diagnostics.Contracts, {Microsoft.NETCore.App, 2.1.0}", + "System.Diagnostics.Debug, {Microsoft.NETCore.App, 2.1.0}", + "System.Diagnostics.DiagnosticSource, {Microsoft.NETCore.App, 2.1.0}", + "System.Diagnostics.FileVersionInfo, {Microsoft.NETCore.App, 2.1.0}", + "System.Diagnostics.Process, {Microsoft.NETCore.App, 2.1.0}", + "System.Diagnostics.StackTrace, {Microsoft.NETCore.App, 2.1.0}", + "System.Diagnostics.TextWriterTraceListener, {Microsoft.NETCore.App, 2.1.0}", + "System.Diagnostics.Tools, {Microsoft.NETCore.App, 2.1.0}", + "System.Diagnostics.TraceSource, {Microsoft.NETCore.App, 2.1.0}", + "System.Diagnostics.Tracing, {Microsoft.NETCore.App, 2.1.0}", + "System.Drawing, {Microsoft.NETCore.App, 2.1.0}", + "System.Drawing.Primitives, {Microsoft.NETCore.App, 2.1.0}", + "System.Dynamic.Runtime, {Microsoft.NETCore.App, 2.1.0}", + "System.Globalization, {Microsoft.NETCore.App, 2.1.0}", + "System.Globalization.Calendars, {Microsoft.NETCore.App, 2.1.0}", + "System.Globalization.Extensions, {Microsoft.NETCore.App, 2.1.0}", + "System.IO, {Microsoft.NETCore.App, 2.1.0}", + "System.IO.Compression, {Microsoft.NETCore.App, 2.1.0}", + "System.IO.Compression.Brotli, {Microsoft.NETCore.App, 2.1.0}", + "System.IO.Compression.FileSystem, {Microsoft.NETCore.App, 2.1.0}", + "System.IO.Compression.ZipFile, {Microsoft.NETCore.App, 2.1.0}", + "System.IO.FileSystem, {Microsoft.NETCore.App, 2.1.0}", + "System.IO.FileSystem.DriveInfo, {Microsoft.NETCore.App, 2.1.0}", + "System.IO.FileSystem.Primitives, {Microsoft.NETCore.App, 2.1.0}", + "System.IO.FileSystem.Watcher, {Microsoft.NETCore.App, 2.1.0}", + "System.IO.IsolatedStorage, {Microsoft.NETCore.App, 2.1.0}", + "System.IO.MemoryMappedFiles, {Microsoft.NETCore.App, 2.1.0}", + "System.IO.Pipelines, {System.IO.Pipelines, 4.5.2}", + "System.IO.Pipes, {Microsoft.NETCore.App, 2.1.0}", + "System.IO.UnmanagedMemoryStream, {Microsoft.NETCore.App, 2.1.0}", + "System.Linq, {Microsoft.NETCore.App, 2.1.0}", + "System.Linq.Expressions, {Microsoft.NETCore.App, 2.1.0}", + "System.Linq.Parallel, {Microsoft.NETCore.App, 2.1.0}", + "System.Linq.Queryable, {Microsoft.NETCore.App, 2.1.0}", + "System.Memory, {Microsoft.NETCore.App, 2.1.0}", + "System.Net, {Microsoft.NETCore.App, 2.1.0}", + "System.Net.Http, {Microsoft.NETCore.App, 2.1.0}", + "System.Net.HttpListener, {Microsoft.NETCore.App, 2.1.0}", + "System.Net.Mail, {Microsoft.NETCore.App, 2.1.0}", + "System.Net.NameResolution, {Microsoft.NETCore.App, 2.1.0}", + "System.Net.NetworkInformation, {Microsoft.NETCore.App, 2.1.0}", + "System.Net.Ping, {Microsoft.NETCore.App, 2.1.0}", + "System.Net.Primitives, {Microsoft.NETCore.App, 2.1.0}", + "System.Net.Requests, {Microsoft.NETCore.App, 2.1.0}", + "System.Net.Security, {Microsoft.NETCore.App, 2.1.0}", + "System.Net.ServicePoint, {Microsoft.NETCore.App, 2.1.0}", + "System.Net.Sockets, {Microsoft.NETCore.App, 2.1.0}", + "System.Net.WebClient, {Microsoft.NETCore.App, 2.1.0}", + "System.Net.WebHeaderCollection, {Microsoft.NETCore.App, 2.1.0}", + "System.Net.WebProxy, {Microsoft.NETCore.App, 2.1.0}", + "System.Net.WebSockets, {Microsoft.NETCore.App, 2.1.0}", + "System.Net.WebSockets.Client, {Microsoft.NETCore.App, 2.1.0}", + "System.Numerics, {Microsoft.NETCore.App, 2.1.0}", + "System.Numerics.Vectors, {Microsoft.NETCore.App, 2.1.0}", + "System.ObjectModel, {Microsoft.NETCore.App, 2.1.0}", + "System.Reflection, {Microsoft.NETCore.App, 2.1.0}", + "System.Reflection.DispatchProxy, {Microsoft.NETCore.App, 2.1.0}", + "System.Reflection.Emit, {Microsoft.NETCore.App, 2.1.0}", + "System.Reflection.Emit.ILGeneration, {Microsoft.NETCore.App, 2.1.0}", + "System.Reflection.Emit.Lightweight, {Microsoft.NETCore.App, 2.1.0}", + "System.Reflection.Extensions, {Microsoft.NETCore.App, 2.1.0}", + "System.Reflection.Metadata, {Microsoft.NETCore.App, 2.1.0}", + "System.Reflection.Primitives, {Microsoft.NETCore.App, 2.1.0}", + "System.Reflection.TypeExtensions, {Microsoft.NETCore.App, 2.1.0}", + "System.Resources.Reader, {Microsoft.NETCore.App, 2.1.0}", + "System.Resources.ResourceManager, {Microsoft.NETCore.App, 2.1.0}", + "System.Resources.Writer, {Microsoft.NETCore.App, 2.1.0}", + "System.Runtime, {Microsoft.NETCore.App, 2.1.0}", + "System.Runtime.CompilerServices.Unsafe, {System.Runtime.CompilerServices.Unsafe, 4.5.1}", + "System.Runtime.CompilerServices.VisualC, {Microsoft.NETCore.App, 2.1.0}", + "System.Runtime.Extensions, {Microsoft.NETCore.App, 2.1.0}", + "System.Runtime.Handles, {Microsoft.NETCore.App, 2.1.0}", + "System.Runtime.InteropServices, {Microsoft.NETCore.App, 2.1.0}", + "System.Runtime.InteropServices.RuntimeInformation, {Microsoft.NETCore.App, 2.1.0}", + "System.Runtime.InteropServices.WindowsRuntime, {Microsoft.NETCore.App, 2.1.0}", + "System.Runtime.Loader, {Microsoft.NETCore.App, 2.1.0}", + "System.Runtime.Numerics, {Microsoft.NETCore.App, 2.1.0}", + "System.Runtime.Serialization, {Microsoft.NETCore.App, 2.1.0}", + "System.Runtime.Serialization.Formatters, {Microsoft.NETCore.App, 2.1.0}", + "System.Runtime.Serialization.Json, {Microsoft.NETCore.App, 2.1.0}", + "System.Runtime.Serialization.Primitives, {Microsoft.NETCore.App, 2.1.0}", + "System.Runtime.Serialization.Xml, {Microsoft.NETCore.App, 2.1.0}", + "System.Security, {Microsoft.NETCore.App, 2.1.0}", + "System.Security.AccessControl, {System.Security.AccessControl, 4.5.0}", + "System.Security.Claims, {Microsoft.NETCore.App, 2.1.0}", + "System.Security.Cryptography.Algorithms, {Microsoft.NETCore.App, 2.1.0}", + "System.Security.Cryptography.Cng, {System.Security.Cryptography.Cng, 4.5.0}", + "System.Security.Cryptography.Csp, {Microsoft.NETCore.App, 2.1.0}", + "System.Security.Cryptography.Encoding, {Microsoft.NETCore.App, 2.1.0}", + "System.Security.Cryptography.Primitives, {Microsoft.NETCore.App, 2.1.0}", + "System.Security.Cryptography.X509Certificates, {Microsoft.NETCore.App, 2.1.0}", + "System.Security.Cryptography.Xml, {System.Security.Cryptography.Xml, 4.5.0}", + "System.Security.Permissions, {System.Security.Permissions, 4.5.0}", + "System.Security.Principal, {Microsoft.NETCore.App, 2.1.0}", + "System.Security.Principal.Windows, {System.Security.Principal.Windows, 4.5.0}", + "System.Security.SecureString, {Microsoft.NETCore.App, 2.1.0}", + "System.ServiceModel, {System.ServiceModel.Primitives, 4.5.3}", + "System.ServiceModel.Duplex, {System.ServiceModel.Duplex, 4.5.3}", + "System.ServiceModel.Http, {System.ServiceModel.Http, 4.5.3}", + "System.ServiceModel.NetTcp, {System.ServiceModel.NetTcp, 4.5.3}", + "System.ServiceModel.Primitives, {System.ServiceModel.Primitives, 4.5.3}", + "System.ServiceModel.Security, {System.ServiceModel.Security, 4.5.3}", + "System.ServiceModel.Web, {Microsoft.NETCore.App, 2.1.0}", + "System.ServiceProcess, {Microsoft.NETCore.App, 2.1.0}", + "System.Text.Encoding, {Microsoft.NETCore.App, 2.1.0}", + "System.Text.Encoding.Extensions, {Microsoft.NETCore.App, 2.1.0}", + "System.Text.Encodings.Web, {System.Text.Encodings.Web, 4.5.0}", + "System.Text.RegularExpressions, {Microsoft.NETCore.App, 2.1.0}", + "System.Threading, {Microsoft.NETCore.App, 2.1.0}", + "System.Threading.Overlapped, {Microsoft.NETCore.App, 2.1.0}", + "System.Threading.Tasks, {Microsoft.NETCore.App, 2.1.0}", + "System.Threading.Tasks.Dataflow, {Microsoft.NETCore.App, 2.1.0}", + "System.Threading.Tasks.Extensions, {Microsoft.NETCore.App, 2.1.0}", + "System.Threading.Tasks.Parallel, {Microsoft.NETCore.App, 2.1.0}", + "System.Threading.Thread, {Microsoft.NETCore.App, 2.1.0}", + "System.Threading.ThreadPool, {Microsoft.NETCore.App, 2.1.0}", + "System.Threading.Timer, {Microsoft.NETCore.App, 2.1.0}", + "System.Transactions, {Microsoft.NETCore.App, 2.1.0}", + "System.Transactions.Local, {Microsoft.NETCore.App, 2.1.0}", + "System.ValueTuple, {Microsoft.NETCore.App, 2.1.0}", + "System.Web, {Microsoft.NETCore.App, 2.1.0}", + "System.Web.HttpUtility, {Microsoft.NETCore.App, 2.1.0}", + "System.Windows, {Microsoft.NETCore.App, 2.1.0}", + "System.Xml, {Microsoft.NETCore.App, 2.1.0}", + "System.Xml.Linq, {Microsoft.NETCore.App, 2.1.0}", + "System.Xml.ReaderWriter, {Microsoft.NETCore.App, 2.1.0}", + "System.Xml.Serialization, {Microsoft.NETCore.App, 2.1.0}", + "System.Xml.XDocument, {Microsoft.NETCore.App, 2.1.0}", + "System.Xml.XmlDocument, {Microsoft.NETCore.App, 2.1.0}", + "System.Xml.XmlSerializer, {Microsoft.NETCore.App, 2.1.0}", + "System.Xml.XPath, {Microsoft.NETCore.App, 2.1.0}", + "System.Xml.XPath.XDocument, {Microsoft.NETCore.App, 2.1.0}", + "WindowsBase, {Microsoft.NETCore.App, 2.1.0}" + ], + "targetFramework": "netcoreapp2.1", + "typeReuseMode": "All" + } +} \ No newline at end of file diff --git a/src/library/Connected Services/Microsoft.UpdateServices.WebServices.ServerReporting/Reference.cs b/src/library/Connected Services/Microsoft.UpdateServices.WebServices.ServerReporting/Reference.cs new file mode 100644 index 0000000..226a0e2 --- /dev/null +++ b/src/library/Connected Services/Microsoft.UpdateServices.WebServices.ServerReporting/Reference.cs @@ -0,0 +1,2828 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace Microsoft.UpdateServices.WebServices.ServerReporting +{ +#pragma warning disable 1591 + + [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.1-preview-30422-0661")] + [System.ServiceModel.ServiceContractAttribute(Namespace="http://www.microsoft.com/SoftwareDistribution", ConfigurationName="Microsoft.UpdateServices.WebServices.ServerReporting.WebServiceSoap")] + public interface WebServiceSoap + { + + [System.ServiceModel.OperationContractAttribute(Action="http://www.microsoft.com/SoftwareDistribution/ReportEventBatch", ReplyAction="*")] + [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)] + System.Threading.Tasks.Task ReportEventBatchAsync(Microsoft.UpdateServices.WebServices.ServerReporting.Cookie cookie, System.DateTime clientTime, Microsoft.UpdateServices.WebServices.ServerReporting.ReportingEvent[] eventBatch); + + [System.ServiceModel.OperationContractAttribute(Action="http://www.microsoft.com/SoftwareDistribution/ReportEventBatch2", ReplyAction="*")] + [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)] + System.Threading.Tasks.Task ReportEventBatch2Async(string computerId, System.DateTime clientTime, Microsoft.UpdateServices.WebServices.ServerReporting.ReportingEvent[] eventBatch); + + [System.ServiceModel.OperationContractAttribute(Action="http://www.microsoft.com/SoftwareDistribution/GetRequiredInventoryType", ReplyAction="*")] + [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)] + System.Threading.Tasks.Task GetRequiredInventoryTypeAsync(Microsoft.UpdateServices.WebServices.ServerReporting.Cookie cookie, System.Guid rulesId, string rulesVersion); + + [System.ServiceModel.OperationContractAttribute(Action="http://www.microsoft.com/SoftwareDistribution/ReportInventory", ReplyAction="*")] + [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)] + System.Threading.Tasks.Task ReportInventoryAsync(Microsoft.UpdateServices.WebServices.ServerReporting.Cookie cookie, System.DateTime clientTime, Microsoft.UpdateServices.WebServices.ServerReporting.ReportingInventory inventory); + + [System.ServiceModel.OperationContractAttribute(Action="http://www.microsoft.com/SoftwareDistribution/GetRollupConfiguration", ReplyAction="*")] + [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)] + System.Threading.Tasks.Task GetRollupConfigurationAsync(Microsoft.UpdateServices.WebServices.ServerReporting.Cookie cookie); + + [System.ServiceModel.OperationContractAttribute(Action="http://www.microsoft.com/SoftwareDistribution/RollupDownstreamServers", ReplyAction="*")] + [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)] + System.Threading.Tasks.Task RollupDownstreamServersAsync(Microsoft.UpdateServices.WebServices.ServerReporting.Cookie cookie, System.DateTime clientTime, Microsoft.UpdateServices.WebServices.ServerReporting.DownstreamServerRollupInfo[] downstreamServers); + + [System.ServiceModel.OperationContractAttribute(Action="http://www.microsoft.com/SoftwareDistribution/RollupComputers", ReplyAction="*")] + [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)] + System.Threading.Tasks.Task RollupComputersAsync(Microsoft.UpdateServices.WebServices.ServerReporting.Cookie cookie, System.DateTime clientTime, Microsoft.UpdateServices.WebServices.ServerReporting.ComputerRollupInfo[] computers); + + [System.ServiceModel.OperationContractAttribute(Action="http://www.microsoft.com/SoftwareDistribution/GetOutOfSyncComputers", ReplyAction="*")] + [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)] + System.Threading.Tasks.Task GetOutOfSyncComputersAsync(Microsoft.UpdateServices.WebServices.ServerReporting.Cookie cookie, System.Guid parentServerId, Microsoft.UpdateServices.WebServices.ServerReporting.ComputerLastRollupNumber[] lastRollupNumbers); + + [System.ServiceModel.OperationContractAttribute(Action="http://www.microsoft.com/SoftwareDistribution/RollupComputerStatus", ReplyAction="*")] + [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)] + System.Threading.Tasks.Task RollupComputerStatusAsync(Microsoft.UpdateServices.WebServices.ServerReporting.Cookie cookie, System.DateTime clientTime, System.Guid parentServerId, Microsoft.UpdateServices.WebServices.ServerReporting.ComputerStatusRollupInfo[] computers); + + [System.ServiceModel.OperationContractAttribute(Action="http://www.microsoft.com/SoftwareDistribution/Server/IMonitorable/Ping", ReplyAction="*")] + [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)] + System.Threading.Tasks.Task PingAsync(Microsoft.UpdateServices.WebServices.ServerReporting.PingRequest request); + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.1-preview-30422-0661")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.microsoft.com/SoftwareDistribution")] + public partial class Cookie + { + + private System.DateTime expirationField; + + private byte[] encryptedDataField; + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=0)] + public System.DateTime Expiration + { + get + { + return this.expirationField; + } + set + { + this.expirationField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(DataType="base64Binary", Order=1)] + public byte[] EncryptedData + { + get + { + return this.encryptedDataField; + } + set + { + this.encryptedDataField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.1-preview-30422-0661")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.microsoft.com/SoftwareDistribution/Server/IMonitorable")] + public partial class MonitoredServicesResponse + { + + private bool successFlagField; + + private System.DateTime servicesTimeField; + + private string servicesNameField; + + private string servicesMachineField; + + private bool isHttpsField; + + private string requestContentTypeField; + + private string configFilePathField; + + private string configFileProjectNameField; + + private string configFileEnvironmentNameField; + + private System.DateTime configFileLastModifiedTimeField; + + private string configFileVersionField; + + private System.DateTime configFileNextExpirationTimeField; + + private int configFileExpirationModuloInMinutesField; + + private string databaseInfoField; + + private string customInfoField; + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=0)] + public bool SuccessFlag + { + get + { + return this.successFlagField; + } + set + { + this.successFlagField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=1)] + public System.DateTime ServicesTime + { + get + { + return this.servicesTimeField; + } + set + { + this.servicesTimeField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=2)] + public string ServicesName + { + get + { + return this.servicesNameField; + } + set + { + this.servicesNameField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=3)] + public string ServicesMachine + { + get + { + return this.servicesMachineField; + } + set + { + this.servicesMachineField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=4)] + public bool IsHttps + { + get + { + return this.isHttpsField; + } + set + { + this.isHttpsField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=5)] + public string RequestContentType + { + get + { + return this.requestContentTypeField; + } + set + { + this.requestContentTypeField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=6)] + public string ConfigFilePath + { + get + { + return this.configFilePathField; + } + set + { + this.configFilePathField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=7)] + public string ConfigFileProjectName + { + get + { + return this.configFileProjectNameField; + } + set + { + this.configFileProjectNameField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=8)] + public string ConfigFileEnvironmentName + { + get + { + return this.configFileEnvironmentNameField; + } + set + { + this.configFileEnvironmentNameField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=9)] + public System.DateTime ConfigFileLastModifiedTime + { + get + { + return this.configFileLastModifiedTimeField; + } + set + { + this.configFileLastModifiedTimeField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=10)] + public string ConfigFileVersion + { + get + { + return this.configFileVersionField; + } + set + { + this.configFileVersionField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=11)] + public System.DateTime ConfigFileNextExpirationTime + { + get + { + return this.configFileNextExpirationTimeField; + } + set + { + this.configFileNextExpirationTimeField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=12)] + public int ConfigFileExpirationModuloInMinutes + { + get + { + return this.configFileExpirationModuloInMinutesField; + } + set + { + this.configFileExpirationModuloInMinutesField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=13)] + public string DatabaseInfo + { + get + { + return this.databaseInfoField; + } + set + { + this.databaseInfoField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=14)] + public string CustomInfo + { + get + { + return this.customInfoField; + } + set + { + this.customInfoField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.1-preview-30422-0661")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.microsoft.com/SoftwareDistribution")] + public partial class ComputerStatusRollupUpdateStatus + { + + private System.Guid updateIdField; + + private int summarizationStateField; + + private System.DateTime lastChangeTimeField; + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=0)] + public System.Guid UpdateId + { + get + { + return this.updateIdField; + } + set + { + this.updateIdField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=1)] + public int SummarizationState + { + get + { + return this.summarizationStateField; + } + set + { + this.summarizationStateField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=2)] + public System.DateTime LastChangeTime + { + get + { + return this.lastChangeTimeField; + } + set + { + this.lastChangeTimeField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.1-preview-30422-0661")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.microsoft.com/SoftwareDistribution")] + public partial class ComputerStatusRollupInfo + { + + private System.Guid instanceIdField; + + private string computerIdField; + + private System.DateTime effectiveLastDetectionTimeField; + + private int rollupNumberField; + + private bool isFullRollupField; + + private ComputerStatusRollupUpdateStatus[] updateStatusField; + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=0)] + public System.Guid InstanceId + { + get + { + return this.instanceIdField; + } + set + { + this.instanceIdField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=1)] + public string ComputerId + { + get + { + return this.computerIdField; + } + set + { + this.computerIdField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=2)] + public System.DateTime EffectiveLastDetectionTime + { + get + { + return this.effectiveLastDetectionTimeField; + } + set + { + this.effectiveLastDetectionTimeField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=3)] + public int RollupNumber + { + get + { + return this.rollupNumberField; + } + set + { + this.rollupNumberField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=4)] + public bool IsFullRollup + { + get + { + return this.isFullRollupField; + } + set + { + this.isFullRollupField = value; + } + } + + /// + [System.Xml.Serialization.XmlArrayAttribute(Order=5)] + public ComputerStatusRollupUpdateStatus[] UpdateStatus + { + get + { + return this.updateStatusField; + } + set + { + this.updateStatusField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.1-preview-30422-0661")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.microsoft.com/SoftwareDistribution")] + public partial class ComputerLastRollupNumber + { + + private string computerIdField; + + private int rollupNumberField; + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=0)] + public string ComputerId + { + get + { + return this.computerIdField; + } + set + { + this.computerIdField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=1)] + public int RollupNumber + { + get + { + return this.rollupNumberField; + } + set + { + this.rollupNumberField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.1-preview-30422-0661")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.microsoft.com/SoftwareDistribution")] + public partial class ChangedComputer + { + + private string computerIdField; + + private ComputerChangeType changeField; + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public string ComputerId + { + get + { + return this.computerIdField; + } + set + { + this.computerIdField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public ComputerChangeType Change + { + get + { + return this.changeField; + } + set + { + this.changeField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.1-preview-30422-0661")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.microsoft.com/SoftwareDistribution")] + public enum ComputerChangeType + { + + /// + Deleted, + + /// + NewParent, + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.1-preview-30422-0661")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.microsoft.com/SoftwareDistribution")] + public partial class ComputerRollupDetails + { + + private System.Guid[] targetGroupIdListField; + + private string[] requestedTargetGroupNamesField; + + private string iPAddressField; + + private string fullDomainNameField; + + private int oSMajorVersionField; + + private int oSMinorVersionField; + + private int oSBuildNumberField; + + private int oSServicePackMajorNumberField; + + private int oSServicePackMinorNumberField; + + private string oSLocaleField; + + private string oSFamilyField; + + private string oSDescriptionField; + + private string computerMakeField; + + private string computerModelField; + + private string biosVersionField; + + private string biosNameField; + + private System.DateTime biosReleaseDateField; + + private string processorArchitectureField; + + private short suiteMaskField; + + private byte oldProductTypeField; + + private int newProductTypeField; + + private int systemMetricsField; + + private string clientVersionField; + + /// + [System.Xml.Serialization.XmlArrayAttribute(Order=0)] + public System.Guid[] TargetGroupIdList + { + get + { + return this.targetGroupIdListField; + } + set + { + this.targetGroupIdListField = value; + } + } + + /// + [System.Xml.Serialization.XmlArrayAttribute(Order=1)] + public string[] RequestedTargetGroupNames + { + get + { + return this.requestedTargetGroupNamesField; + } + set + { + this.requestedTargetGroupNamesField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public string IPAddress + { + get + { + return this.iPAddressField; + } + set + { + this.iPAddressField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public string FullDomainName + { + get + { + return this.fullDomainNameField; + } + set + { + this.fullDomainNameField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public int OSMajorVersion + { + get + { + return this.oSMajorVersionField; + } + set + { + this.oSMajorVersionField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public int OSMinorVersion + { + get + { + return this.oSMinorVersionField; + } + set + { + this.oSMinorVersionField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public int OSBuildNumber + { + get + { + return this.oSBuildNumberField; + } + set + { + this.oSBuildNumberField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public int OSServicePackMajorNumber + { + get + { + return this.oSServicePackMajorNumberField; + } + set + { + this.oSServicePackMajorNumberField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public int OSServicePackMinorNumber + { + get + { + return this.oSServicePackMinorNumberField; + } + set + { + this.oSServicePackMinorNumberField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public string OSLocale + { + get + { + return this.oSLocaleField; + } + set + { + this.oSLocaleField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public string OSFamily + { + get + { + return this.oSFamilyField; + } + set + { + this.oSFamilyField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public string OSDescription + { + get + { + return this.oSDescriptionField; + } + set + { + this.oSDescriptionField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public string ComputerMake + { + get + { + return this.computerMakeField; + } + set + { + this.computerMakeField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public string ComputerModel + { + get + { + return this.computerModelField; + } + set + { + this.computerModelField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public string BiosVersion + { + get + { + return this.biosVersionField; + } + set + { + this.biosVersionField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public string BiosName + { + get + { + return this.biosNameField; + } + set + { + this.biosNameField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public System.DateTime BiosReleaseDate + { + get + { + return this.biosReleaseDateField; + } + set + { + this.biosReleaseDateField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public string ProcessorArchitecture + { + get + { + return this.processorArchitectureField; + } + set + { + this.processorArchitectureField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public short SuiteMask + { + get + { + return this.suiteMaskField; + } + set + { + this.suiteMaskField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public byte OldProductType + { + get + { + return this.oldProductTypeField; + } + set + { + this.oldProductTypeField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public int NewProductType + { + get + { + return this.newProductTypeField; + } + set + { + this.newProductTypeField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public int SystemMetrics + { + get + { + return this.systemMetricsField; + } + set + { + this.systemMetricsField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public string ClientVersion + { + get + { + return this.clientVersionField; + } + set + { + this.clientVersionField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.1-preview-30422-0661")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.microsoft.com/SoftwareDistribution")] + public partial class ComputerRollupInfo + { + + private ComputerRollupDetails detailsField; + + private string computerIdField; + + private System.DateTime lastSyncTimeField; + + private int lastSyncResultField; + + private System.DateTime lastReportedRebootTimeField; + + private System.DateTime lastReportedStatusTimeField; + + private System.DateTime lastInventoryTimeField; + + private System.Guid parentServerIdField; + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=0)] + public ComputerRollupDetails Details + { + get + { + return this.detailsField; + } + set + { + this.detailsField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public string ComputerId + { + get + { + return this.computerIdField; + } + set + { + this.computerIdField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public System.DateTime LastSyncTime + { + get + { + return this.lastSyncTimeField; + } + set + { + this.lastSyncTimeField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public int LastSyncResult + { + get + { + return this.lastSyncResultField; + } + set + { + this.lastSyncResultField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public System.DateTime LastReportedRebootTime + { + get + { + return this.lastReportedRebootTimeField; + } + set + { + this.lastReportedRebootTimeField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public System.DateTime LastReportedStatusTime + { + get + { + return this.lastReportedStatusTimeField; + } + set + { + this.lastReportedStatusTimeField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public System.DateTime LastInventoryTime + { + get + { + return this.lastInventoryTimeField; + } + set + { + this.lastInventoryTimeField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public System.Guid ParentServerId + { + get + { + return this.parentServerIdField; + } + set + { + this.parentServerIdField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.1-preview-30422-0661")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.microsoft.com/SoftwareDistribution")] + public partial class DownstreamServerRollupClientActivitySummary + { + + private System.Guid updateIdField; + + private int revisionNumberField; + + private int installSuccessCountField; + + private int installFailureCountField; + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=0)] + public System.Guid UpdateId + { + get + { + return this.updateIdField; + } + set + { + this.updateIdField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=1)] + public int RevisionNumber + { + get + { + return this.revisionNumberField; + } + set + { + this.revisionNumberField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=2)] + public int InstallSuccessCount + { + get + { + return this.installSuccessCountField; + } + set + { + this.installSuccessCountField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=3)] + public int InstallFailureCount + { + get + { + return this.installFailureCountField; + } + set + { + this.installFailureCountField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.1-preview-30422-0661")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.microsoft.com/SoftwareDistribution")] + public partial class DownstreamServerRollupClientSummary + { + + private int oSMajorVersionField; + + private int oSMinorVersionField; + + private int oSBuildNumberField; + + private int oSServicePackMajorNumberField; + + private int oSServicePackMinorNumberField; + + private string oSLocaleField; + + private short suiteMaskField; + + private byte oldProductTypeField; + + private int newProductTypeField; + + private int systemMetricsField; + + private string processorArchitectureField; + + private int countField; + + private DownstreamServerRollupClientActivitySummary[] activitySummariesField; + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=0)] + public int OSMajorVersion + { + get + { + return this.oSMajorVersionField; + } + set + { + this.oSMajorVersionField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=1)] + public int OSMinorVersion + { + get + { + return this.oSMinorVersionField; + } + set + { + this.oSMinorVersionField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=2)] + public int OSBuildNumber + { + get + { + return this.oSBuildNumberField; + } + set + { + this.oSBuildNumberField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=3)] + public int OSServicePackMajorNumber + { + get + { + return this.oSServicePackMajorNumberField; + } + set + { + this.oSServicePackMajorNumberField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=4)] + public int OSServicePackMinorNumber + { + get + { + return this.oSServicePackMinorNumberField; + } + set + { + this.oSServicePackMinorNumberField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=5)] + public string OSLocale + { + get + { + return this.oSLocaleField; + } + set + { + this.oSLocaleField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=6)] + public short SuiteMask + { + get + { + return this.suiteMaskField; + } + set + { + this.suiteMaskField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=7)] + public byte OldProductType + { + get + { + return this.oldProductTypeField; + } + set + { + this.oldProductTypeField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=8)] + public int NewProductType + { + get + { + return this.newProductTypeField; + } + set + { + this.newProductTypeField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=9)] + public int SystemMetrics + { + get + { + return this.systemMetricsField; + } + set + { + this.systemMetricsField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=10)] + public string ProcessorArchitecture + { + get + { + return this.processorArchitectureField; + } + set + { + this.processorArchitectureField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=11)] + public int Count + { + get + { + return this.countField; + } + set + { + this.countField = value; + } + } + + /// + [System.Xml.Serialization.XmlArrayAttribute(Order=12)] + public DownstreamServerRollupClientActivitySummary[] ActivitySummaries + { + get + { + return this.activitySummariesField; + } + set + { + this.activitySummariesField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.1-preview-30422-0661")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.microsoft.com/SoftwareDistribution")] + public partial class DownstreamServerRollupServerSummary + { + + private int updateCountField; + + private int declinedUpdateCountField; + + private int approvedUpdateCountField; + + private int notApprovedUpdateCountField; + + private int updatesWithStaleUpdateApprovalsCountField; + + private int expiredUpdateCountField; + + private int criticalOrSecurityUpdatesNotApprovedForInstallCountField; + + private int wsusInfrastructureUpdatesNotApprovedForInstallCountField; + + private int updatesWithClientErrorsCountField; + + private int updatesWithServerErrorsCountField; + + private int updatesNeedingFilesCountField; + + private int updatesNeededByComputersCountField; + + private int updatesUpToDateCountField; + + private int customComputerTargetGroupCountField; + + private int computerTargetCountField; + + private int computerTargetsNeedingUpdatesCountField; + + private int computerTargetsWithUpdateErrorsCountField; + + private int computersUpToDateCountField; + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=0)] + public int UpdateCount + { + get + { + return this.updateCountField; + } + set + { + this.updateCountField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=1)] + public int DeclinedUpdateCount + { + get + { + return this.declinedUpdateCountField; + } + set + { + this.declinedUpdateCountField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=2)] + public int ApprovedUpdateCount + { + get + { + return this.approvedUpdateCountField; + } + set + { + this.approvedUpdateCountField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=3)] + public int NotApprovedUpdateCount + { + get + { + return this.notApprovedUpdateCountField; + } + set + { + this.notApprovedUpdateCountField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=4)] + public int UpdatesWithStaleUpdateApprovalsCount + { + get + { + return this.updatesWithStaleUpdateApprovalsCountField; + } + set + { + this.updatesWithStaleUpdateApprovalsCountField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=5)] + public int ExpiredUpdateCount + { + get + { + return this.expiredUpdateCountField; + } + set + { + this.expiredUpdateCountField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=6)] + public int CriticalOrSecurityUpdatesNotApprovedForInstallCount + { + get + { + return this.criticalOrSecurityUpdatesNotApprovedForInstallCountField; + } + set + { + this.criticalOrSecurityUpdatesNotApprovedForInstallCountField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=7)] + public int WsusInfrastructureUpdatesNotApprovedForInstallCount + { + get + { + return this.wsusInfrastructureUpdatesNotApprovedForInstallCountField; + } + set + { + this.wsusInfrastructureUpdatesNotApprovedForInstallCountField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=8)] + public int UpdatesWithClientErrorsCount + { + get + { + return this.updatesWithClientErrorsCountField; + } + set + { + this.updatesWithClientErrorsCountField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=9)] + public int UpdatesWithServerErrorsCount + { + get + { + return this.updatesWithServerErrorsCountField; + } + set + { + this.updatesWithServerErrorsCountField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=10)] + public int UpdatesNeedingFilesCount + { + get + { + return this.updatesNeedingFilesCountField; + } + set + { + this.updatesNeedingFilesCountField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=11)] + public int UpdatesNeededByComputersCount + { + get + { + return this.updatesNeededByComputersCountField; + } + set + { + this.updatesNeededByComputersCountField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=12)] + public int UpdatesUpToDateCount + { + get + { + return this.updatesUpToDateCountField; + } + set + { + this.updatesUpToDateCountField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=13)] + public int CustomComputerTargetGroupCount + { + get + { + return this.customComputerTargetGroupCountField; + } + set + { + this.customComputerTargetGroupCountField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=14)] + public int ComputerTargetCount + { + get + { + return this.computerTargetCountField; + } + set + { + this.computerTargetCountField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=15)] + public int ComputerTargetsNeedingUpdatesCount + { + get + { + return this.computerTargetsNeedingUpdatesCountField; + } + set + { + this.computerTargetsNeedingUpdatesCountField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=16)] + public int ComputerTargetsWithUpdateErrorsCount + { + get + { + return this.computerTargetsWithUpdateErrorsCountField; + } + set + { + this.computerTargetsWithUpdateErrorsCountField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=17)] + public int ComputersUpToDateCount + { + get + { + return this.computersUpToDateCountField; + } + set + { + this.computersUpToDateCountField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.1-preview-30422-0661")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.microsoft.com/SoftwareDistribution")] + public partial class DownstreamServerRollupInfo + { + + private System.Guid serverIdField; + + private string fullDomainNameField; + + private System.DateTime lastSyncTimeField; + + private System.Guid parentServerIdField; + + private string versionField; + + private bool isReplicaField; + + private System.DateTime lastRollupTimeField; + + private DownstreamServerRollupServerSummary serverSummaryField; + + private DownstreamServerRollupClientSummary[] clientSummariesField; + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=0)] + public System.Guid ServerId + { + get + { + return this.serverIdField; + } + set + { + this.serverIdField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=1)] + public string FullDomainName + { + get + { + return this.fullDomainNameField; + } + set + { + this.fullDomainNameField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=2)] + public System.DateTime LastSyncTime + { + get + { + return this.lastSyncTimeField; + } + set + { + this.lastSyncTimeField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=3)] + public System.Guid ParentServerId + { + get + { + return this.parentServerIdField; + } + set + { + this.parentServerIdField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=4)] + public string Version + { + get + { + return this.versionField; + } + set + { + this.versionField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=5)] + public bool IsReplica + { + get + { + return this.isReplicaField; + } + set + { + this.isReplicaField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=6)] + public System.DateTime LastRollupTime + { + get + { + return this.lastRollupTimeField; + } + set + { + this.lastRollupTimeField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=7)] + public DownstreamServerRollupServerSummary ServerSummary + { + get + { + return this.serverSummaryField; + } + set + { + this.serverSummaryField = value; + } + } + + /// + [System.Xml.Serialization.XmlArrayAttribute(Order=8)] + public DownstreamServerRollupClientSummary[] ClientSummaries + { + get + { + return this.clientSummariesField; + } + set + { + this.clientSummariesField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.1-preview-30422-0661")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.microsoft.com/SoftwareDistribution")] + public partial class RollupConfiguration + { + + private bool doDetailedRollupField; + + private System.Guid rollupResetGuidField; + + private System.Guid serverIdField; + + private int rollupDownstreamServersMaxBatchSizeField; + + private int rollupComputersMaxBatchSizeField; + + private int getOutOfSyncComputersMaxBatchSizeField; + + private int rollupComputerStatusMaxBatchSizeField; + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=0)] + public bool DoDetailedRollup + { + get + { + return this.doDetailedRollupField; + } + set + { + this.doDetailedRollupField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=1)] + public System.Guid RollupResetGuid + { + get + { + return this.rollupResetGuidField; + } + set + { + this.rollupResetGuidField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=2)] + public System.Guid ServerId + { + get + { + return this.serverIdField; + } + set + { + this.serverIdField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=3)] + public int RollupDownstreamServersMaxBatchSize + { + get + { + return this.rollupDownstreamServersMaxBatchSizeField; + } + set + { + this.rollupDownstreamServersMaxBatchSizeField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=4)] + public int RollupComputersMaxBatchSize + { + get + { + return this.rollupComputersMaxBatchSizeField; + } + set + { + this.rollupComputersMaxBatchSizeField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=5)] + public int GetOutOfSyncComputersMaxBatchSize + { + get + { + return this.getOutOfSyncComputersMaxBatchSizeField; + } + set + { + this.getOutOfSyncComputersMaxBatchSizeField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=6)] + public int RollupComputerStatusMaxBatchSize + { + get + { + return this.rollupComputerStatusMaxBatchSizeField; + } + set + { + this.rollupComputerStatusMaxBatchSizeField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.1-preview-30422-0661")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.microsoft.com/SoftwareDistribution")] + public partial class ReportingInventory + { + + private bool isCompressedField; + + private string rawXmlField; + + private byte[] compressedXmlField; + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=0)] + public bool IsCompressed + { + get + { + return this.isCompressedField; + } + set + { + this.isCompressedField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=1)] + public string RawXml + { + get + { + return this.rawXmlField; + } + set + { + this.rawXmlField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(DataType="base64Binary", Order=2)] + public byte[] CompressedXml + { + get + { + return this.compressedXmlField; + } + set + { + this.compressedXmlField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.1-preview-30422-0661")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.microsoft.com/SoftwareDistribution")] + public partial class PrivateData + { + + private string computerDnsNameField; + + private string userAccountNameField; + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=0)] + public string ComputerDnsName + { + get + { + return this.computerDnsNameField; + } + set + { + this.computerDnsNameField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=1)] + public string UserAccountName + { + get + { + return this.userAccountNameField; + } + set + { + this.userAccountNameField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.1-preview-30422-0661")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.microsoft.com/SoftwareDistribution")] + public partial class DetailedVersion + { + + private int majorField; + + private int minorField; + + private int buildField; + + private int revisionField; + + private int servicePackMajorField; + + private int servicePackMinorField; + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=0)] + public int Major + { + get + { + return this.majorField; + } + set + { + this.majorField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=1)] + public int Minor + { + get + { + return this.minorField; + } + set + { + this.minorField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=2)] + public int Build + { + get + { + return this.buildField; + } + set + { + this.buildField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=3)] + public int Revision + { + get + { + return this.revisionField; + } + set + { + this.revisionField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=4)] + public int ServicePackMajor + { + get + { + return this.servicePackMajorField; + } + set + { + this.servicePackMajorField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=5)] + public int ServicePackMinor + { + get + { + return this.servicePackMinorField; + } + set + { + this.servicePackMinorField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.1-preview-30422-0661")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.microsoft.com/SoftwareDistribution")] + public partial class ExtendedData + { + + private string[] replacementStringsField; + + private string[] miscDataField; + + private string computerBrandField; + + private string computerModelField; + + private string biosRevisionField; + + private ProcessorArchitecture processorArchitectureField; + + private DetailedVersion oSVersionField; + + private int oSLocaleIDField; + + private string deviceIDField; + + /// + [System.Xml.Serialization.XmlArrayAttribute(Order=0)] + public string[] ReplacementStrings + { + get + { + return this.replacementStringsField; + } + set + { + this.replacementStringsField = value; + } + } + + /// + [System.Xml.Serialization.XmlArrayAttribute(Order=1)] + public string[] MiscData + { + get + { + return this.miscDataField; + } + set + { + this.miscDataField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=2)] + public string ComputerBrand + { + get + { + return this.computerBrandField; + } + set + { + this.computerBrandField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=3)] + public string ComputerModel + { + get + { + return this.computerModelField; + } + set + { + this.computerModelField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=4)] + public string BiosRevision + { + get + { + return this.biosRevisionField; + } + set + { + this.biosRevisionField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=5)] + public ProcessorArchitecture ProcessorArchitecture + { + get + { + return this.processorArchitectureField; + } + set + { + this.processorArchitectureField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=6)] + public DetailedVersion OSVersion + { + get + { + return this.oSVersionField; + } + set + { + this.oSVersionField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=7)] + public int OSLocaleID + { + get + { + return this.oSLocaleIDField; + } + set + { + this.oSLocaleIDField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=8)] + public string DeviceID + { + get + { + return this.deviceIDField; + } + set + { + this.deviceIDField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.1-preview-30422-0661")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.microsoft.com/SoftwareDistribution")] + public enum ProcessorArchitecture + { + + /// + Unknown, + + /// + X86Compatible, + + /// + IA64Compatible, + + /// + Amd64Compatible, + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.1-preview-30422-0661")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.microsoft.com/SoftwareDistribution")] + public partial class UpdateRevisionIdentifier + { + + private System.Guid updateIDField; + + private int revisionNumberField; + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=0)] + public System.Guid UpdateID + { + get + { + return this.updateIDField; + } + set + { + this.updateIDField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=1)] + public int RevisionNumber + { + get + { + return this.revisionNumberField; + } + set + { + this.revisionNumberField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.1-preview-30422-0661")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.microsoft.com/SoftwareDistribution")] + public partial class ComputerTargetIdentifier + { + + private string sidField; + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=0)] + public string Sid + { + get + { + return this.sidField; + } + set + { + this.sidField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.1-preview-30422-0661")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.microsoft.com/SoftwareDistribution")] + public partial class BasicData + { + + private ComputerTargetIdentifier targetIDField; + + private int sequenceNumberField; + + private System.DateTime timeAtTargetField; + + private System.Guid eventInstanceIDField; + + private int namespaceIDField; + + private short eventIDField; + + private short sourceIDField; + + private UpdateRevisionIdentifier updateIDField; + + private int win32HResultField; + + private string appNameField; + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=0)] + public ComputerTargetIdentifier TargetID + { + get + { + return this.targetIDField; + } + set + { + this.targetIDField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=1)] + public int SequenceNumber + { + get + { + return this.sequenceNumberField; + } + set + { + this.sequenceNumberField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=2)] + public System.DateTime TimeAtTarget + { + get + { + return this.timeAtTargetField; + } + set + { + this.timeAtTargetField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=3)] + public System.Guid EventInstanceID + { + get + { + return this.eventInstanceIDField; + } + set + { + this.eventInstanceIDField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=4)] + public int NamespaceID + { + get + { + return this.namespaceIDField; + } + set + { + this.namespaceIDField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=5)] + public short EventID + { + get + { + return this.eventIDField; + } + set + { + this.eventIDField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=6)] + public short SourceID + { + get + { + return this.sourceIDField; + } + set + { + this.sourceIDField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=7)] + public UpdateRevisionIdentifier UpdateID + { + get + { + return this.updateIDField; + } + set + { + this.updateIDField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=8)] + public int Win32HResult + { + get + { + return this.win32HResultField; + } + set + { + this.win32HResultField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=9)] + public string AppName + { + get + { + return this.appNameField; + } + set + { + this.appNameField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.1-preview-30422-0661")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.microsoft.com/SoftwareDistribution")] + public partial class ReportingEvent + { + + private BasicData basicDataField; + + private ExtendedData extendedDataField; + + private PrivateData privateDataField; + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=0)] + public BasicData BasicData + { + get + { + return this.basicDataField; + } + set + { + this.basicDataField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=1)] + public ExtendedData ExtendedData + { + get + { + return this.extendedDataField; + } + set + { + this.extendedDataField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=2)] + public PrivateData PrivateData + { + get + { + return this.privateDataField; + } + set + { + this.privateDataField = value; + } + } + } + + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.1-preview-30422-0661")] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] + [System.ServiceModel.MessageContractAttribute(WrapperName="Ping", WrapperNamespace="http://www.microsoft.com/SoftwareDistribution/Server/IMonitorable", IsWrapped=true)] + public partial class PingRequest + { + + [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://www.microsoft.com/SoftwareDistribution/Server/IMonitorable", Order=0)] + public int pingLevel; + + public PingRequest() + { + } + + public PingRequest(int pingLevel) + { + this.pingLevel = pingLevel; + } + } + + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.1-preview-30422-0661")] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] + [System.ServiceModel.MessageContractAttribute(WrapperName="PingResponse", WrapperNamespace="http://www.microsoft.com/SoftwareDistribution/Server/IMonitorable", IsWrapped=true)] + public partial class PingResponse + { + + [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://www.microsoft.com/SoftwareDistribution/Server/IMonitorable", Order=0)] + public Microsoft.UpdateServices.WebServices.ServerReporting.MonitoredServicesResponse PingResult; + + public PingResponse() + { + } + + public PingResponse(Microsoft.UpdateServices.WebServices.ServerReporting.MonitoredServicesResponse PingResult) + { + this.PingResult = PingResult; + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.1-preview-30422-0661")] + public interface WebServiceSoapChannel : Microsoft.UpdateServices.WebServices.ServerReporting.WebServiceSoap, System.ServiceModel.IClientChannel + { + } + + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.1-preview-30422-0661")] + public partial class WebServiceSoapClient : System.ServiceModel.ClientBase, Microsoft.UpdateServices.WebServices.ServerReporting.WebServiceSoap + { + + /// + /// Implement this partial method to configure the service endpoint. + /// + /// The endpoint to configure + /// The client credentials + static partial void ConfigureEndpoint(System.ServiceModel.Description.ServiceEndpoint serviceEndpoint, System.ServiceModel.Description.ClientCredentials clientCredentials); + + public WebServiceSoapClient(EndpointConfiguration endpointConfiguration) : + base(WebServiceSoapClient.GetBindingForEndpoint(endpointConfiguration), WebServiceSoapClient.GetEndpointAddress(endpointConfiguration)) + { + this.Endpoint.Name = endpointConfiguration.ToString(); + ConfigureEndpoint(this.Endpoint, this.ClientCredentials); + } + + public WebServiceSoapClient(EndpointConfiguration endpointConfiguration, string remoteAddress) : + base(WebServiceSoapClient.GetBindingForEndpoint(endpointConfiguration), new System.ServiceModel.EndpointAddress(remoteAddress)) + { + this.Endpoint.Name = endpointConfiguration.ToString(); + ConfigureEndpoint(this.Endpoint, this.ClientCredentials); + } + + public WebServiceSoapClient(EndpointConfiguration endpointConfiguration, System.ServiceModel.EndpointAddress remoteAddress) : + base(WebServiceSoapClient.GetBindingForEndpoint(endpointConfiguration), remoteAddress) + { + this.Endpoint.Name = endpointConfiguration.ToString(); + ConfigureEndpoint(this.Endpoint, this.ClientCredentials); + } + + public WebServiceSoapClient(System.ServiceModel.Channels.Binding binding, System.ServiceModel.EndpointAddress remoteAddress) : + base(binding, remoteAddress) + { + } + + public System.Threading.Tasks.Task ReportEventBatchAsync(Microsoft.UpdateServices.WebServices.ServerReporting.Cookie cookie, System.DateTime clientTime, Microsoft.UpdateServices.WebServices.ServerReporting.ReportingEvent[] eventBatch) + { + return base.Channel.ReportEventBatchAsync(cookie, clientTime, eventBatch); + } + + public System.Threading.Tasks.Task ReportEventBatch2Async(string computerId, System.DateTime clientTime, Microsoft.UpdateServices.WebServices.ServerReporting.ReportingEvent[] eventBatch) + { + return base.Channel.ReportEventBatch2Async(computerId, clientTime, eventBatch); + } + + public System.Threading.Tasks.Task GetRequiredInventoryTypeAsync(Microsoft.UpdateServices.WebServices.ServerReporting.Cookie cookie, System.Guid rulesId, string rulesVersion) + { + return base.Channel.GetRequiredInventoryTypeAsync(cookie, rulesId, rulesVersion); + } + + public System.Threading.Tasks.Task ReportInventoryAsync(Microsoft.UpdateServices.WebServices.ServerReporting.Cookie cookie, System.DateTime clientTime, Microsoft.UpdateServices.WebServices.ServerReporting.ReportingInventory inventory) + { + return base.Channel.ReportInventoryAsync(cookie, clientTime, inventory); + } + + public System.Threading.Tasks.Task GetRollupConfigurationAsync(Microsoft.UpdateServices.WebServices.ServerReporting.Cookie cookie) + { + return base.Channel.GetRollupConfigurationAsync(cookie); + } + + public System.Threading.Tasks.Task RollupDownstreamServersAsync(Microsoft.UpdateServices.WebServices.ServerReporting.Cookie cookie, System.DateTime clientTime, Microsoft.UpdateServices.WebServices.ServerReporting.DownstreamServerRollupInfo[] downstreamServers) + { + return base.Channel.RollupDownstreamServersAsync(cookie, clientTime, downstreamServers); + } + + public System.Threading.Tasks.Task RollupComputersAsync(Microsoft.UpdateServices.WebServices.ServerReporting.Cookie cookie, System.DateTime clientTime, Microsoft.UpdateServices.WebServices.ServerReporting.ComputerRollupInfo[] computers) + { + return base.Channel.RollupComputersAsync(cookie, clientTime, computers); + } + + public System.Threading.Tasks.Task GetOutOfSyncComputersAsync(Microsoft.UpdateServices.WebServices.ServerReporting.Cookie cookie, System.Guid parentServerId, Microsoft.UpdateServices.WebServices.ServerReporting.ComputerLastRollupNumber[] lastRollupNumbers) + { + return base.Channel.GetOutOfSyncComputersAsync(cookie, parentServerId, lastRollupNumbers); + } + + public System.Threading.Tasks.Task RollupComputerStatusAsync(Microsoft.UpdateServices.WebServices.ServerReporting.Cookie cookie, System.DateTime clientTime, System.Guid parentServerId, Microsoft.UpdateServices.WebServices.ServerReporting.ComputerStatusRollupInfo[] computers) + { + return base.Channel.RollupComputerStatusAsync(cookie, clientTime, parentServerId, computers); + } + + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] + System.Threading.Tasks.Task Microsoft.UpdateServices.WebServices.ServerReporting.WebServiceSoap.PingAsync(Microsoft.UpdateServices.WebServices.ServerReporting.PingRequest request) + { + return base.Channel.PingAsync(request); + } + + public System.Threading.Tasks.Task PingAsync(int pingLevel) + { + Microsoft.UpdateServices.WebServices.ServerReporting.PingRequest inValue = new Microsoft.UpdateServices.WebServices.ServerReporting.PingRequest(); + inValue.pingLevel = pingLevel; + return ((Microsoft.UpdateServices.WebServices.ServerReporting.WebServiceSoap)(this)).PingAsync(inValue); + } + + public virtual System.Threading.Tasks.Task OpenAsync() + { + return System.Threading.Tasks.Task.Factory.FromAsync(((System.ServiceModel.ICommunicationObject)(this)).BeginOpen(null, null), new System.Action(((System.ServiceModel.ICommunicationObject)(this)).EndOpen)); + } + + public virtual System.Threading.Tasks.Task CloseAsync() + { + return System.Threading.Tasks.Task.Factory.FromAsync(((System.ServiceModel.ICommunicationObject)(this)).BeginClose(null, null), new System.Action(((System.ServiceModel.ICommunicationObject)(this)).EndClose)); + } + + private static System.ServiceModel.Channels.Binding GetBindingForEndpoint(EndpointConfiguration endpointConfiguration) + { + if ((endpointConfiguration == EndpointConfiguration.WebServiceSoap)) + { + System.ServiceModel.BasicHttpBinding result = new System.ServiceModel.BasicHttpBinding(); + result.MaxBufferSize = int.MaxValue; + result.ReaderQuotas = System.Xml.XmlDictionaryReaderQuotas.Max; + result.MaxReceivedMessageSize = int.MaxValue; + result.AllowCookies = true; + return result; + } + if ((endpointConfiguration == EndpointConfiguration.WebServiceSoap12)) + { + System.ServiceModel.Channels.CustomBinding result = new System.ServiceModel.Channels.CustomBinding(); + System.ServiceModel.Channels.TextMessageEncodingBindingElement textBindingElement = new System.ServiceModel.Channels.TextMessageEncodingBindingElement(); + textBindingElement.MessageVersion = System.ServiceModel.Channels.MessageVersion.CreateVersion(System.ServiceModel.EnvelopeVersion.Soap12, System.ServiceModel.Channels.AddressingVersion.None); + result.Elements.Add(textBindingElement); + System.ServiceModel.Channels.HttpTransportBindingElement httpBindingElement = new System.ServiceModel.Channels.HttpTransportBindingElement(); + httpBindingElement.AllowCookies = true; + httpBindingElement.MaxBufferSize = int.MaxValue; + httpBindingElement.MaxReceivedMessageSize = int.MaxValue; + result.Elements.Add(httpBindingElement); + return result; + } + throw new System.InvalidOperationException(string.Format("Could not find endpoint with name \'{0}\'.", endpointConfiguration)); + } + + private static System.ServiceModel.EndpointAddress GetEndpointAddress(EndpointConfiguration endpointConfiguration) + { + if ((endpointConfiguration == EndpointConfiguration.WebServiceSoap)) + { + return new System.ServiceModel.EndpointAddress("http://localhost/ReportingWebService/WebService.asmx"); + } + if ((endpointConfiguration == EndpointConfiguration.WebServiceSoap12)) + { + return new System.ServiceModel.EndpointAddress("http://localhost/ReportingWebService/WebService.asmx"); + } + throw new System.InvalidOperationException(string.Format("Could not find endpoint with name \'{0}\'.", endpointConfiguration)); + } + + public enum EndpointConfiguration + { + + WebServiceSoap, + + WebServiceSoap12, + } + } +#pragma warning restore 1591 +} diff --git a/src/library/Metadata/DriverMetadata.cs b/src/library/Metadata/DriverMetadata.cs index 3a9e7b8..263bd3d 100644 --- a/src/library/Metadata/DriverMetadata.cs +++ b/src/library/Metadata/DriverMetadata.cs @@ -1,4 +1,7 @@ -using Newtonsoft.Json; +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +using Newtonsoft.Json; using System; using System.Collections.Generic; using System.Linq; diff --git a/src/library/Metadata/Files/UpdateFileDigest.cs b/src/library/Metadata/Files/UpdateFileDigest.cs index a9557ce..8693b0c 100644 --- a/src/library/Metadata/Files/UpdateFileDigest.cs +++ b/src/library/Metadata/Files/UpdateFileDigest.cs @@ -23,6 +23,11 @@ public class UpdateFileDigest /// Base64 encoded string public string DigestBase64 { get; private set; } + /// + /// Gets the HEX string representation of the digest + /// + public string HexString => BitConverter.ToString(Convert.FromBase64String(DigestBase64)).Replace("-", ""); + [JsonConstructor] private UpdateFileDigest() { } diff --git a/src/library/Metadata/Prerequisites/AtLeastOne.cs b/src/library/Metadata/Prerequisites/AtLeastOne.cs index 2cd5413..573b921 100644 --- a/src/library/Metadata/Prerequisites/AtLeastOne.cs +++ b/src/library/Metadata/Prerequisites/AtLeastOne.cs @@ -1,4 +1,7 @@ -using System; +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +using System; using System.Collections.Generic; using System.Linq; using System.Text; diff --git a/src/library/Metadata/Prerequisites/CategoryResolver.cs b/src/library/Metadata/Prerequisites/CategoryResolver.cs index e6c64e0..0aad292 100644 --- a/src/library/Metadata/Prerequisites/CategoryResolver.cs +++ b/src/library/Metadata/Prerequisites/CategoryResolver.cs @@ -1,4 +1,7 @@ -using System; +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +using System; using System.Collections.Generic; using System.Linq; diff --git a/src/library/Metadata/Prerequisites/Prerequisite.cs b/src/library/Metadata/Prerequisites/Prerequisite.cs index 31a1d65..be8f129 100644 --- a/src/library/Metadata/Prerequisites/Prerequisite.cs +++ b/src/library/Metadata/Prerequisites/Prerequisite.cs @@ -1,4 +1,7 @@ -using System; +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +using System; using System.Collections.Generic; using System.Linq; using System.Text; diff --git a/src/library/Metadata/Prerequisites/Simple.cs b/src/library/Metadata/Prerequisites/Simple.cs index 856b072..7ec53cb 100644 --- a/src/library/Metadata/Prerequisites/Simple.cs +++ b/src/library/Metadata/Prerequisites/Simple.cs @@ -1,4 +1,7 @@ -using System; +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +using System; using System.Collections.Generic; using System.Linq; using System.Text; diff --git a/src/library/Metadata/UpdateConverter.cs b/src/library/Metadata/UpdateConverter.cs index 7302b93..d4c63d1 100644 --- a/src/library/Metadata/UpdateConverter.cs +++ b/src/library/Metadata/UpdateConverter.cs @@ -1,4 +1,7 @@ -using Newtonsoft.Json; +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +using Newtonsoft.Json; using Newtonsoft.Json.Linq; using System; using System.Collections.Generic; diff --git a/src/library/Server/ContentController.cs b/src/library/Server/ContentController.cs index 225abe0..4de1d1f 100644 --- a/src/library/Server/ContentController.cs +++ b/src/library/Server/ContentController.cs @@ -1,10 +1,12 @@ -using Microsoft.AspNetCore.Mvc; -using Microsoft.Net.Http.Headers; +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +using Microsoft.AspNetCore.Mvc; using Microsoft.UpdateServices.Metadata.Content; using Microsoft.UpdateServices.Storage; +using System; using System.Collections.Generic; using System.Linq; -using System.Text.Encodings.Web; namespace Microsoft.UpdateServices.Server { @@ -23,10 +25,11 @@ internal ContentController(IRepository localRepo, RepositoryFilter filter) var updatesWithFiles = LocalRepository.GetUpdates(filter, UpdateRetrievalMode.Extended).OfType(); UpdateFiles = updatesWithFiles.SelectMany(u => u.Files).Distinct().ToDictionary( - f => $"{f.GetContentDirectoryName().ToLower()}/{f.FileName.ToLower()}"); + f => $"{f.GetContentDirectoryName().ToLower()}/{f.Digests[0].HexString.ToLower() + System.IO.Path.GetExtension(f.FileName).ToLower()}"); } + /// - /// Handle HTTP get requests on the Content/(Directory)/(FileName) URLs + /// Handle HTTP GET requests on the Content/(Directory)/(FileName) URLs /// /// The directory name for an update file /// The file name for an update file @@ -36,18 +39,51 @@ public IActionResult GetUpdateContent(string directory, string name) { var lookupKey = $"{directory.ToLower()}/{name.ToLower()}"; - if (UpdateFiles.TryGetValue(lookupKey, out UpdateFile file)) + if (UpdateFiles.TryGetValue(lookupKey, out UpdateFile file) && + LocalRepository.IsFileDownloaded(file)) + { + var request = HttpContext.Request; + + var fileResult = new FileStreamResult(LocalRepository.GetUpdateFileStream(file), "application/octet-stream"); + fileResult.FileDownloadName = name; + fileResult.EnableRangeProcessing = true; + return fileResult; + } + else { - if (!LocalRepository.IsFileDownloaded(file)) + return NotFound(); + } + } + + /// + /// Handle HTTP HEAD requests on the Content/(Directory)/(FileName) URLs + /// + /// The directory name for an update file + /// The file name for an update file + /// File header on success, other error codes otherwise + [HttpHead("Content/{directory}/{name}", Name = "GetUpdateContentHead")] + public void GetUpdateContentHead(string directory, string name) + { + HttpContext.Response.Body = null; + + var lookupKey = $"{directory.ToLower()}/{name.ToLower()}"; + + if (UpdateFiles.TryGetValue(lookupKey, out UpdateFile file) && + LocalRepository.IsFileDownloaded(file)) + { + var okResult = new OkResult(); + + using (var contentStream = LocalRepository.GetUpdateFileStream(file)) { - return NotFound(); + HttpContext.Response.ContentLength = contentStream.Length; } - return new FileStreamResult(LocalRepository.GetUpdateFileStream(file), "application/octet-stream"); + HttpContext.Response.Body = null; + HttpContext.Response.StatusCode = 200; } else { - return NotFound(); + HttpContext.Response.StatusCode = 404; } } } diff --git a/src/library/Server/IReportingServiceAspNetCore.cs b/src/library/Server/IReportingServiceAspNetCore.cs new file mode 100644 index 0000000..7009ce2 --- /dev/null +++ b/src/library/Server/IReportingServiceAspNetCore.cs @@ -0,0 +1,58 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +using System.Threading.Tasks; +using Microsoft.UpdateServices.WebServices.ServerReporting; +using System.ServiceModel; + +namespace Microsoft.UpdateServices.Server +{ + /// + /// Declare an interface for the reporting web service (WCF) that can be used in AspNetCore with slight modifications. + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.1-preview-30422-0661")] + [System.ServiceModel.ServiceContractAttribute(Namespace = "http://www.microsoft.com/SoftwareDistribution", ConfigurationName = "Microsoft.UpdateServices.WebServices.ServerReporting.WebServiceSoap")] + interface IReportingServiceAspNetCore + { + + [System.ServiceModel.OperationContractAttribute(Action = "http://www.microsoft.com/SoftwareDistribution/ReportEventBatch", ReplyAction = "*")] + [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults = true)] + System.Threading.Tasks.Task ReportEventBatchAsync(Microsoft.UpdateServices.WebServices.ServerReporting.Cookie cookie, System.DateTime clientTime, Microsoft.UpdateServices.WebServices.ServerReporting.ReportingEvent[] eventBatch); + + [System.ServiceModel.OperationContractAttribute(Action = "http://www.microsoft.com/SoftwareDistribution/ReportEventBatch2", ReplyAction = "*")] + [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults = true)] + System.Threading.Tasks.Task ReportEventBatch2Async(string computerId, System.DateTime clientTime, Microsoft.UpdateServices.WebServices.ServerReporting.ReportingEvent[] eventBatch); + + [System.ServiceModel.OperationContractAttribute(Action = "http://www.microsoft.com/SoftwareDistribution/GetRequiredInventoryType", ReplyAction = "*")] + [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults = true)] + System.Threading.Tasks.Task GetRequiredInventoryTypeAsync(Microsoft.UpdateServices.WebServices.ServerReporting.Cookie cookie, System.Guid rulesId, string rulesVersion); + + [System.ServiceModel.OperationContractAttribute(Action = "http://www.microsoft.com/SoftwareDistribution/ReportInventory", ReplyAction = "*")] + [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults = true)] + System.Threading.Tasks.Task ReportInventoryAsync(Microsoft.UpdateServices.WebServices.ServerReporting.Cookie cookie, System.DateTime clientTime, Microsoft.UpdateServices.WebServices.ServerReporting.ReportingInventory inventory); + + [System.ServiceModel.OperationContractAttribute(Action = "http://www.microsoft.com/SoftwareDistribution/GetRollupConfiguration", ReplyAction = "*")] + [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults = true)] + System.Threading.Tasks.Task GetRollupConfigurationAsync(Microsoft.UpdateServices.WebServices.ServerReporting.Cookie cookie); + + [System.ServiceModel.OperationContractAttribute(Action = "http://www.microsoft.com/SoftwareDistribution/RollupDownstreamServers", ReplyAction = "*")] + [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults = true)] + System.Threading.Tasks.Task RollupDownstreamServersAsync(Microsoft.UpdateServices.WebServices.ServerReporting.Cookie cookie, System.DateTime clientTime, Microsoft.UpdateServices.WebServices.ServerReporting.DownstreamServerRollupInfo[] downstreamServers); + + [System.ServiceModel.OperationContractAttribute(Action = "http://www.microsoft.com/SoftwareDistribution/RollupComputers", ReplyAction = "*")] + [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults = true)] + System.Threading.Tasks.Task RollupComputersAsync(Microsoft.UpdateServices.WebServices.ServerReporting.Cookie cookie, System.DateTime clientTime, Microsoft.UpdateServices.WebServices.ServerReporting.ComputerRollupInfo[] computers); + + [System.ServiceModel.OperationContractAttribute(Action = "http://www.microsoft.com/SoftwareDistribution/GetOutOfSyncComputers", ReplyAction = "*")] + [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults = true)] + System.Threading.Tasks.Task GetOutOfSyncComputersAsync(Microsoft.UpdateServices.WebServices.ServerReporting.Cookie cookie, System.Guid parentServerId, Microsoft.UpdateServices.WebServices.ServerReporting.ComputerLastRollupNumber[] lastRollupNumbers); + + [System.ServiceModel.OperationContractAttribute(Action = "http://www.microsoft.com/SoftwareDistribution/RollupComputerStatus", ReplyAction = "*")] + [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults = true)] + System.Threading.Tasks.Task RollupComputerStatusAsync(Microsoft.UpdateServices.WebServices.ServerReporting.Cookie cookie, System.DateTime clientTime, System.Guid parentServerId, Microsoft.UpdateServices.WebServices.ServerReporting.ComputerStatusRollupInfo[] computers); + + [System.ServiceModel.OperationContractAttribute(Action = "http://www.microsoft.com/SoftwareDistribution/Server/IMonitorable/Ping", ReplyAction = "*")] + [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults = true)] + System.Threading.Tasks.Task PingAsync(Microsoft.UpdateServices.WebServices.ServerReporting.PingRequest request); + } +} \ No newline at end of file diff --git a/src/library/Server/ReportingServiceAspNetCore.cs b/src/library/Server/ReportingServiceAspNetCore.cs new file mode 100644 index 0000000..d7be071 --- /dev/null +++ b/src/library/Server/ReportingServiceAspNetCore.cs @@ -0,0 +1,65 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +using System; +using System.Threading.Tasks; +using Microsoft.UpdateServices.WebServices.ServerReporting; + +namespace Microsoft.UpdateServices.Server +{ + /// + /// Reporting service implementation. + /// + class ReportingWebService : IReportingServiceAspNetCore + { + public Task GetOutOfSyncComputersAsync(Cookie cookie, Guid parentServerId, ComputerLastRollupNumber[] lastRollupNumbers) + { + throw new NotImplementedException(); + } + + public Task GetRequiredInventoryTypeAsync(Cookie cookie, Guid rulesId, string rulesVersion) + { + throw new NotImplementedException(); + } + + public Task GetRollupConfigurationAsync(Cookie cookie) + { + throw new NotImplementedException(); + } + + public Task PingAsync(PingRequest request) + { + return Task.FromResult(new PingResponse()); + } + + public Task ReportEventBatch2Async(string computerId, DateTime clientTime, ReportingEvent[] eventBatch) + { + throw new NotImplementedException(); + } + + public Task ReportEventBatchAsync(Cookie cookie, DateTime clientTime, ReportingEvent[] eventBatch) + { + throw new NotImplementedException(); + } + + public Task ReportInventoryAsync(Cookie cookie, DateTime clientTime, ReportingInventory inventory) + { + throw new NotImplementedException(); + } + + public Task RollupComputersAsync(Cookie cookie, DateTime clientTime, ComputerRollupInfo[] computers) + { + throw new NotImplementedException(); + } + + public Task RollupComputerStatusAsync(Cookie cookie, DateTime clientTime, Guid parentServerId, ComputerStatusRollupInfo[] computers) + { + throw new NotImplementedException(); + } + + public Task RollupDownstreamServersAsync(Cookie cookie, DateTime clientTime, DownstreamServerRollupInfo[] downstreamServers) + { + throw new NotImplementedException(); + } + } +} diff --git a/src/library/Server/UpstreamServerStartup.cs b/src/library/Server/UpstreamServerStartup.cs index 97fde0a..6a24d54 100644 --- a/src/library/Server/UpstreamServerStartup.cs +++ b/src/library/Server/UpstreamServerStartup.cs @@ -104,6 +104,7 @@ public void ConfigureServices(IServiceCollection services) // Enable the upstream WCF services services.TryAddSingleton(new Server.ServerSyncWebService(LocalRepository, Filter, MetadataOnly)); services.TryAddSingleton(); + services.TryAddSingleton(); if (!MetadataOnly) { @@ -135,11 +136,12 @@ public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerF template: "Content/{directory}/{name}", defaults: new { controller = "Content", action = "GetUpdateContent" }); }); } - // Wire the upstream WCF services app.UseSoapEndpoint("/ServerSyncWebService/ServerSyncWebService.asmx", new BasicHttpBinding(), SoapSerializer.XmlSerializer); app.UseSoapEndpoint("/DssAuthWebService/DssAuthWebService.asmx", new BasicHttpBinding(), SoapSerializer.XmlSerializer); + app.UseSoapEndpoint("/ReportingWebService/ReportingWebService.asmx", new BasicHttpBinding(), SoapSerializer.XmlSerializer); + // This entry is for backwards compat with WSUS, which seems to add an extra '/' that does not get routed properly by ASP app.UseSoapEndpoint("//DssAuthWebService/DssAuthWebService.asmx", new BasicHttpBinding(), SoapSerializer.XmlSerializer); diff --git a/src/library/Storage/CategoriesCache.cs b/src/library/Storage/CategoriesCache.cs index 1dad305..15e2402 100644 --- a/src/library/Storage/CategoriesCache.cs +++ b/src/library/Storage/CategoriesCache.cs @@ -1,4 +1,7 @@ -using System; +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +using System; using System.Collections.Generic; using System.Text; using Microsoft.UpdateServices.Query; diff --git a/src/library/Storage/ContentDownloader.cs b/src/library/Storage/ContentDownloader.cs index ad887fb..d2c564f 100644 --- a/src/library/Storage/ContentDownloader.cs +++ b/src/library/Storage/ContentDownloader.cs @@ -1,4 +1,7 @@ -using Microsoft.UpdateServices.Metadata.Content; +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +using Microsoft.UpdateServices.Metadata.Content; using System; using System.Collections.Generic; using System.IO; diff --git a/src/library/Storage/ContentHash.cs b/src/library/Storage/ContentHash.cs index e898acf..700f385 100644 --- a/src/library/Storage/ContentHash.cs +++ b/src/library/Storage/ContentHash.cs @@ -1,4 +1,7 @@ -using Microsoft.UpdateServices.Metadata.Content; +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +using Microsoft.UpdateServices.Metadata.Content; using System; using System.Collections.Generic; using System.IO; diff --git a/src/library/Storage/FileSystemRepository.cs b/src/library/Storage/FileSystemRepository.cs index 2ba5b5c..e9cc9d3 100644 --- a/src/library/Storage/FileSystemRepository.cs +++ b/src/library/Storage/FileSystemRepository.cs @@ -180,7 +180,7 @@ private string GetUpdateFilePath(UpdateFile updateFile) var contentSubDirectory = updateFile.GetContentDirectoryName(); - return Path.Combine(LocalPath, ContentDirectoryName, contentSubDirectory, updateFile.Digests[0].DigestBase64.Replace('/', '_'), updateFile.FileName); + return Path.Combine(LocalPath, ContentDirectoryName, contentSubDirectory, updateFile.Digests[0].HexString, updateFile.Digests[0].HexString + Path.GetExtension(updateFile.FileName)); } /// @@ -197,12 +197,12 @@ private string GetUpdateFileMarkerPath(UpdateFile updateFile) /// /// Given an update, returns the path to its XML file in the store. /// - /// The update to get the path for + /// The update identity to get the path for /// Fully qualified path to the file. The path might not exist. - private string GetUpdateXmlPath(Update update) + private string GetUpdateXmlPath(Identity updateIdentity) { - var contentSubDirectory = update.Identity.ID.ToByteArray().Last().ToString(); - return Path.Combine(LocalPath, XmlMetadataDirectoryName, contentSubDirectory, update.Identity.ToString() + ".xml"); + var contentSubDirectory = updateIdentity.ID.ToByteArray().Last().ToString(); + return Path.Combine(LocalPath, XmlMetadataDirectoryName, contentSubDirectory, updateIdentity.ToString() + ".xml"); } private string LocalPath = null; @@ -596,7 +596,7 @@ private void Exporter_ExportProgress(object sender, OperationProgress e) /// True if the updates's XML is available, false otherwise bool IRepositoryInternal.IsUpdateXmlAvailable(Update update) { - return File.Exists(GetUpdateXmlPath(update)); + return File.Exists(GetUpdateXmlPath(update.Identity)); } /// @@ -606,7 +606,7 @@ bool IRepositoryInternal.IsUpdateXmlAvailable(Update update) /// FileStream for update XML Stream IRepositoryInternal.GetUpdateXmlWriteStream(Update update) { - var xmlPath = GetUpdateXmlPath(update); + var xmlPath = GetUpdateXmlPath(update.Identity); var xmlParentDirectory = Path.GetDirectoryName(xmlPath); if (!Directory.Exists(xmlParentDirectory)) { @@ -626,9 +626,19 @@ StreamReader IRepositoryInternal.GetUpdateXmlReader(Update update) return GetUpdateXmlReaderPrivate(update); } + /// + /// Gets a stream reader to an update's XML data + /// + /// The update to get the XML metadata stream for + /// stream reader + public StreamReader GetUpdateXmlReader(Identity updateIdentity) + { + return File.OpenText(GetUpdateXmlPath(updateIdentity)); + } + StreamReader GetUpdateXmlReaderPrivate(Update update) { - return File.OpenText(GetUpdateXmlPath(update)); + return File.OpenText(GetUpdateXmlPath(update.Identity)); } /// @@ -706,7 +716,7 @@ public List GetUpdates(UpdateRetrievalMode metadataMode) public Update GetUpdate(Identity updateId, UpdateRetrievalMode metadataMode) { var update = Updates.Index[updateId]; - if (metadataMode == UpdateRetrievalMode.Extended) + if (metadataMode == UpdateRetrievalMode.Extended && !update.ExtendedAttributesLoaded) { using (var xmlReader = GetUpdateXmlReaderPrivate(update)) { diff --git a/src/library/Storage/IRepository.cs b/src/library/Storage/IRepository.cs index 8fb3db9..9118ab0 100644 --- a/src/library/Storage/IRepository.cs +++ b/src/library/Storage/IRepository.cs @@ -1,4 +1,7 @@ -using System; +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +using System; using System.Collections.Generic; using System.Text; using System.IO; @@ -155,6 +158,13 @@ public interface IRepository /// Read only stream for the requested update content file Stream GetUpdateFileStream(UpdateFile updateFile); + /// + /// Gets a stream reader to an update's XML data + /// + /// The update ID to get the XML metadata stream for + /// Stream reader over the metadata XML + StreamReader GetUpdateXmlReader(Identity updateIdentity); + /// /// Checks if an update file has been downloaded /// diff --git a/src/library/Storage/RepoOperationProgress.cs b/src/library/Storage/RepoOperationProgress.cs index 18f87fe..2b7b164 100644 --- a/src/library/Storage/RepoOperationProgress.cs +++ b/src/library/Storage/RepoOperationProgress.cs @@ -1,4 +1,7 @@ -using Microsoft.UpdateServices.Metadata.Content; +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +using Microsoft.UpdateServices.Metadata.Content; using System; using System.Collections.Generic; using System.Text; diff --git a/src/library/server-server-sync-lib.csproj b/src/library/server-server-sync-lib.csproj index b7d7446..5ded366 100644 --- a/src/library/server-server-sync-lib.csproj +++ b/src/library/server-server-sync-lib.csproj @@ -3,10 +3,10 @@ netcoreapp2.1 Microsoft.UpdateServices - 1.9.0 + 1.10.0 true - 1.9.0.0 - 1.9.0.0 + 1.10.0.0 + 1.10.0.0 diff --git a/src/sync-tool/ContentSync.cs b/src/sync-tool/ContentSync.cs index f080eeb..e7d7dbb 100644 --- a/src/sync-tool/ContentSync.cs +++ b/src/sync-tool/ContentSync.cs @@ -1,11 +1,11 @@ -using Microsoft.UpdateServices.Storage; +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +using Microsoft.UpdateServices.Storage; using Microsoft.UpdateServices.Metadata; using Microsoft.UpdateServices.Metadata.Content; -using Microsoft.UpdateServices.Metadata.Prerequisites; using System; -using System.Collections.Generic; using System.Linq; -using System.Text; namespace Microsoft.UpdateServices.Tools.UpdateRepo { diff --git a/src/sync-tool/MetadataSync.cs b/src/sync-tool/MetadataSync.cs index 04579ea..4e39633 100644 --- a/src/sync-tool/MetadataSync.cs +++ b/src/sync-tool/MetadataSync.cs @@ -1,9 +1,11 @@ -using Microsoft.UpdateServices.Storage; +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +using Microsoft.UpdateServices.Storage; using Microsoft.UpdateServices.Metadata; using System; using System.Collections.Generic; using System.Linq; -using System.Text; using Microsoft.UpdateServices.Client; namespace Microsoft.UpdateServices.Tools.UpdateRepo diff --git a/src/sync-tool/Program.cs b/src/sync-tool/Program.cs index 5536176..05be04a 100644 --- a/src/sync-tool/Program.cs +++ b/src/sync-tool/Program.cs @@ -1,4 +1,7 @@ -using System; +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +using System; using CommandLine; using Microsoft.UpdateServices.Storage;