bluebunny72

ClearCache

Jan 11th, 2022 (edited)
468
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
VB.NET 3.23 KB | None | 0 0
  1. Not 100% sure which of these dll references are necessary.  We had same code for v8, so v9 should work. We are currently on v10.  Just make sure you grab correct versions.
  2.  
  3. C:\Projects\Assemblies\SyteLine\10\IDOProtocol.dll
  4. C:\Projects\Assemblies\SyteLine\10\IDOProtocol.XmlSerializers.dll
  5. C:\Projects\Assemblies\SyteLine\10\IDORequestClient.dll
  6.  
  7. C:\Projects\Assemblies\SyteLine\10\MGShared.dll
  8. C:\Projects\Assemblies\SyteLine\10\MGSharedResources.dll
  9.  
  10. C:\Projects\Assemblies\SyteLine\10\WSEnums.dll
  11. C:\Projects\Assemblies\SyteLine\10\WSFormServerProtocol.dll
  12.  
  13. Imports Mongoose.IDO
  14. Imports Mongoose.IDO.Protocol
  15.    
  16. Public Shared Function ClearCache() As SLClearCacheResponse
  17.         Dim client As Client = Nothing
  18.         Dim list As List(Of String)
  19.  
  20.         Dim response As New SLClearCacheResponse()
  21.  
  22.         Try
  23.             list = New List(Of String) From {"MAIN", "XXXX", "YYYY"}
  24.          
  25.             Dim idoRequestEnvelope As IDORequestEnvelope = Nothing
  26.             Dim idoRequest As IDORequest = Nothing
  27.             Dim idoResponseEnvelope As IDOResponseEnvelope = Nothing
  28.  
  29.             response.Successful = True
  30.             response.ReturnMessage = String.Empty
  31.             client = New Client(ServiceSettings.IDORequestServiceURL, IDOProtocol.Http)
  32.  
  33.  
  34.             For Each configurationName As String In list                
  35.                 idoRequestEnvelope = New IDORequestEnvelope()
  36.                 idoRequest = New IDORequest(RequestType.Reserved)
  37.                 idoRequest.SetAdditionalAttribute("Command", "DiscardMetadataCache")
  38.                 idoRequest.SetAdditionalAttribute("Configuration", configurationName)
  39.                 idoRequest.SetAdditionalAttribute("ConfigGroup", "")
  40.                 idoRequest.SetAdditionalAttribute("ReloadConfigs", "1")
  41.                 idoRequest.SetAdditionalAttribute("ReloadLicenseInfo", "1")
  42.                 idoRequestEnvelope.Requests.Add(idoRequest)
  43.                 idoResponseEnvelope = client.GetResponse(idoRequestEnvelope)
  44.  
  45.  
  46.                 If (idoResponseEnvelope.Responses IsNot Nothing AndAlso idoResponseEnvelope.Responses.Count > 0) Then
  47.                     For Each idoResponse As IDOResponse In idoResponseEnvelope.Responses
  48.                         If (idoResponse.ErrorInfo IsNot Nothing AndAlso String.IsNullOrWhiteSpace(idoResponse.ErrorInfo.Message) = False) Then
  49.                             response.Successful = False
  50.                             response.ReturnMessage = idoResponse.ErrorInfo.Message
  51.                             Exit For
  52.                         End If
  53.                     Next
  54.                 End If
  55.  
  56.                 If (response.Successful = False) Then
  57.                     Exit For
  58.                 End If
  59.             Next
  60.         Catch ex As Exception
  61.             response.Successful = False
  62.             response.ReturnMessage = ex.Message
  63.         End Try
  64.  
  65.         Return response
  66.     End Function
  67.  
  68.     Public Shared ReadOnly Property IDORequestServiceURL As String
  69.         Get
  70.             Return ConfigurationManager.AppSettings("IDORequestServiceURL")
  71.         End Get
  72.     End Property
  73.  
  74.  
  75.   <appSettings>
  76.     <add key="IDORequestServiceURL" value="http://<utility servername>/IDORequestService/RequestService.aspx"/>
  77.   </appSettings>
Add Comment
Please, Sign In to add comment