{"save_output":false,"send_output":false,"queue":null,"Xaml":"<Activity mc:Ignorable=\"sap sap2010 sads\" x:Class=\"PackageRestore\" this:PackageRestore.OpenRpaFolder=\"[&quot;C:\\Users\\&quot; &amp; Environment.UserName &amp; &quot;\\AppData\\Roaming\\OpenRPA&quot;]\" this:PackageRestore.AddFolderToNugetFeed=\"True\" this:PackageRestore.CleanAndRestart=\"True\"\r\n xmlns=\"http://schemas.microsoft.com/netfx/2009/xaml/activities\"\r\n xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\r\n xmlns:mva=\"clr-namespace:Microsoft.VisualBasic.Activities;assembly=System.Activities\"\r\n xmlns:oa=\"clr-namespace:OpenRPA.Activities;assembly=OpenRPA\"\r\n xmlns:oo=\"clr-namespace:OpenRPA.OpenFlowDB;assembly=OpenRPA.OpenFlowDB\"\r\n xmlns:osa=\"clr-namespace:OpenRPA.Script.Activities;assembly=OpenRPA.Script\"\r\n xmlns:ou=\"clr-namespace:OpenRPA.Utilities;assembly=OpenRPA.Utilities\"\r\n xmlns:s=\"clr-namespace:System;assembly=mscorlib\"\r\n xmlns:sads=\"http://schemas.microsoft.com/netfx/2010/xaml/activities/debugger\"\r\n xmlns:sap=\"http://schemas.microsoft.com/netfx/2009/xaml/activities/presentation\"\r\n xmlns:sap2010=\"http://schemas.microsoft.com/netfx/2010/xaml/activities/presentation\"\r\n xmlns:scg=\"clr-namespace:System.Collections.Generic;assembly=mscorlib\"\r\n xmlns:sco=\"clr-namespace:System.Collections.ObjectModel;assembly=mscorlib\"\r\n xmlns:sd=\"clr-namespace:System.Data;assembly=System.Data\"\r\n xmlns:si=\"clr-namespace:System.IO;assembly=mscorlib\"\r\n xmlns:this=\"clr-namespace:\"\r\n xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\">\r\n  <x:Members>\r\n    <x:Property Name=\"OpenRpaFolder\" Type=\"InArgument(x:String)\" />\r\n    <x:Property Name=\"LocalNugetFolder\" Type=\"InArgument(x:String)\" />\r\n    <x:Property Name=\"AddFolderToNugetFeed\" Type=\"InArgument(x:Boolean)\" />\r\n    <x:Property Name=\"CleanAndRestart\" Type=\"InArgument(x:Boolean)\" />\r\n  </x:Members>\r\n  <mva:VisualBasic.Settings>\r\n    <x:Null />\r\n  </mva:VisualBasic.Settings>\r\n  <sap2010:WorkflowViewState.IdRef>PackageRestore_1</sap2010:WorkflowViewState.IdRef>\r\n  <TextExpression.NamespacesForImplementation>\r\n    <sco:Collection x:TypeArguments=\"x:String\">\r\n      <x:String>System</x:String>\r\n      <x:String>System.Xml</x:String>\r\n      <x:String>OpenRPA</x:String>\r\n      <x:String>System.Data</x:String>\r\n      <x:String>System.Linq</x:String>\r\n      <x:String>Microsoft.VisualBasic</x:String>\r\n      <x:String>System.Activities</x:String>\r\n      <x:String>System.IO</x:String>\r\n      <x:String>System.Xml.Serialization</x:String>\r\n      <x:String>System.Collections.Generic</x:String>\r\n    </sco:Collection>\r\n  </TextExpression.NamespacesForImplementation>\r\n  <TextExpression.ReferencesForImplementation>\r\n    <sco:Collection x:TypeArguments=\"AssemblyReference\">\r\n      <AssemblyReference>mscorlib</AssemblyReference>\r\n      <AssemblyReference>System.Xml</AssemblyReference>\r\n      <AssemblyReference>OpenRPA</AssemblyReference>\r\n      <AssemblyReference>OpenRPA.Interfaces</AssemblyReference>\r\n      <AssemblyReference>System.Data</AssemblyReference>\r\n      <AssemblyReference>System.Core</AssemblyReference>\r\n      <AssemblyReference>Microsoft.VisualBasic</AssemblyReference>\r\n      <AssemblyReference>System.Data.DataSetExtensions</AssemblyReference>\r\n      <AssemblyReference>System</AssemblyReference>\r\n      <AssemblyReference>System.Memory</AssemblyReference>\r\n      <AssemblyReference>System.ServiceModel</AssemblyReference>\r\n      <AssemblyReference>Microsoft.Bcl.AsyncInterfaces</AssemblyReference>\r\n      <AssemblyReference>Microsoft.Bcl.HashCode</AssemblyReference>\r\n      <AssemblyReference>System.ValueTuple</AssemblyReference>\r\n      <AssemblyReference>System.ComponentModel.Composition</AssemblyReference>\r\n      <AssemblyReference>System.Net.WebSockets.Client.Managed</AssemblyReference>\r\n      <AssemblyReference>System.Runtime.WindowsRuntime</AssemblyReference>\r\n      <AssemblyReference>System.Activities</AssemblyReference>\r\n      <AssemblyReference>WindowsBase</AssemblyReference>\r\n      <AssemblyReference>System.Collections.Immutable</AssemblyReference>\r\n      <AssemblyReference>System.Globalization.Extensions</AssemblyReference>\r\n    </sco:Collection>\r\n  </TextExpression.ReferencesForImplementation>\r\n  <Sequence DisplayName=\"TOP\" sap2010:WorkflowViewState.IdRef=\"Sequence_1\">\r\n    <Sequence.Variables>\r\n      <Variable x:TypeArguments=\"sd:DataTable\" Name=\"retDt\" />\r\n      <Variable x:TypeArguments=\"s:String[]\" Name=\"remoteNupkgs\" />\r\n      <Variable x:TypeArguments=\"s:String[]\" Name=\"localNupkgs\" />\r\n      <Variable x:TypeArguments=\"s:String[]\" Name=\"pkgsToDownload\" />\r\n      <Variable x:TypeArguments=\"x:String\" Name=\"folderNugetLocal\" />\r\n    </Sequence.Variables>\r\n    <If Condition=\"[String.IsNullOrEmpty(LocalNugetFolder)]\" sap2010:WorkflowViewState.IdRef=\"If_1\">\r\n      <If.Then>\r\n        <Sequence sap2010:WorkflowViewState.IdRef=\"Sequence_5\">\r\n          <Assign sap2010:WorkflowViewState.IdRef=\"Assign_5\">\r\n            <Assign.To>\r\n              <OutArgument x:TypeArguments=\"x:String\">[LocalNugetFolder]</OutArgument>\r\n            </Assign.To>\r\n            <Assign.Value>\r\n              <InArgument x:TypeArguments=\"x:String\">[IO.Path.Combine(OpenRpaFolder, \"packages\")]</InArgument>\r\n            </Assign.Value>\r\n          </Assign>\r\n          <WriteLine sap2010:WorkflowViewState.IdRef=\"WriteLine_9\" Text=\"[&quot;LocalNugetFolder value not supplied, using default value: &quot; &amp; LocalNugetFolder]\" />\r\n        </Sequence>\r\n      </If.Then>\r\n      <If.Else>\r\n        <WriteLine sap2010:WorkflowViewState.IdRef=\"WriteLine_10\" Text=\"[&quot;LocalNugetFolder value: &quot; &amp; LocalNugetFolder]\" />\r\n      </If.Else>\r\n    </If>\r\n    <If Condition=\"[Not IO.Directory.Exists(LocalNugetFolder)]\" sap2010:WorkflowViewState.IdRef=\"If_2\">\r\n      <If.Then>\r\n        <Sequence sap2010:WorkflowViewState.IdRef=\"Sequence_6\">\r\n          <InvokeMethod sap2010:WorkflowViewState.IdRef=\"InvokeMethod_1\" MethodName=\"CreateDirectory\" TargetType=\"si:Directory\">\r\n            <InArgument x:TypeArguments=\"x:String\">[LocalNugetFolder]</InArgument>\r\n          </InvokeMethod>\r\n          <WriteLine sap2010:WorkflowViewState.IdRef=\"WriteLine_11\" Text=\"LocalNugetFolder was created.\" />\r\n        </Sequence>\r\n      </If.Then>\r\n      <If.Else>\r\n        <WriteLine sap2010:WorkflowViewState.IdRef=\"WriteLine_12\" Text=\"LocalNugetFolder already existed.\" />\r\n      </If.Else>\r\n    </If>\r\n    <If Condition=\"[AddFolderToNugetFeed]\" sap2010:WorkflowViewState.IdRef=\"If_3\">\r\n      <If.Then>\r\n        <Sequence sap2010:WorkflowViewState.IdRef=\"Sequence_4\">\r\n          <Sequence.Variables>\r\n            <Variable x:TypeArguments=\"x:Boolean\" Name=\"keyExistsNow\" />\r\n            <Variable x:TypeArguments=\"x:Boolean\" Name=\"keyCreated\" />\r\n          </Sequence.Variables>\r\n          <Assign sap2010:Annotation.AnnotationText=\"For some reason InvokeCode doesn't want to play nice with an Argument, so adding a Variable for it\" sap2010:WorkflowViewState.IdRef=\"Assign_6\">\r\n            <Assign.To>\r\n              <OutArgument x:TypeArguments=\"x:String\">[folderNugetLocal]</OutArgument>\r\n            </Assign.To>\r\n            <Assign.Value>\r\n              <InArgument x:TypeArguments=\"x:String\">[LocalNugetFolder]</InArgument>\r\n            </Assign.Value>\r\n          </Assign>\r\n          <WriteLine sap2010:WorkflowViewState.IdRef=\"WriteLine_14\" Text=\"Checking if LocalNugetFolder is a nuget.config source, and adding if needed...\" />\r\n          <osa:InvokeCode PipelineOutput=\"{x:Null}\" Code=\"Dim keyToAdd, valueToAdd&#xA;keyToAdd = &quot;OpenRPAPackages&quot;&#xA;valueToAdd = folderNugetLocal&#xA;&#xA;Dim WshShell, userProfilePath, nugetConfigPath&#xA;WshShell = CreateObject(&quot;WScript.Shell&quot;)&#xA;userProfilePath = WshShell.ExpandEnvironmentStrings(&quot;%USERPROFILE%&quot;)&#xA;nugetConfigPath = userProfilePath &amp; &quot;\\AppData\\Roaming\\NuGet\\nuget.config&quot;&#xA;&#xA;Dim xmlDoc&#xA;xmlDoc = CreateObject(&quot;Microsoft.XMLDOM&quot;)&#xA;xmlDoc.async = False&#xA;xmlDoc.load(nugetConfigPath)&#xA;&#xA;Dim nodeList, rootElement&#xA;rootElement = xmlDoc.documentElement&#xA;nodeList = rootElement.selectNodes(&quot;//packageSources/add&quot;)&#xA;&#xA;Dim keyExists&#xA;keyExists = False&#xA;Dim i&#xA;For i = 0 To nodeList.length - 1&#xA;    If nodeList(i).getAttribute(&quot;key&quot;) = keyToAdd Then&#xA;        keyExists = True&#xA;        Exit For&#xA;    End If&#xA;Next&#xA;&#xA;If Not keyExists Then&#xA;    Dim addNode &#xA;    addNode = xmlDoc.createElement(&quot;add&quot;)&#xA;    addNode.setAttribute(&quot;key&quot;, keyToAdd)&#xA;    addNode.setAttribute(&quot;value&quot;, valueToAdd)&#xA;    rootElement.selectSingleNode(&quot;//packageSources&quot;).appendChild(addNode)&#xA;    xmlDoc.save(nugetConfigPath)&#xA;    keyCreated = True&#xA;    keyExistsNow = True&#xA;Else&#xA;    keyExistsNow = True&#xA;    keyCreated = False&#xA;End If\" sap2010:WorkflowViewState.IdRef=\"InvokeCode_2\" Language=\"VB\">\r\n            <osa:InvokeCode.Arguments>\r\n              <scg:Dictionary x:TypeArguments=\"x:String, Argument\" />\r\n            </osa:InvokeCode.Arguments>\r\n            <osa:InvokeCode.namespaces>\r\n              <x:Array Type=\"x:String\">\r\n                <x:String>System</x:String>\r\n                <x:String>System.Xml</x:String>\r\n                <x:String>OpenRPA</x:String>\r\n                <x:String>System.Data</x:String>\r\n                <x:String>System.Linq</x:String>\r\n                <x:String>Microsoft.VisualBasic</x:String>\r\n                <x:String>System.Activities</x:String>\r\n                <x:String>System.IO</x:String>\r\n                <x:String>System.Xml.Serialization</x:String>\r\n                <x:String>System.Collections.Generic</x:String>\r\n                <x:String>System.Collections</x:String>\r\n              </x:Array>\r\n            </osa:InvokeCode.namespaces>\r\n          </osa:InvokeCode>\r\n          <WriteLine sap2010:WorkflowViewState.IdRef=\"WriteLine_8\" Text=\"[&quot;Key exists? &quot; &amp; keyExistsNow &amp; &quot;, needed to create it? &quot; &amp; keyCreated]\" />\r\n        </Sequence>\r\n      </If.Then>\r\n      <If.Else>\r\n        <WriteLine sap2010:WorkflowViewState.IdRef=\"WriteLine_13\" Text=\"Skipping adding LocalNugetFolder to nuget.config\" />\r\n      </If.Else>\r\n    </If>\r\n    <oo:Query IgnoreErrors=\"{x:Null}\" Orderby=\"{x:Null}\" Projection=\"{x:Null}\" Skip=\"{x:Null}\" Top=\"{x:Null}\" Collection=\"files\" DataTable=\"[retDt]\" sap2010:WorkflowViewState.IdRef=\"Query_1\" QueryString=\"[&quot;{ &quot;&quot;filename&quot;&quot;: { &quot;&quot;$regex&quot;&quot;: &quot;&quot;\\\\.nupkg$&quot;&quot;, &quot;&quot;$options&quot;&quot;: &quot;&quot;i&quot;&quot; } }&quot;]\" />\r\n    <Assign sap2010:WorkflowViewState.IdRef=\"Assign_2\">\r\n      <Assign.To>\r\n        <OutArgument x:TypeArguments=\"s:String[]\">[remoteNupkgs]</OutArgument>\r\n      </Assign.To>\r\n      <Assign.Value>\r\n        <InArgument x:TypeArguments=\"s:String[]\">[retDt.AsEnumerable().Select(Function(dr As DataRow) dr(\"filename\").ToString).ToArray()]</InArgument>\r\n      </Assign.Value>\r\n    </Assign>\r\n    <WriteLine sap2010:WorkflowViewState.IdRef=\"WriteLine_2\" Text=\"[&quot;Remote .nupkg: &quot; &amp; remoteNupkgs.Length.ToString &amp; &quot; (&quot; &amp; String.Join(&quot;, &quot;, remoteNupkgs) &amp; &quot;)&quot;]\" />\r\n    <Assign sap2010:WorkflowViewState.IdRef=\"Assign_3\">\r\n      <Assign.To>\r\n        <OutArgument x:TypeArguments=\"s:String[]\">[localNupkgs]</OutArgument>\r\n      </Assign.To>\r\n      <Assign.Value>\r\n        <InArgument x:TypeArguments=\"s:String[]\" xml:space=\"preserve\">[IO.Directory.EnumerateFiles(LocalNugetFolder, \"*.nupkg\") _\n.Select(Function(s As String) IO.Path.GetFileName(s)).ToArray()]</InArgument>\r\n      </Assign.Value>\r\n    </Assign>\r\n    <WriteLine sap2010:WorkflowViewState.IdRef=\"WriteLine_3\" Text=\"[&quot;Local .nupkg: &quot; &amp; localNupkgs.Length.ToString &amp; &quot; (&quot; &amp; String.Join(&quot;, &quot;, localNupkgs) &amp; &quot;)&quot;]\" />\r\n    <Assign sap2010:WorkflowViewState.IdRef=\"Assign_4\">\r\n      <Assign.To>\r\n        <OutArgument x:TypeArguments=\"s:String[]\">[pkgsToDownload]</OutArgument>\r\n      </Assign.To>\r\n      <Assign.Value>\r\n        <InArgument x:TypeArguments=\"s:String[]\">[remoteNupkgs.Except(localNupkgs).ToArray()]</InArgument>\r\n      </Assign.Value>\r\n    </Assign>\r\n    <WriteLine sap2010:WorkflowViewState.IdRef=\"WriteLine_4\" Text=\"[&quot;Nupkgs to download: &quot; &amp; pkgsToDownload.Length.ToString]\" />\r\n    <WriteLine sap2010:WorkflowViewState.IdRef=\"WriteLine_7\" Text=\"[&quot;Nupkgs to download: &quot; &amp; String.Join(&quot;, &quot;, pkgsToDownload)]\" />\r\n    <oa:ForEachOf x:TypeArguments=\"x:String\" sap2010:WorkflowViewState.IdRef=\"ForEachOf`1_1\" Values=\"[pkgsToDownload]\">\r\n      <oa:ForEachOf.Variables>\r\n        <sco:Collection x:TypeArguments=\"Variable\" />\r\n      </oa:ForEachOf.Variables>\r\n      <ActivityAction x:TypeArguments=\"x:String\">\r\n        <ActivityAction.Argument>\r\n          <DelegateInArgument x:TypeArguments=\"x:String\" Name=\"pkg\" />\r\n        </ActivityAction.Argument>\r\n        <Sequence sap2010:WorkflowViewState.IdRef=\"Sequence_2\">\r\n          <WriteLine sap2010:WorkflowViewState.IdRef=\"WriteLine_5\" Text=\"[&quot;Fetching: &quot; &amp; pkg]\" />\r\n          <oo:GetFile _id=\"{x:Null}\" Filename=\"[pkg]\" sap2010:WorkflowViewState.IdRef=\"GetFile_1\" IgnorePath=\"False\" LocalPath=\"[LocalNugetFolder]\" />\r\n          <WriteLine sap2010:WorkflowViewState.IdRef=\"WriteLine_6\" Text=\"[&quot;Done: &quot; &amp; pkg]\" />\r\n        </Sequence>\r\n      </ActivityAction>\r\n    </oa:ForEachOf>\r\n    <Sequence DisplayName=\"Restart OpenRPA\" sap2010:WorkflowViewState.IdRef=\"Sequence_7\">\r\n      <Sequence.Variables>\r\n        <Variable x:TypeArguments=\"x:String\" Name=\"processToKill\" />\r\n        <Variable x:TypeArguments=\"x:String\" Name=\"folderToClean\" />\r\n        <Variable x:TypeArguments=\"x:String\" Name=\"fileToStart\" />\r\n        <Variable x:TypeArguments=\"x:String\" Name=\"psScriptPath\" />\r\n        <Variable x:TypeArguments=\"x:String\" Name=\"args\" />\r\n      </Sequence.Variables>\r\n      <Assign sap2010:WorkflowViewState.IdRef=\"Assign_7\">\r\n        <Assign.To>\r\n          <OutArgument x:TypeArguments=\"x:String\">[processToKill]</OutArgument>\r\n        </Assign.To>\r\n        <Assign.Value>\r\n          <InArgument x:TypeArguments=\"x:String\">OpenRPA</InArgument>\r\n        </Assign.Value>\r\n      </Assign>\r\n      <Assign sap2010:WorkflowViewState.IdRef=\"Assign_8\">\r\n        <Assign.To>\r\n          <OutArgument x:TypeArguments=\"x:String\">[folderToClean]</OutArgument>\r\n        </Assign.To>\r\n        <Assign.Value>\r\n          <InArgument x:TypeArguments=\"x:String\">[IO.Path.Combine(OpenRpaFolder, \"extensions\")]</InArgument>\r\n        </Assign.Value>\r\n      </Assign>\r\n      <Assign sap2010:WorkflowViewState.IdRef=\"Assign_9\">\r\n        <Assign.To>\r\n          <OutArgument x:TypeArguments=\"x:String\">[fileToStart]</OutArgument>\r\n        </Assign.To>\r\n        <Assign.Value>\r\n          <InArgument x:TypeArguments=\"x:String\">[\"C:\\Program Files\\OpenRPA\\OpenRPA.exe\"]</InArgument>\r\n        </Assign.Value>\r\n      </Assign>\r\n      <Assign sap2010:WorkflowViewState.IdRef=\"Assign_10\">\r\n        <Assign.To>\r\n          <OutArgument x:TypeArguments=\"x:String\">[psScriptPath]</OutArgument>\r\n        </Assign.To>\r\n        <Assign.Value>\r\n          <InArgument x:TypeArguments=\"x:String\">[IO.Path.Combine(OpenRpaFolder, \"CleanExtensionsAndRestartOpenRPA.ps1\")]</InArgument>\r\n        </Assign.Value>\r\n      </Assign>\r\n      <Assign sap2010:WorkflowViewState.IdRef=\"Assign_11\">\r\n        <Assign.To>\r\n          <OutArgument x:TypeArguments=\"x:String\">[args]</OutArgument>\r\n        </Assign.To>\r\n        <Assign.Value>\r\n          <InArgument x:TypeArguments=\"x:String\">[String.Format(\"-ExecutionPolicy Bypass -File \"\"{0}\"\" -processToKill \"\"{1}\"\" -folderToClean \"\"{2}\"\" -fileToStart \"\"{3}\"\"\",psScriptPath, processToKill, folderToClean, fileToStart)]</InArgument>\r\n        </Assign.Value>\r\n      </Assign>\r\n      <oa:CommentOut sap2010:WorkflowViewState.IdRef=\"CommentOut_1\">\r\n        <Assign DisplayName=\"With -NoExit for debugging\" sap2010:WorkflowViewState.IdRef=\"Assign_12\">\r\n          <Assign.To>\r\n            <OutArgument x:TypeArguments=\"x:String\">[args]</OutArgument>\r\n          </Assign.To>\r\n          <Assign.Value>\r\n            <InArgument x:TypeArguments=\"x:String\">[String.Format(\"-NoExit -ExecutionPolicy Bypass -File \"\"{0}\"\" -processToKill \"\"{1}\"\" -folderToClean \"\"{2}\"\" -fileToStart \"\"{3}\"\"\",psScriptPath, processToKill, folderToClean, fileToStart)]</InArgument>\r\n          </Assign.Value>\r\n        </Assign>\r\n      </oa:CommentOut>\r\n      <WriteLine sap2010:WorkflowViewState.IdRef=\"WriteLine_15\" Text=\"[args]\" />\r\n      <oa:CommentOut DisplayName=\"Comment Out - ps1 script\" sap2010:WorkflowViewState.IdRef=\"CommentOut_2\">\r\n        <osa:InvokeCode PipelineOutput=\"{x:Null}\" Code=\"param (&#xD;&#xA;    [string]$processToKill,&#xD;&#xA;    [string]$folderToClean,&#xD;&#xA;\t[string]$fileToStart&#xD;&#xA;)&#xD;&#xA;&#xD;&#xA;# Function to stop the process&#xD;&#xA;function Stop-ProcessByName {&#xD;&#xA;    param (&#xD;&#xA;        [string]$processName&#xD;&#xA;    )&#xD;&#xA;    # Get the process&#xD;&#xA;    $process = Get-Process -Name $processName -ErrorAction SilentlyContinue&#xD;&#xA;&#xD;&#xA;    if ($process) {&#xD;&#xA;        # Stop the process&#xD;&#xA;        Stop-Process -Name $processName -Force -ErrorAction SilentlyContinue&#xD;&#xA;        # Wait for the process to exit&#xD;&#xA;        while (Get-Process -Name $processName -ErrorAction SilentlyContinue) {&#xD;&#xA;            Start-Sleep -Seconds 1&#xD;&#xA;        }&#xD;&#xA;        Write-Host &quot;Process $processName has been stopped.&quot;&#xD;&#xA;    } else {&#xD;&#xA;        Write-Host &quot;Process $processName is not running.&quot;&#xD;&#xA;    }&#xD;&#xA;}&#xD;&#xA;&#xD;&#xA;# Function to clean the folder&#xD;&#xA;function Clean-Folder {&#xD;&#xA;    param (&#xD;&#xA;        [string]$folderPath&#xD;&#xA;    )&#xD;&#xA;    if (Test-Path -Path $folderPath) {&#xD;&#xA;        Remove-Item -Path &quot;$folderPath\\*&quot; -Force&#xD;&#xA;        Write-Host &quot;Folder $folderPath has been cleaned.&quot;&#xD;&#xA;    } else {&#xD;&#xA;        Write-Host &quot;Folder $folderPath does not exist.&quot;&#xD;&#xA;    }&#xD;&#xA;}&#xD;&#xA;&#xD;&#xA;# Function to start the process&#xD;&#xA;function Start-ProcessByPath {&#xD;&#xA;    param (&#xD;&#xA;        [string]$filePath&#xD;&#xA;    )&#xD;&#xA;    Start-Process -FilePath $filePath&#xD;&#xA;    Write-Host &quot;Process for $filePath has been started.&quot;&#xD;&#xA;}&#xD;&#xA;&#xD;&#xA;# Main script execution&#xD;&#xA;Start-Sleep -Seconds 1 # Wait for OpenRPA to finish&#xD;&#xA;Stop-ProcessByName -processName $processToKill&#xD;&#xA;Clean-Folder -folderPath $folderToClean&#xD;&#xA;Start-ProcessByPath -filePath $fileToStart&#xD;&#xA;\" DisplayName=\"ps script inside for grabs ;)\" sap2010:WorkflowViewState.IdRef=\"InvokeCode_3\" Language=\"PowerShell\">\r\n          <osa:InvokeCode.Arguments>\r\n            <scg:Dictionary x:TypeArguments=\"x:String, Argument\" />\r\n          </osa:InvokeCode.Arguments>\r\n          <osa:InvokeCode.namespaces>\r\n            <x:Array Type=\"x:String\">\r\n              <x:String>System</x:String>\r\n              <x:String>System.Xml</x:String>\r\n              <x:String>OpenRPA</x:String>\r\n              <x:String>System.Data</x:String>\r\n              <x:String>System.Linq</x:String>\r\n              <x:String>Microsoft.VisualBasic</x:String>\r\n              <x:String>System.Activities</x:String>\r\n              <x:String>System.IO</x:String>\r\n              <x:String>System.Xml.Serialization</x:String>\r\n              <x:String>System.Collections.Generic</x:String>\r\n              <x:String>System.Collections</x:String>\r\n            </x:Array>\r\n          </osa:InvokeCode.namespaces>\r\n        </osa:InvokeCode>\r\n      </oa:CommentOut>\r\n      <ou:StartProcess WaitForExitTimeout=\"{x:Null}\" WorkingDirectory=\"{x:Null}\" Arguments=\"[args]\" Filename=\"powershell.exe\" sap2010:WorkflowViewState.IdRef=\"StartProcess_1\" WaitForExit=\"False\" />\r\n    </Sequence>\r\n    <sads:DebugSymbol.Symbol>dw1DOlxFbXB0eS54YW1sAA==</sads:DebugSymbol.Symbol>\r\n  </Sequence>\r\n  <sap2010:WorkflowViewState.ViewStateManager>\r\n    <sap2010:ViewStateManager>\r\n      <sap2010:ViewStateData Id=\"Assign_5\" sap:VirtualizedContainerService.HintSize=\"242,62\" />\r\n      <sap2010:ViewStateData Id=\"WriteLine_9\" sap:VirtualizedContainerService.HintSize=\"242,62.6666666666667\" />\r\n      <sap2010:ViewStateData Id=\"Sequence_5\" sap:VirtualizedContainerService.HintSize=\"264,288.666666666667\">\r\n        <sap:WorkflowViewStateService.ViewState>\r\n          <scg:Dictionary x:TypeArguments=\"x:String, x:Object\">\r\n            <x:Boolean x:Key=\"IsExpanded\">True</x:Boolean>\r\n          </scg:Dictionary>\r\n        </sap:WorkflowViewStateService.ViewState>\r\n      </sap2010:ViewStateData>\r\n      <sap2010:ViewStateData Id=\"WriteLine_10\" sap:VirtualizedContainerService.HintSize=\"209.333333333333,62.6666666666667\" />\r\n      <sap2010:ViewStateData Id=\"If_1\" sap:VirtualizedContainerService.HintSize=\"499.333333333333,442.666666666667\" />\r\n      <sap2010:ViewStateData Id=\"InvokeMethod_1\" sap:VirtualizedContainerService.HintSize=\"217.333333333333,134\" />\r\n      <sap2010:ViewStateData Id=\"WriteLine_11\" sap:VirtualizedContainerService.HintSize=\"217.333333333333,62.6666666666667\" />\r\n      <sap2010:ViewStateData Id=\"Sequence_6\" sap:VirtualizedContainerService.HintSize=\"239.333333333333,360.666666666667\">\r\n        <sap:WorkflowViewStateService.ViewState>\r\n          <scg:Dictionary x:TypeArguments=\"x:String, x:Object\">\r\n            <x:Boolean x:Key=\"IsExpanded\">True</x:Boolean>\r\n          </scg:Dictionary>\r\n        </sap:WorkflowViewStateService.ViewState>\r\n      </sap2010:ViewStateData>\r\n      <sap2010:ViewStateData Id=\"WriteLine_12\" sap:VirtualizedContainerService.HintSize=\"209.333333333333,62.6666666666667\" />\r\n      <sap2010:ViewStateData Id=\"If_2\" sap:VirtualizedContainerService.HintSize=\"499.333333333333,514.666666666667\" />\r\n      <sap2010:ViewStateData Id=\"Assign_6\" sap:VirtualizedContainerService.HintSize=\"242,120\">\r\n        <sap:WorkflowViewStateService.ViewState>\r\n          <scg:Dictionary x:TypeArguments=\"x:String, x:Object\">\r\n            <x:Boolean x:Key=\"IsAnnotationDocked\">True</x:Boolean>\r\n          </scg:Dictionary>\r\n        </sap:WorkflowViewStateService.ViewState>\r\n      </sap2010:ViewStateData>\r\n      <sap2010:ViewStateData Id=\"WriteLine_14\" sap:VirtualizedContainerService.HintSize=\"242,62.6666666666667\" />\r\n      <sap2010:ViewStateData Id=\"InvokeCode_2\" sap:VirtualizedContainerService.HintSize=\"242,78.6666666666667\" />\r\n      <sap2010:ViewStateData Id=\"WriteLine_8\" sap:VirtualizedContainerService.HintSize=\"242,62.6666666666667\" />\r\n      <sap2010:ViewStateData Id=\"Sequence_4\" sap:VirtualizedContainerService.HintSize=\"264,568\">\r\n        <sap:WorkflowViewStateService.ViewState>\r\n          <scg:Dictionary x:TypeArguments=\"x:String, x:Object\">\r\n            <x:Boolean x:Key=\"IsExpanded\">True</x:Boolean>\r\n          </scg:Dictionary>\r\n        </sap:WorkflowViewStateService.ViewState>\r\n      </sap2010:ViewStateData>\r\n      <sap2010:ViewStateData Id=\"WriteLine_13\" sap:VirtualizedContainerService.HintSize=\"209.333333333333,62.6666666666667\" />\r\n      <sap2010:ViewStateData Id=\"If_3\" sap:VirtualizedContainerService.HintSize=\"499.333333333333,722\" />\r\n      <sap2010:ViewStateData Id=\"Query_1\" sap:VirtualizedContainerService.HintSize=\"499.333333333333,36\" />\r\n      <sap2010:ViewStateData Id=\"Assign_2\" sap:VirtualizedContainerService.HintSize=\"499.333333333333,62\" />\r\n      <sap2010:ViewStateData Id=\"WriteLine_2\" sap:VirtualizedContainerService.HintSize=\"499.333333333333,62.6666666666667\" />\r\n      <sap2010:ViewStateData Id=\"Assign_3\" sap:VirtualizedContainerService.HintSize=\"499.333333333333,65.3333333333333\" />\r\n      <sap2010:ViewStateData Id=\"WriteLine_3\" sap:VirtualizedContainerService.HintSize=\"499.333333333333,62.6666666666667\" />\r\n      <sap2010:ViewStateData Id=\"Assign_4\" sap:VirtualizedContainerService.HintSize=\"499.333333333333,62\" />\r\n      <sap2010:ViewStateData Id=\"WriteLine_4\" sap:VirtualizedContainerService.HintSize=\"499.333333333333,62.6666666666667\" />\r\n      <sap2010:ViewStateData Id=\"WriteLine_7\" sap:VirtualizedContainerService.HintSize=\"499.333333333333,62.6666666666667\" />\r\n      <sap2010:ViewStateData Id=\"WriteLine_5\" sap:VirtualizedContainerService.HintSize=\"209.333333333333,62.6666666666667\" />\r\n      <sap2010:ViewStateData Id=\"GetFile_1\" sap:VirtualizedContainerService.HintSize=\"209.333333333333,88.6666666666667\" />\r\n      <sap2010:ViewStateData Id=\"WriteLine_6\" sap:VirtualizedContainerService.HintSize=\"209.333333333333,62.6666666666667\" />\r\n      <sap2010:ViewStateData Id=\"Sequence_2\" sap:VirtualizedContainerService.HintSize=\"231.333333333333,418\">\r\n        <sap:WorkflowViewStateService.ViewState>\r\n          <scg:Dictionary x:TypeArguments=\"x:String, x:Object\">\r\n            <x:Boolean x:Key=\"IsExpanded\">True</x:Boolean>\r\n          </scg:Dictionary>\r\n        </sap:WorkflowViewStateService.ViewState>\r\n      </sap2010:ViewStateData>\r\n      <sap2010:ViewStateData Id=\"ForEachOf`1_1\" sap:VirtualizedContainerService.HintSize=\"499.333333333333,520\" />\r\n      <sap2010:ViewStateData Id=\"Assign_7\" sap:VirtualizedContainerService.HintSize=\"256,62\" />\r\n      <sap2010:ViewStateData Id=\"Assign_8\" sap:VirtualizedContainerService.HintSize=\"256,62\" />\r\n      <sap2010:ViewStateData Id=\"Assign_9\" sap:VirtualizedContainerService.HintSize=\"256,62\" />\r\n      <sap2010:ViewStateData Id=\"Assign_10\" sap:VirtualizedContainerService.HintSize=\"256,62\" />\r\n      <sap2010:ViewStateData Id=\"Assign_11\" sap:VirtualizedContainerService.HintSize=\"256,62\" />\r\n      <sap2010:ViewStateData Id=\"Assign_12\" sap:VirtualizedContainerService.HintSize=\"242,62\" />\r\n      <sap2010:ViewStateData Id=\"CommentOut_1\" sap:VirtualizedContainerService.HintSize=\"256,138\" />\r\n      <sap2010:ViewStateData Id=\"WriteLine_15\" sap:VirtualizedContainerService.HintSize=\"256,62.6666666666667\" />\r\n      <sap2010:ViewStateData Id=\"InvokeCode_3\" sap:VirtualizedContainerService.HintSize=\"200,78.6666666666667\" />\r\n      <sap2010:ViewStateData Id=\"CommentOut_2\" sap:VirtualizedContainerService.HintSize=\"256,154.666666666667\" />\r\n      <sap2010:ViewStateData Id=\"StartProcess_1\" sap:VirtualizedContainerService.HintSize=\"256,100\" />\r\n      <sap2010:ViewStateData Id=\"Sequence_7\" sap:VirtualizedContainerService.HintSize=\"499.333333333333,1209.33333333333\">\r\n        <sap:WorkflowViewStateService.ViewState>\r\n          <scg:Dictionary x:TypeArguments=\"x:String, x:Object\">\r\n            <x:Boolean x:Key=\"IsExpanded\">True</x:Boolean>\r\n          </scg:Dictionary>\r\n        </sap:WorkflowViewStateService.ViewState>\r\n      </sap2010:ViewStateData>\r\n      <sap2010:ViewStateData Id=\"Sequence_1\" sap:VirtualizedContainerService.HintSize=\"521.333333333333,4488.66666666667\">\r\n        <sap:WorkflowViewStateService.ViewState>\r\n          <scg:Dictionary x:TypeArguments=\"x:String, x:Object\">\r\n            <x:Boolean x:Key=\"IsExpanded\">True</x:Boolean>\r\n          </scg:Dictionary>\r\n        </sap:WorkflowViewStateService.ViewState>\r\n      </sap2010:ViewStateData>\r\n      <sap2010:ViewStateData Id=\"PackageRestore_1\" sap:VirtualizedContainerService.HintSize=\"561.333333333333,4568.66666666667\" />\r\n    </sap2010:ViewStateManager>\r\n  </sap2010:WorkflowViewState.ViewStateManager>\r\n</Activity>","culture":"pl-PL","Parameters":[{"name":"OpenRpaFolder","type":"System.String","direction":"in"},{"name":"LocalNugetFolder","type":"System.String","direction":"in"},{"name":"AddFolderToNugetFeed","type":"System.Boolean","direction":"in"},{"name":"CleanAndRestart","type":"System.Boolean","direction":"in"}],"Serializable":true,"background":false,"Filename":"PackageRestore.xaml","projectandname":"PackageRestore/PackageRestore","FilePath":"C:\\Users\\5029ankn\\AppData\\Roaming\\OpenRPA\\PackageRestore\\PackageRestore.xaml","projectid":"668c42de59276f5f3b0d4eda","name":"PackageRestore","_id":"79c0aeb2-d561-422b-838a-899d879ee97b","_type":"workflow","_modified":"2024-07-08T21:18:54.016Z","_modifiedby":"Andrzej Kniola","_modifiedbyid":"653a227b06918e7a98c61461","_created":"2024-07-08T19:51:55.53Z","_createdby":"Andrzej Kniola","_createdbyid":"653a227b06918e7a98c61461","_acl":[{"deny":null,"rights":65535,"_id":"5a1702fa245d9013697656fb","name":"admins"},{"deny":null,"rights":65535,"_id":"653a227b06918e7a98c61461","name":"Andrzej Kniola"},{"deny":null,"rights":65523,"_id":"65548f265c7304ee7bf5782a","name":"SSC_User"}],"_encrypt":null,"_version":76}