diff --git a/CodedCredentialsDemo/.codedworkflows/ConnectionsFactory.cs b/CodedCredentialsDemo/.codedworkflows/ConnectionsFactory.cs new file mode 100644 index 0000000..6d9cdd6 --- /dev/null +++ b/CodedCredentialsDemo/.codedworkflows/ConnectionsFactory.cs @@ -0,0 +1,3 @@ +namespace CodedCredentialsDemo +{ +} \ No newline at end of file diff --git a/CodedCredentialsDemo/.codedworkflows/ConnectionsManager.cs b/CodedCredentialsDemo/.codedworkflows/ConnectionsManager.cs new file mode 100644 index 0000000..54dde80 --- /dev/null +++ b/CodedCredentialsDemo/.codedworkflows/ConnectionsManager.cs @@ -0,0 +1,12 @@ +using UiPath.CodedWorkflows; +using System; + +namespace CodedCredentialsDemo +{ + public class ConnectionsManager + { + public ConnectionsManager(ICodedWorkflowsServiceContainer resolver) + { + } + } +} \ No newline at end of file diff --git a/CodedCredentialsDemo/.objects/.metadata b/CodedCredentialsDemo/.objects/.metadata new file mode 100644 index 0000000..042eb67 --- /dev/null +++ b/CodedCredentialsDemo/.objects/.metadata @@ -0,0 +1,9 @@ +{ + "Type": "Library", + "Id": "x97CRi6Zf0uSIugnPA6kWw", + "Created": "2026-04-30T15:52:39.9190326Z", + "Updated": "2026-04-30T15:52:39.9190326Z", + "CreatedBy": [ + "UiPath.Platform, Version=24.11.1.0, Culture=neutral, PublicKeyToken=null" + ] +} \ No newline at end of file diff --git a/CodedCredentialsDemo/.objects/.type b/CodedCredentialsDemo/.objects/.type new file mode 100644 index 0000000..729bdde --- /dev/null +++ b/CodedCredentialsDemo/.objects/.type @@ -0,0 +1 @@ +Library \ No newline at end of file diff --git a/CodedCredentialsDemo/.project/PackageBindingsMetadata.json b/CodedCredentialsDemo/.project/PackageBindingsMetadata.json new file mode 100644 index 0000000..3289853 --- /dev/null +++ b/CodedCredentialsDemo/.project/PackageBindingsMetadata.json @@ -0,0 +1,807 @@ +{ + "ActivityBindings": { + "UiPath.Activities.System.Jobs.RunJob": [ + { + "Type": "process", + "PublishNullValues": false, + "Key": { + "Value": "BindingsKey", + "ValueSource": "Property" + }, + "Values": { + "folderPath": { + "Value": "FolderPath", + "ValueSource": "Property" + }, + "name": { + "Value": "ProcessName", + "ValueSource": "Property" + } + }, + "Arguments": { + "BindingsVersion": { + "Value": "2.2", + "ValueSource": "Constant" + } + }, + "SubBindings": [], + "DefaultValueSource": "Property" + } + ], + "UiPath.Core.Activities.AddAndProcessQueueItem": [ + { + "Type": "queue", + "Values": { + "name": { + "Value": "QueueType", + "ValueSource": "Property" + }, + "folderPath": { + "Value": "FolderPath", + "ValueSource": "Property" + } + }, + "DefaultValueSource": "Default" + } + ], + "UiPath.Core.Activities.AddQueueItem": [ + { + "Type": "queue", + "PublishNullValues": false, + "Key": { + "Value": "BindingsKey", + "ValueSource": "Property" + }, + "Values": { + "folderPath": { + "Value": "FolderPath", + "ValueSource": "Property" + }, + "name": { + "Value": "QueueType", + "ValueSource": "Property" + } + }, + "Arguments": { + "BindingsVersion": { + "Value": "2.2", + "ValueSource": "Constant" + } + }, + "SubBindings": [], + "DefaultValueSource": "Property" + } + ], + "UiPath.Core.Activities.AddTransactionItem": [ + { + "Type": "queue", + "PublishNullValues": false, + "Key": { + "Value": "BindingsKey", + "ValueSource": "Property" + }, + "Values": { + "folderPath": { + "Value": "FolderPath", + "ValueSource": "Property" + }, + "name": { + "Value": "QueueType", + "ValueSource": "Property" + } + }, + "Arguments": { + "BindingsVersion": { + "Value": "2.2", + "ValueSource": "Constant" + } + }, + "SubBindings": [], + "DefaultValueSource": "Property" + } + ], + "UiPath.Core.Activities.BeginProcess": [ + { + "Type": "process", + "Values": { + "name": { + "Value": "ProcessName", + "ValueSource": "Property" + }, + "folderPath": { + "Value": "FolderPath", + "ValueSource": "Property" + } + }, + "DefaultValueSource": "Default" + } + ], + "UiPath.Core.Activities.BulkAddQueueItems": [ + { + "Type": "queue", + "PublishNullValues": false, + "Key": { + "Value": "BindingsKey", + "ValueSource": "Property" + }, + "Values": { + "folderPath": { + "Value": "FolderPath", + "ValueSource": "Property" + }, + "name": { + "Value": "QueueName", + "ValueSource": "Property" + } + }, + "Arguments": { + "BindingsVersion": { + "Value": "2.2", + "ValueSource": "Constant" + } + }, + "SubBindings": [], + "DefaultValueSource": "Property" + } + ], + "UiPath.Core.Activities.DeleteQueueItems": [ + { + "Type": "queue", + "Values": { + "folderPath": { + "Value": "FolderPath", + "ValueSource": "Property" + } + }, + "DefaultValueSource": "Default" + } + ], + "UiPath.Core.Activities.EvaluateBusinessRule": [ + { + "Type": "businessRule", + "PublishNullValues": false, + "Key": { + "Value": "BindingsKey", + "ValueSource": "Property" + }, + "Values": { + "folderPath": { + "Value": "FolderPath", + "ValueSource": "Property" + }, + "name": { + "Value": "BusinessRule", + "ValueSource": "Property" + } + }, + "Arguments": { + "BindingsVersion": { + "Value": "2.2", + "ValueSource": "Constant" + } + }, + "SubBindings": [], + "DefaultValueSource": "Property" + } + ], + "UiPath.Core.Activities.GetJobs": [ + { + "Type": "process", + "Values": { + "folderPath": { + "Value": "FolderPath", + "ValueSource": "Property" + } + }, + "DefaultValueSource": "Default" + } + ], + "UiPath.Core.Activities.GetQueueItem": [ + { + "Type": "queue", + "PublishNullValues": false, + "Key": { + "Value": "BindingsKey", + "ValueSource": "Property" + }, + "Values": { + "folderPath": { + "Value": "FolderPath", + "ValueSource": "Property" + }, + "name": { + "Value": "QueueType", + "ValueSource": "Property" + } + }, + "Arguments": { + "BindingsVersion": { + "Value": "2.2", + "ValueSource": "Constant" + } + }, + "SubBindings": [], + "DefaultValueSource": "Property" + } + ], + "UiPath.Core.Activities.GetQueueItems": [ + { + "Type": "queue", + "PublishNullValues": false, + "Key": { + "Value": "BindingsKey", + "ValueSource": "Property" + }, + "Values": { + "folderPath": { + "Value": "FolderPath", + "ValueSource": "Property" + }, + "name": { + "Value": "QueueName", + "ValueSource": "Property" + } + }, + "Arguments": { + "BindingsVersion": { + "Value": "2.2", + "ValueSource": "Constant" + } + }, + "SubBindings": [], + "DefaultValueSource": "Property" + } + ], + "UiPath.Core.Activities.GetRobotAsset": [ + { + "Type": "asset", + "PublishNullValues": false, + "Key": { + "Value": "BindingsKey", + "ValueSource": "Property" + }, + "Values": { + "folderPath": { + "Value": "FolderPath", + "ValueSource": "Property" + }, + "name": { + "Value": "AssetName", + "ValueSource": "Property" + } + }, + "Arguments": { + "BindingsVersion": { + "Value": "2.2", + "ValueSource": "Constant" + } + }, + "SubBindings": [], + "DefaultValueSource": "Property" + } + ], + "UiPath.Core.Activities.GetRobotCredential": [ + { + "Type": "asset", + "PublishNullValues": false, + "Key": { + "Value": "BindingsKey", + "ValueSource": "Property" + }, + "Values": { + "folderPath": { + "Value": "FolderPath", + "ValueSource": "Property" + }, + "name": { + "Value": "AssetName", + "ValueSource": "Property" + } + }, + "Arguments": { + "BindingsVersion": { + "Value": "2.2", + "ValueSource": "Constant" + } + }, + "SubBindings": [], + "DefaultValueSource": "Property" + } + ], + "UiPath.Core.Activities.GetSecret": [ + { + "Type": "asset", + "PublishNullValues": false, + "Key": { + "Value": "BindingsKey", + "ValueSource": "Property" + }, + "Values": { + "folderPath": { + "Value": "FolderPath", + "ValueSource": "Property" + }, + "name": { + "Value": "AssetName", + "ValueSource": "Property" + } + }, + "Arguments": { + "BindingsVersion": { + "Value": "2.2", + "ValueSource": "Constant" + } + }, + "SubBindings": [], + "DefaultValueSource": "Property" + } + ], + "UiPath.Core.Activities.GetTransactionItem": [ + { + "Type": "queue", + "Values": { + "name": { + "Value": "QueueType", + "ValueSource": "Property" + }, + "folderPath": { + "Value": "FolderPath", + "ValueSource": "Property" + } + }, + "DefaultValueSource": "Default" + } + ], + "UiPath.Core.Activities.InvokeProcess": [ + { + "Type": "process", + "PublishNullValues": false, + "Key": { + "Value": "BindingsKey", + "ValueSource": "Property" + }, + "Values": { + "folderPath": { + "Value": "FolderPath", + "ValueSource": "Property" + }, + "name": { + "Value": "ProcessName", + "ValueSource": "Property" + } + }, + "Arguments": { + "BindingsVersion": { + "Value": "2.2", + "ValueSource": "Constant" + } + }, + "SubBindings": [], + "DefaultValueSource": "Property" + } + ], + "UiPath.Core.Activities.PostponeTransactionItem": [ + { + "Type": "queue", + "Values": { + "folderPath": { + "Value": "FolderPath", + "ValueSource": "Property" + } + }, + "DefaultValueSource": "Default" + } + ], + "UiPath.Core.Activities.QueueTrigger": [ + { + "Type": "QueueTrigger", + "PublishNullValues": false, + "Key": { + "Value": "BindingsKey", + "ValueSource": "Property" + }, + "Values": { + "folderPath": { + "Value": "FolderPath", + "ValueSource": "Property" + }, + "name": { + "Value": "QueueName", + "ValueSource": "Property" + } + }, + "Arguments": { + "ItemsActivationThreshold": { + "Value": "ItemsActivationThreshold", + "ValueSource": "Property" + }, + "ItemsPerJobActivationTarget": { + "Value": "ItemsPerJobActivationTarget", + "ValueSource": "Property" + }, + "MaxJobsForActivation": { + "Value": "MaxJobsForActivation", + "ValueSource": "Property" + }, + "BindingsVersion": { + "Value": "2.2", + "ValueSource": "Constant" + } + }, + "SubBindings": [], + "DefaultValueSource": "Property" + } + ], + "UiPath.Core.Activities.SetAsset": [ + { + "Type": "asset", + "PublishNullValues": false, + "Key": { + "Value": "BindingsKey", + "ValueSource": "Property" + }, + "Values": { + "folderPath": { + "Value": "FolderPath", + "ValueSource": "Property" + }, + "name": { + "Value": "AssetName", + "ValueSource": "Property" + } + }, + "Arguments": { + "BindingsVersion": { + "Value": "2.2", + "ValueSource": "Constant" + } + }, + "SubBindings": [], + "DefaultValueSource": "Property" + } + ], + "UiPath.Core.Activities.SetCredential": [ + { + "Type": "asset", + "PublishNullValues": false, + "Key": { + "Value": "BindingsKey", + "ValueSource": "Property" + }, + "Values": { + "folderPath": { + "Value": "FolderPath", + "ValueSource": "Property" + }, + "name": { + "Value": "CredentialName", + "ValueSource": "Property" + } + }, + "Arguments": { + "BindingsVersion": { + "Value": "2.2", + "ValueSource": "Constant" + } + }, + "SubBindings": [], + "DefaultValueSource": "Property" + } + ], + "UiPath.Core.Activities.SetSecret": [ + { + "Type": "asset", + "PublishNullValues": false, + "Key": { + "Value": "BindingsKey", + "ValueSource": "Property" + }, + "Values": { + "folderPath": { + "Value": "FolderPath", + "ValueSource": "Property" + }, + "name": { + "Value": "AssetName", + "ValueSource": "Property" + } + }, + "Arguments": { + "BindingsVersion": { + "Value": "2.2", + "ValueSource": "Constant" + } + }, + "SubBindings": [], + "DefaultValueSource": "Property" + } + ], + "UiPath.Core.Activities.SetTransactionProgress": [ + { + "Type": "queue", + "Values": { + "folderPath": { + "Value": "FolderPath", + "ValueSource": "Property" + } + }, + "DefaultValueSource": "Default" + } + ], + "UiPath.Core.Activities.SetTransactionStatus": [ + { + "Type": "queue", + "Values": { + "folderPath": { + "Value": "FolderPath", + "ValueSource": "Property" + } + }, + "DefaultValueSource": "Default" + } + ], + "UiPath.Core.Activities.StartJob": [ + { + "Type": "process", + "PublishNullValues": false, + "Key": { + "Value": "BindingsKey", + "ValueSource": "Property" + }, + "Values": { + "folderPath": { + "Value": "FolderPath", + "ValueSource": "Property" + }, + "name": { + "Value": "ProcessName", + "ValueSource": "Property" + } + }, + "Arguments": { + "BindingsVersion": { + "Value": "2.2", + "ValueSource": "Constant" + } + }, + "SubBindings": [], + "DefaultValueSource": "Property" + } + ], + "UiPath.Core.Activities.StopJob": [ + { + "Type": "process", + "Values": { + "folderPath": { + "Value": "FolderPath", + "ValueSource": "Property" + } + }, + "DefaultValueSource": "Default" + } + ], + "UiPath.Core.Activities.Storage.DeleteStorageFile": [ + { + "Type": "bucket", + "PublishNullValues": false, + "Key": { + "Value": "BindingsKey", + "ValueSource": "Property" + }, + "Values": { + "folderPath": { + "Value": "FolderPath", + "ValueSource": "Property" + }, + "name": { + "Value": "StorageBucketName", + "ValueSource": "Property" + } + }, + "Arguments": { + "BindingsVersion": { + "Value": "2.2", + "ValueSource": "Constant" + } + }, + "SubBindings": [], + "DefaultValueSource": "Property" + } + ], + "UiPath.Core.Activities.Storage.DownloadStorageFile": [ + { + "Type": "bucket", + "PublishNullValues": false, + "Key": { + "Value": "BindingsKey", + "ValueSource": "Property" + }, + "Values": { + "folderPath": { + "Value": "FolderPath", + "ValueSource": "Property" + }, + "name": { + "Value": "StorageBucketName", + "ValueSource": "Property" + } + }, + "Arguments": { + "BindingsVersion": { + "Value": "2.2", + "ValueSource": "Constant" + } + }, + "SubBindings": [], + "DefaultValueSource": "Property" + } + ], + "UiPath.Core.Activities.Storage.ListStorageFiles": [ + { + "Type": "bucket", + "PublishNullValues": false, + "Key": { + "Value": "BindingsKey", + "ValueSource": "Property" + }, + "Values": { + "folderPath": { + "Value": "FolderPath", + "ValueSource": "Property" + }, + "name": { + "Value": "StorageBucketName", + "ValueSource": "Property" + } + }, + "Arguments": { + "BindingsVersion": { + "Value": "2.2", + "ValueSource": "Constant" + } + }, + "SubBindings": [], + "DefaultValueSource": "Property" + } + ], + "UiPath.Core.Activities.Storage.ReadStorageText": [ + { + "Type": "bucket", + "PublishNullValues": false, + "Key": { + "Value": "BindingsKey", + "ValueSource": "Property" + }, + "Values": { + "folderPath": { + "Value": "FolderPath", + "ValueSource": "Property" + }, + "name": { + "Value": "StorageBucketName", + "ValueSource": "Property" + } + }, + "Arguments": { + "BindingsVersion": { + "Value": "2.2", + "ValueSource": "Constant" + } + }, + "SubBindings": [], + "DefaultValueSource": "Property" + } + ], + "UiPath.Core.Activities.Storage.UploadStorageFile": [ + { + "Type": "bucket", + "PublishNullValues": false, + "Key": { + "Value": "BindingsKey", + "ValueSource": "Property" + }, + "Values": { + "folderPath": { + "Value": "FolderPath", + "ValueSource": "Property" + }, + "name": { + "Value": "StorageBucketName", + "ValueSource": "Property" + } + }, + "Arguments": { + "BindingsVersion": { + "Value": "2.2", + "ValueSource": "Constant" + } + }, + "SubBindings": [], + "DefaultValueSource": "Property" + } + ], + "UiPath.Core.Activities.Storage.WriteStorageText": [ + { + "Type": "bucket", + "PublishNullValues": false, + "Key": { + "Value": "BindingsKey", + "ValueSource": "Property" + }, + "Values": { + "folderPath": { + "Value": "FolderPath", + "ValueSource": "Property" + }, + "name": { + "Value": "StorageBucketName", + "ValueSource": "Property" + } + }, + "Arguments": { + "BindingsVersion": { + "Value": "2.2", + "ValueSource": "Constant" + } + }, + "SubBindings": [], + "DefaultValueSource": "Property" + } + ], + "UiPath.Core.Activities.TimeTrigger": [ + { + "Type": "TimeTrigger", + "PublishNullValues": false, + "Key": { + "Value": "N/A", + "ValueSource": "Property" + }, + "Values": {}, + "Arguments": { + "TimeZone": { + "Value": "TimeZone", + "ValueSource": "Property" + }, + "CronExpression": { + "Value": "CronExpression", + "ValueSource": "Property" + }, + "BindingsVersion": { + "Value": "2.1", + "ValueSource": "Constant" + } + }, + "SubBindings": [], + "DefaultValueSource": "Property" + } + ], + "UiPath.Core.Activities.WaitQueueItem": [ + { + "Type": "queue", + "PublishNullValues": false, + "Key": { + "Value": "BindingsKey", + "ValueSource": "Property" + }, + "Values": { + "folderPath": { + "Value": "FolderPath", + "ValueSource": "Property" + }, + "name": { + "Value": "QueueName", + "ValueSource": "Property" + } + }, + "Arguments": { + "BindingsVersion": { + "Value": "2.2", + "ValueSource": "Constant" + } + }, + "SubBindings": [], + "DefaultValueSource": "Property" + } + ] + } +} \ No newline at end of file diff --git a/CodedCredentialsDemo/.project/design.json b/CodedCredentialsDemo/.project/design.json new file mode 100644 index 0000000..206a9f3 --- /dev/null +++ b/CodedCredentialsDemo/.project/design.json @@ -0,0 +1,6 @@ +{ + "Tags": [], + "SeparateRuntimeDependencies": true, + "IncludeSources": true, + "ConnectorKeys": [] +} \ No newline at end of file diff --git a/CodedCredentialsDemo/CodedCredentialsT.cs b/CodedCredentialsDemo/CodedCredentialsT.cs new file mode 100644 index 0000000..679fc6c --- /dev/null +++ b/CodedCredentialsDemo/CodedCredentialsT.cs @@ -0,0 +1,48 @@ +using CredentialManagement; +using System; +using System.Collections.Generic; +using System.Data; +using System.Security; +using UiPath.CodedWorkflows; +using UiPath.Core; +using UiPath.Core.Activities.Storage; +using UiPath.Credentials.Activities; +using UiPath.Credentials.Activities.API; +using UiPath.Credentials.Activities.API.Models; +using UiPath.Orchestrator.Client.Models; + +namespace CodedCredentialsDemo +{ + public class CodedCredentialsT : CodedWorkflow + { + [Workflow] + public void Execute() + { + // To start using services, use IntelliSense (CTRL + Space) to discover the available services: + // e.g. system.GetAsset(...) + + // For accessing UI Elements from Object Repository, you can use the Descriptors class e.g: + // var screen = uiAutomation.Open(Descriptors.MyApp.FirstScreen); + // screen.Click(Descriptors.MyApp.FirstScreen.SettingsButton); + + string target = "someTarget"; + string user = "someUser"; + string password = "somePassword"; + + var added = credentials.AddCredential(target, user, password, CredentialType.Generic, PersistanceType.LocalComputer); + Console.WriteLine($"added credential for target {target}: {added}"); + + var cred = credentials.GetSecureCredential(target, CredentialType.Generic, PersistanceType.LocalComputer); + Console.WriteLine($"retrieved credential: {nameof(cred.Found)} {cred.Found}, {nameof(cred.Username)} {cred.Username}"); + //credentials.DeleteCredential(target); + + var reqCred = credentials.RequestCredential("some message", "some title"); + + Console.WriteLine($"retrieved credential: {nameof(reqCred.Confirmed)} {reqCred.Confirmed}, {nameof(reqCred.Username)} {reqCred.Username}"); + + var delCred = credentials.DeleteCredential(target); + + Console.WriteLine($"deleted credential for target {target}: {delCred}"); + } + } +} \ No newline at end of file diff --git a/CodedCredentialsDemo/Main.xaml b/CodedCredentialsDemo/Main.xaml new file mode 100644 index 0000000..5015c8f --- /dev/null +++ b/CodedCredentialsDemo/Main.xaml @@ -0,0 +1,114 @@ + + + + + + + + + + ActivityBuilder_1 + + + System.Activities + System.Activities.Statements + System.Activities.Expressions + System.Activities.Validation + System.Activities.XamlIntegration + Microsoft.VisualBasic + Microsoft.VisualBasic.Activities + System + System.Collections + System.Collections.Generic + System.Collections.ObjectModel + System.Data + System.Diagnostics + System.Drawing + System.IO + System.Linq + System.Net.Mail + System.Xml + System.Xml.Linq + UiPath.Core + UiPath.Core.Activities + System.Windows.Markup + GlobalVariablesNamespace + GlobalConstantsNamespace + System.Security + CredentialManagement + System.Reflection + UiPath.Credentials.Activities + System.Linq.Expressions + System.Runtime.Serialization + + + + + Microsoft.VisualBasic + mscorlib + PresentationCore + PresentationFramework + System + System.Activities + System.ComponentModel.TypeConverter + System.Core + System.Data + System.Data.Common + System.Data.DataSetExtensions + System.Drawing + System.Drawing.Common + System.Drawing.Primitives + System.Linq + System.Net.Mail + System.ObjectModel + System.Private.CoreLib + System.Xaml + System.Xml + System.Xml.Linq + UiPath.System.Activities + UiPath.UiAutomation.Activities + WindowsBase + netstandard + UiPath.Studio.Constants + System.Security.Permissions + System.Runtime.InteropServices + CredentialManagement + System.Reflection.DispatchProxy + System.Reflection.TypeExtensions + System.Reflection.Metadata + System.Reflection.MetadataLoadContext + UiPath.Credentials.Activities + System.Console + System.Configuration.ConfigurationManager + System.ComponentModel + System.Memory + System.Private.Uri + System.Linq.Expressions + System.Private.ServiceModel + System.Private.DataContractSerialization + System.Runtime.Serialization.Formatters + System.Runtime.Serialization.Primitives + System.Collections + System.Collections.NonGeneric + + + + + + + + + + + + True + + + + + + + + + + \ No newline at end of file diff --git a/CodedCredentialsDemo/Main.xaml.json b/CodedCredentialsDemo/Main.xaml.json new file mode 100644 index 0000000..78fdd89 --- /dev/null +++ b/CodedCredentialsDemo/Main.xaml.json @@ -0,0 +1,45 @@ +{ + "DisplayName": "Main", + "Tooltip": null, + "HelpLink": null, + "Color": null, + "OriginalIconFileName": null, + "Arguments": [ + { + "Name": "password", + "DisplayName": "password", + "Category": null, + "Tooltip": null, + "Placeholder": "somePassword", + "Widget": null, + "IsRequired": false, + "IsPrincipal": true, + "ArgumentType": 0, + "DataSourceItems": null + }, + { + "Name": "user", + "DisplayName": "user", + "Category": null, + "Tooltip": null, + "Placeholder": "someUser", + "Widget": null, + "IsRequired": false, + "IsPrincipal": true, + "ArgumentType": 0, + "DataSourceItems": null + }, + { + "Name": "target", + "DisplayName": "target", + "Category": null, + "Tooltip": null, + "Placeholder": "someTarget", + "Widget": null, + "IsRequired": false, + "IsPrincipal": true, + "ArgumentType": 0, + "DataSourceItems": null + } + ] +} \ No newline at end of file diff --git a/CodedCredentialsDemo/entry-points.json b/CodedCredentialsDemo/entry-points.json new file mode 100644 index 0000000..6e0c24d --- /dev/null +++ b/CodedCredentialsDemo/entry-points.json @@ -0,0 +1,36 @@ +{ + "$schema": "https://cloud.uipath.com/draft/2024-12/entry-point", + "entryPoints": [ + { + "filePath": "CodedCredentialsT.cs", + "uniqueId": "e33a7b72-00f6-4a3a-820e-ddcb17fb4def", + "type": "process" + }, + { + "filePath": "Main.xaml", + "uniqueId": "49c8993e-11cf-4474-89ae-a0cfbc1368eb", + "type": "process", + "input": { + "type": "object", + "properties": { + "password": { + "type": "string", + "x-default-expression": "\"somePassword\"", + "default": "somePassword" + }, + "user": { + "type": "string", + "x-default-expression": "\"someUser\"", + "default": "someUser" + }, + "target": { + "type": "string", + "x-default-expression": "\"someTarget\"", + "default": "someTarget" + } + }, + "required": [] + } + } + ] +} \ No newline at end of file diff --git a/CodedCredentialsDemo/project.json b/CodedCredentialsDemo/project.json new file mode 100644 index 0000000..3e626d3 --- /dev/null +++ b/CodedCredentialsDemo/project.json @@ -0,0 +1,64 @@ +{ + "name": "CodedCredentialsDemo", + "projectId": "07b10a00-d7b9-4246-9403-418dc76f80e0", + "description": "Sample for credentials coded stuff", + "main": "Main.xaml", + "dependencies": { + "UiPath.Credentials.Activities": "[3.1.0-preview]", + "UiPath.System.Activities": "[26.2.4]" + }, + "webServices": [], + "entitiesStores": [], + "schemaVersion": "4.0", + "studioVersion": "26.0.193.0", + "projectVersion": "1.0.0", + "runtimeOptions": { + "autoDispose": false, + "netFrameworkLazyLoading": false, + "isPausable": true, + "isAttended": false, + "requiresUserInteraction": true, + "supportsPersistence": false, + "workflowSerialization": "NewtonsoftJson", + "excludedLoggedData": [ + "Private:*", + "*password*" + ], + "executionType": "Workflow", + "readyForPiP": false, + "startsInPiP": false, + "mustRestoreAllDependencies": true, + "pipType": "ChildSession" + }, + "designOptions": { + "projectProfile": "Developement", + "outputType": "Process", + "libraryOptions": { + "privateWorkflows": [] + }, + "processOptions": { + "ignoredFiles": [] + }, + "fileInfoCollection": [], + "saveToCloud": false + }, + "expressionLanguage": "VisualBasic", + "entryPoints": [ + { + "filePath": "Main.xaml", + "uniqueId": "49c8993e-11cf-4474-89ae-a0cfbc1368eb", + "input": [], + "output": [] + }, + { + "filePath": "CodedCredentialsT.cs", + "uniqueId": "e33a7b72-00f6-4a3a-820e-ddcb17fb4def", + "input": [], + "output": [] + } + ], + "isTemplate": false, + "templateProjectData": {}, + "publishData": {}, + "targetFramework": "Windows" +} \ No newline at end of file diff --git a/CodedCredentialsDemo/project.uiproj b/CodedCredentialsDemo/project.uiproj new file mode 100644 index 0000000..936c143 --- /dev/null +++ b/CodedCredentialsDemo/project.uiproj @@ -0,0 +1,6 @@ +{ + "Name": "CodedCredentialsDemo", + "ProjectType": "Process", + "Description": "Sample for credentials coded stuff", + "MainFile": "Main.xaml" +} \ No newline at end of file diff --git a/CodedDatabaseDemo/.codedworkflows/ConnectionsFactory.cs b/CodedDatabaseDemo/.codedworkflows/ConnectionsFactory.cs new file mode 100644 index 0000000..ab61f18 --- /dev/null +++ b/CodedDatabaseDemo/.codedworkflows/ConnectionsFactory.cs @@ -0,0 +1,3 @@ +namespace DatabaseCodedDemo +{ +} \ No newline at end of file diff --git a/CodedDatabaseDemo/.codedworkflows/ConnectionsManager.cs b/CodedDatabaseDemo/.codedworkflows/ConnectionsManager.cs new file mode 100644 index 0000000..776fcb3 --- /dev/null +++ b/CodedDatabaseDemo/.codedworkflows/ConnectionsManager.cs @@ -0,0 +1,12 @@ +using UiPath.CodedWorkflows; +using System; + +namespace DatabaseCodedDemo +{ + public class ConnectionsManager + { + public ConnectionsManager(ICodedWorkflowsServiceContainer resolver) + { + } + } +} \ No newline at end of file diff --git a/CodedDatabaseDemo/.objects/.metadata b/CodedDatabaseDemo/.objects/.metadata new file mode 100644 index 0000000..6e6d905 --- /dev/null +++ b/CodedDatabaseDemo/.objects/.metadata @@ -0,0 +1,9 @@ +{ + "Type": "Library", + "Id": "eWBPjJHaKE6N8kM0GA0nzg", + "Created": "2026-04-28T14:44:19.7120649Z", + "Updated": "2026-04-28T14:44:19.7120649Z", + "CreatedBy": [ + "UiPath.Platform, Version=24.11.1.0, Culture=neutral, PublicKeyToken=null" + ] +} \ No newline at end of file diff --git a/CodedDatabaseDemo/.objects/.type b/CodedDatabaseDemo/.objects/.type new file mode 100644 index 0000000..729bdde --- /dev/null +++ b/CodedDatabaseDemo/.objects/.type @@ -0,0 +1 @@ +Library \ No newline at end of file diff --git a/CodedDatabaseDemo/.project/PackageBindingsMetadata.json b/CodedDatabaseDemo/.project/PackageBindingsMetadata.json new file mode 100644 index 0000000..3289853 --- /dev/null +++ b/CodedDatabaseDemo/.project/PackageBindingsMetadata.json @@ -0,0 +1,807 @@ +{ + "ActivityBindings": { + "UiPath.Activities.System.Jobs.RunJob": [ + { + "Type": "process", + "PublishNullValues": false, + "Key": { + "Value": "BindingsKey", + "ValueSource": "Property" + }, + "Values": { + "folderPath": { + "Value": "FolderPath", + "ValueSource": "Property" + }, + "name": { + "Value": "ProcessName", + "ValueSource": "Property" + } + }, + "Arguments": { + "BindingsVersion": { + "Value": "2.2", + "ValueSource": "Constant" + } + }, + "SubBindings": [], + "DefaultValueSource": "Property" + } + ], + "UiPath.Core.Activities.AddAndProcessQueueItem": [ + { + "Type": "queue", + "Values": { + "name": { + "Value": "QueueType", + "ValueSource": "Property" + }, + "folderPath": { + "Value": "FolderPath", + "ValueSource": "Property" + } + }, + "DefaultValueSource": "Default" + } + ], + "UiPath.Core.Activities.AddQueueItem": [ + { + "Type": "queue", + "PublishNullValues": false, + "Key": { + "Value": "BindingsKey", + "ValueSource": "Property" + }, + "Values": { + "folderPath": { + "Value": "FolderPath", + "ValueSource": "Property" + }, + "name": { + "Value": "QueueType", + "ValueSource": "Property" + } + }, + "Arguments": { + "BindingsVersion": { + "Value": "2.2", + "ValueSource": "Constant" + } + }, + "SubBindings": [], + "DefaultValueSource": "Property" + } + ], + "UiPath.Core.Activities.AddTransactionItem": [ + { + "Type": "queue", + "PublishNullValues": false, + "Key": { + "Value": "BindingsKey", + "ValueSource": "Property" + }, + "Values": { + "folderPath": { + "Value": "FolderPath", + "ValueSource": "Property" + }, + "name": { + "Value": "QueueType", + "ValueSource": "Property" + } + }, + "Arguments": { + "BindingsVersion": { + "Value": "2.2", + "ValueSource": "Constant" + } + }, + "SubBindings": [], + "DefaultValueSource": "Property" + } + ], + "UiPath.Core.Activities.BeginProcess": [ + { + "Type": "process", + "Values": { + "name": { + "Value": "ProcessName", + "ValueSource": "Property" + }, + "folderPath": { + "Value": "FolderPath", + "ValueSource": "Property" + } + }, + "DefaultValueSource": "Default" + } + ], + "UiPath.Core.Activities.BulkAddQueueItems": [ + { + "Type": "queue", + "PublishNullValues": false, + "Key": { + "Value": "BindingsKey", + "ValueSource": "Property" + }, + "Values": { + "folderPath": { + "Value": "FolderPath", + "ValueSource": "Property" + }, + "name": { + "Value": "QueueName", + "ValueSource": "Property" + } + }, + "Arguments": { + "BindingsVersion": { + "Value": "2.2", + "ValueSource": "Constant" + } + }, + "SubBindings": [], + "DefaultValueSource": "Property" + } + ], + "UiPath.Core.Activities.DeleteQueueItems": [ + { + "Type": "queue", + "Values": { + "folderPath": { + "Value": "FolderPath", + "ValueSource": "Property" + } + }, + "DefaultValueSource": "Default" + } + ], + "UiPath.Core.Activities.EvaluateBusinessRule": [ + { + "Type": "businessRule", + "PublishNullValues": false, + "Key": { + "Value": "BindingsKey", + "ValueSource": "Property" + }, + "Values": { + "folderPath": { + "Value": "FolderPath", + "ValueSource": "Property" + }, + "name": { + "Value": "BusinessRule", + "ValueSource": "Property" + } + }, + "Arguments": { + "BindingsVersion": { + "Value": "2.2", + "ValueSource": "Constant" + } + }, + "SubBindings": [], + "DefaultValueSource": "Property" + } + ], + "UiPath.Core.Activities.GetJobs": [ + { + "Type": "process", + "Values": { + "folderPath": { + "Value": "FolderPath", + "ValueSource": "Property" + } + }, + "DefaultValueSource": "Default" + } + ], + "UiPath.Core.Activities.GetQueueItem": [ + { + "Type": "queue", + "PublishNullValues": false, + "Key": { + "Value": "BindingsKey", + "ValueSource": "Property" + }, + "Values": { + "folderPath": { + "Value": "FolderPath", + "ValueSource": "Property" + }, + "name": { + "Value": "QueueType", + "ValueSource": "Property" + } + }, + "Arguments": { + "BindingsVersion": { + "Value": "2.2", + "ValueSource": "Constant" + } + }, + "SubBindings": [], + "DefaultValueSource": "Property" + } + ], + "UiPath.Core.Activities.GetQueueItems": [ + { + "Type": "queue", + "PublishNullValues": false, + "Key": { + "Value": "BindingsKey", + "ValueSource": "Property" + }, + "Values": { + "folderPath": { + "Value": "FolderPath", + "ValueSource": "Property" + }, + "name": { + "Value": "QueueName", + "ValueSource": "Property" + } + }, + "Arguments": { + "BindingsVersion": { + "Value": "2.2", + "ValueSource": "Constant" + } + }, + "SubBindings": [], + "DefaultValueSource": "Property" + } + ], + "UiPath.Core.Activities.GetRobotAsset": [ + { + "Type": "asset", + "PublishNullValues": false, + "Key": { + "Value": "BindingsKey", + "ValueSource": "Property" + }, + "Values": { + "folderPath": { + "Value": "FolderPath", + "ValueSource": "Property" + }, + "name": { + "Value": "AssetName", + "ValueSource": "Property" + } + }, + "Arguments": { + "BindingsVersion": { + "Value": "2.2", + "ValueSource": "Constant" + } + }, + "SubBindings": [], + "DefaultValueSource": "Property" + } + ], + "UiPath.Core.Activities.GetRobotCredential": [ + { + "Type": "asset", + "PublishNullValues": false, + "Key": { + "Value": "BindingsKey", + "ValueSource": "Property" + }, + "Values": { + "folderPath": { + "Value": "FolderPath", + "ValueSource": "Property" + }, + "name": { + "Value": "AssetName", + "ValueSource": "Property" + } + }, + "Arguments": { + "BindingsVersion": { + "Value": "2.2", + "ValueSource": "Constant" + } + }, + "SubBindings": [], + "DefaultValueSource": "Property" + } + ], + "UiPath.Core.Activities.GetSecret": [ + { + "Type": "asset", + "PublishNullValues": false, + "Key": { + "Value": "BindingsKey", + "ValueSource": "Property" + }, + "Values": { + "folderPath": { + "Value": "FolderPath", + "ValueSource": "Property" + }, + "name": { + "Value": "AssetName", + "ValueSource": "Property" + } + }, + "Arguments": { + "BindingsVersion": { + "Value": "2.2", + "ValueSource": "Constant" + } + }, + "SubBindings": [], + "DefaultValueSource": "Property" + } + ], + "UiPath.Core.Activities.GetTransactionItem": [ + { + "Type": "queue", + "Values": { + "name": { + "Value": "QueueType", + "ValueSource": "Property" + }, + "folderPath": { + "Value": "FolderPath", + "ValueSource": "Property" + } + }, + "DefaultValueSource": "Default" + } + ], + "UiPath.Core.Activities.InvokeProcess": [ + { + "Type": "process", + "PublishNullValues": false, + "Key": { + "Value": "BindingsKey", + "ValueSource": "Property" + }, + "Values": { + "folderPath": { + "Value": "FolderPath", + "ValueSource": "Property" + }, + "name": { + "Value": "ProcessName", + "ValueSource": "Property" + } + }, + "Arguments": { + "BindingsVersion": { + "Value": "2.2", + "ValueSource": "Constant" + } + }, + "SubBindings": [], + "DefaultValueSource": "Property" + } + ], + "UiPath.Core.Activities.PostponeTransactionItem": [ + { + "Type": "queue", + "Values": { + "folderPath": { + "Value": "FolderPath", + "ValueSource": "Property" + } + }, + "DefaultValueSource": "Default" + } + ], + "UiPath.Core.Activities.QueueTrigger": [ + { + "Type": "QueueTrigger", + "PublishNullValues": false, + "Key": { + "Value": "BindingsKey", + "ValueSource": "Property" + }, + "Values": { + "folderPath": { + "Value": "FolderPath", + "ValueSource": "Property" + }, + "name": { + "Value": "QueueName", + "ValueSource": "Property" + } + }, + "Arguments": { + "ItemsActivationThreshold": { + "Value": "ItemsActivationThreshold", + "ValueSource": "Property" + }, + "ItemsPerJobActivationTarget": { + "Value": "ItemsPerJobActivationTarget", + "ValueSource": "Property" + }, + "MaxJobsForActivation": { + "Value": "MaxJobsForActivation", + "ValueSource": "Property" + }, + "BindingsVersion": { + "Value": "2.2", + "ValueSource": "Constant" + } + }, + "SubBindings": [], + "DefaultValueSource": "Property" + } + ], + "UiPath.Core.Activities.SetAsset": [ + { + "Type": "asset", + "PublishNullValues": false, + "Key": { + "Value": "BindingsKey", + "ValueSource": "Property" + }, + "Values": { + "folderPath": { + "Value": "FolderPath", + "ValueSource": "Property" + }, + "name": { + "Value": "AssetName", + "ValueSource": "Property" + } + }, + "Arguments": { + "BindingsVersion": { + "Value": "2.2", + "ValueSource": "Constant" + } + }, + "SubBindings": [], + "DefaultValueSource": "Property" + } + ], + "UiPath.Core.Activities.SetCredential": [ + { + "Type": "asset", + "PublishNullValues": false, + "Key": { + "Value": "BindingsKey", + "ValueSource": "Property" + }, + "Values": { + "folderPath": { + "Value": "FolderPath", + "ValueSource": "Property" + }, + "name": { + "Value": "CredentialName", + "ValueSource": "Property" + } + }, + "Arguments": { + "BindingsVersion": { + "Value": "2.2", + "ValueSource": "Constant" + } + }, + "SubBindings": [], + "DefaultValueSource": "Property" + } + ], + "UiPath.Core.Activities.SetSecret": [ + { + "Type": "asset", + "PublishNullValues": false, + "Key": { + "Value": "BindingsKey", + "ValueSource": "Property" + }, + "Values": { + "folderPath": { + "Value": "FolderPath", + "ValueSource": "Property" + }, + "name": { + "Value": "AssetName", + "ValueSource": "Property" + } + }, + "Arguments": { + "BindingsVersion": { + "Value": "2.2", + "ValueSource": "Constant" + } + }, + "SubBindings": [], + "DefaultValueSource": "Property" + } + ], + "UiPath.Core.Activities.SetTransactionProgress": [ + { + "Type": "queue", + "Values": { + "folderPath": { + "Value": "FolderPath", + "ValueSource": "Property" + } + }, + "DefaultValueSource": "Default" + } + ], + "UiPath.Core.Activities.SetTransactionStatus": [ + { + "Type": "queue", + "Values": { + "folderPath": { + "Value": "FolderPath", + "ValueSource": "Property" + } + }, + "DefaultValueSource": "Default" + } + ], + "UiPath.Core.Activities.StartJob": [ + { + "Type": "process", + "PublishNullValues": false, + "Key": { + "Value": "BindingsKey", + "ValueSource": "Property" + }, + "Values": { + "folderPath": { + "Value": "FolderPath", + "ValueSource": "Property" + }, + "name": { + "Value": "ProcessName", + "ValueSource": "Property" + } + }, + "Arguments": { + "BindingsVersion": { + "Value": "2.2", + "ValueSource": "Constant" + } + }, + "SubBindings": [], + "DefaultValueSource": "Property" + } + ], + "UiPath.Core.Activities.StopJob": [ + { + "Type": "process", + "Values": { + "folderPath": { + "Value": "FolderPath", + "ValueSource": "Property" + } + }, + "DefaultValueSource": "Default" + } + ], + "UiPath.Core.Activities.Storage.DeleteStorageFile": [ + { + "Type": "bucket", + "PublishNullValues": false, + "Key": { + "Value": "BindingsKey", + "ValueSource": "Property" + }, + "Values": { + "folderPath": { + "Value": "FolderPath", + "ValueSource": "Property" + }, + "name": { + "Value": "StorageBucketName", + "ValueSource": "Property" + } + }, + "Arguments": { + "BindingsVersion": { + "Value": "2.2", + "ValueSource": "Constant" + } + }, + "SubBindings": [], + "DefaultValueSource": "Property" + } + ], + "UiPath.Core.Activities.Storage.DownloadStorageFile": [ + { + "Type": "bucket", + "PublishNullValues": false, + "Key": { + "Value": "BindingsKey", + "ValueSource": "Property" + }, + "Values": { + "folderPath": { + "Value": "FolderPath", + "ValueSource": "Property" + }, + "name": { + "Value": "StorageBucketName", + "ValueSource": "Property" + } + }, + "Arguments": { + "BindingsVersion": { + "Value": "2.2", + "ValueSource": "Constant" + } + }, + "SubBindings": [], + "DefaultValueSource": "Property" + } + ], + "UiPath.Core.Activities.Storage.ListStorageFiles": [ + { + "Type": "bucket", + "PublishNullValues": false, + "Key": { + "Value": "BindingsKey", + "ValueSource": "Property" + }, + "Values": { + "folderPath": { + "Value": "FolderPath", + "ValueSource": "Property" + }, + "name": { + "Value": "StorageBucketName", + "ValueSource": "Property" + } + }, + "Arguments": { + "BindingsVersion": { + "Value": "2.2", + "ValueSource": "Constant" + } + }, + "SubBindings": [], + "DefaultValueSource": "Property" + } + ], + "UiPath.Core.Activities.Storage.ReadStorageText": [ + { + "Type": "bucket", + "PublishNullValues": false, + "Key": { + "Value": "BindingsKey", + "ValueSource": "Property" + }, + "Values": { + "folderPath": { + "Value": "FolderPath", + "ValueSource": "Property" + }, + "name": { + "Value": "StorageBucketName", + "ValueSource": "Property" + } + }, + "Arguments": { + "BindingsVersion": { + "Value": "2.2", + "ValueSource": "Constant" + } + }, + "SubBindings": [], + "DefaultValueSource": "Property" + } + ], + "UiPath.Core.Activities.Storage.UploadStorageFile": [ + { + "Type": "bucket", + "PublishNullValues": false, + "Key": { + "Value": "BindingsKey", + "ValueSource": "Property" + }, + "Values": { + "folderPath": { + "Value": "FolderPath", + "ValueSource": "Property" + }, + "name": { + "Value": "StorageBucketName", + "ValueSource": "Property" + } + }, + "Arguments": { + "BindingsVersion": { + "Value": "2.2", + "ValueSource": "Constant" + } + }, + "SubBindings": [], + "DefaultValueSource": "Property" + } + ], + "UiPath.Core.Activities.Storage.WriteStorageText": [ + { + "Type": "bucket", + "PublishNullValues": false, + "Key": { + "Value": "BindingsKey", + "ValueSource": "Property" + }, + "Values": { + "folderPath": { + "Value": "FolderPath", + "ValueSource": "Property" + }, + "name": { + "Value": "StorageBucketName", + "ValueSource": "Property" + } + }, + "Arguments": { + "BindingsVersion": { + "Value": "2.2", + "ValueSource": "Constant" + } + }, + "SubBindings": [], + "DefaultValueSource": "Property" + } + ], + "UiPath.Core.Activities.TimeTrigger": [ + { + "Type": "TimeTrigger", + "PublishNullValues": false, + "Key": { + "Value": "N/A", + "ValueSource": "Property" + }, + "Values": {}, + "Arguments": { + "TimeZone": { + "Value": "TimeZone", + "ValueSource": "Property" + }, + "CronExpression": { + "Value": "CronExpression", + "ValueSource": "Property" + }, + "BindingsVersion": { + "Value": "2.1", + "ValueSource": "Constant" + } + }, + "SubBindings": [], + "DefaultValueSource": "Property" + } + ], + "UiPath.Core.Activities.WaitQueueItem": [ + { + "Type": "queue", + "PublishNullValues": false, + "Key": { + "Value": "BindingsKey", + "ValueSource": "Property" + }, + "Values": { + "folderPath": { + "Value": "FolderPath", + "ValueSource": "Property" + }, + "name": { + "Value": "QueueName", + "ValueSource": "Property" + } + }, + "Arguments": { + "BindingsVersion": { + "Value": "2.2", + "ValueSource": "Constant" + } + }, + "SubBindings": [], + "DefaultValueSource": "Property" + } + ] + } +} \ No newline at end of file diff --git a/CodedDatabaseDemo/.project/design.json b/CodedDatabaseDemo/.project/design.json new file mode 100644 index 0000000..206a9f3 --- /dev/null +++ b/CodedDatabaseDemo/.project/design.json @@ -0,0 +1,6 @@ +{ + "Tags": [], + "SeparateRuntimeDependencies": true, + "IncludeSources": true, + "ConnectorKeys": [] +} \ No newline at end of file diff --git a/CodedDatabaseDemo/Main.xaml b/CodedDatabaseDemo/Main.xaml new file mode 100644 index 0000000..8cffcb9 --- /dev/null +++ b/CodedDatabaseDemo/Main.xaml @@ -0,0 +1,65 @@ + + + + System.Activities + System.Activities.Statements + System.Activities.Expressions + System.Activities.Validation + System.Activities.XamlIntegration + Microsoft.VisualBasic + Microsoft.VisualBasic.Activities + System + System.Collections + System.Collections.Generic + System.Collections.ObjectModel + System.Data + System.Diagnostics + System.Drawing + System.IO + System.Linq + System.Net.Mail + System.Xml + System.Xml.Linq + UiPath.Core + UiPath.Core.Activities + System.Windows.Markup + GlobalVariablesNamespace + GlobalConstantsNamespace + + + + + Microsoft.VisualBasic + mscorlib + PresentationCore + PresentationFramework + System + System.Activities + System.ComponentModel.TypeConverter + System.Core + System.Data + System.Data.Common + System.Data.DataSetExtensions + System.Drawing + System.Drawing.Common + System.Drawing.Primitives + System.Linq + System.Net.Mail + System.ObjectModel + System.Private.CoreLib + System.Xaml + System.Xml + System.Xml.Linq + UiPath.System.Activities + UiPath.UiAutomation.Activities + WindowsBase + + + + + + True + + + + \ No newline at end of file diff --git a/CodedDatabaseDemo/SqliteCodedTests.cs b/CodedDatabaseDemo/SqliteCodedTests.cs new file mode 100644 index 0000000..131b62c --- /dev/null +++ b/CodedDatabaseDemo/SqliteCodedTests.cs @@ -0,0 +1,91 @@ +using System; +using System.Collections.Generic; +using System.Data; +using UiPath.CodedWorkflows; +using UiPath.Core; +using UiPath.Core.Activities.Storage; +using UiPath.Database; +using UiPath.Database.Activities; +using UiPath.Database.Activities.API; +using UiPath.Database.Activities.API.Models; +using UiPath.Orchestrator.Client.Models; +using System.Activities; + +namespace DatabaseCodedDemo +{ + public class SqliteCodedTests : CodedWorkflow + { + [Workflow] + public void Execute() + { + // To start using services, use IntelliSense (CTRL + Space) to discover the available services: + // e.g. system.GetAsset(...) + + // For accessing UI Elements from Object Repository, you can use the Descriptors class e.g: + // var screen = uiAutomation.Open(Descriptors.MyApp.FirstScreen); + // screen.Click(Descriptors.MyApp.FirstScreen.SettingsButton); + + string tableName = "MYTESTTABLE"; + + //Use Sqlite database + using var dbCon = database.UseConnection(new DatabaseScopeOptions() { ProviderName = "Microsoft.Data.Sqlite", ConnectionString = "Data Source=mySqlite.db" }); + + //Check if table exists + //We use a query with params to avoid SQL injection + //Notice that the syntax might differ for other providers (eg. Oracle or Sql Server) + //Please check what is the syntax for the provider + var (dt, ds) = dbCon.ExecuteQuery("SELECT COUNT(*) FROM sqlite_master WHERE type='table' AND name=@tableName", + new Dictionary() { + {"tableName", new ParameterInfo() {Direction = ArgumentDirection.In, Type = typeof(string), Value = tableName}} + }, TimeSpan.FromSeconds(5) + , CommandType.Text); + + bool exists = Convert.ToInt64(dt.Rows[0][0]) > 0; + Console.WriteLine($"initial table {tableName} exists {exists}"); + + //Recreate table if does not exist + if (!exists) + { + //Here we can't use params, so we are constructing the query -> risk of SQL injection + dbCon.Execute($"CREATE TABLE {tableName} ( ID INTEGER PRIMARY KEY, NAME TEXT, CREATED_AT TEXT DEFAULT CURRENT_TIMESTAMP)", + default, default + ); + } + + //Check again if table exists + (dt, ds) = dbCon.ExecuteQuery("SELECT COUNT(*) FROM sqlite_master WHERE type='table' AND name=@tableName", + new Dictionary() { + {"tableName", new ParameterInfo() {Direction = ArgumentDirection.In, Type = typeof(string), Value = tableName}} + }, default); + exists = Convert.ToInt64(dt.Rows[0][0]) > 0; + Console.WriteLine($"after creation - table {tableName} exists {exists}"); + + //Get the number of rows in the table + //Again - we can't use params, so we are constructing the query -> risk of SQL injection + (dt, ds) = dbCon.ExecuteQuery($"SELECT COUNT(*) FROM {tableName}", default, default); + var firstId = long.Parse(dt.Rows.Count > 0 ? dt.Rows[0][0].ToString() : "0"); + + Console.WriteLine($"rows before the insertion {firstId}"); + + //create new datatable and populate it with some data + var ndt = new System.Data.DataTable("dt"); + + // Add columns + ndt.Columns.Add("ID", typeof(decimal)); + ndt.Columns.Add("NAME", typeof(string)); + ndt.Columns.Add("CREATED_AT", typeof(System.DateTime)); + + for (var i = firstId+1; i <= firstId+10; i++) + { + ndt.Rows.Add(new object[] { i , Guid.NewGuid().ToString("N"), DateTime.Now}); + } + + //Insert the datatable + dbCon.BulkInsertDataTable(tableName, ndt); + + //Check that the insertion actually took place + (dt, ds) = dbCon.ExecuteQuery($"SELECT COUNT(*) FROM {tableName}", default, default); + Console.WriteLine($"rows after the insertion {long.Parse(dt.Rows[0][0].ToString())}"); + } + } +} \ No newline at end of file diff --git a/CodedDatabaseDemo/SqliteSimpleTests.xaml b/CodedDatabaseDemo/SqliteSimpleTests.xaml new file mode 100644 index 0000000..f501e02 --- /dev/null +++ b/CodedDatabaseDemo/SqliteSimpleTests.xaml @@ -0,0 +1,430 @@ + + + + System.Activities + System.Activities.Statements + System.Activities.Expressions + System.Activities.Validation + System.Activities.XamlIntegration + Microsoft.VisualBasic + Microsoft.VisualBasic.Activities + System + System.Collections + System.Collections.Generic + System.Collections.ObjectModel + System.Data + System.Diagnostics + System.Linq + System.Net.Mail + System.Xml + System.Text + System.Xml.Linq + UiPath.Core + UiPath.Core.Activities + System.Windows.Markup + GlobalVariablesNamespace + GlobalConstantsNamespace + System.Security + UiPath.Database + UiPath.Database.Activities + System.Reflection + System.Linq.Expressions + System.Runtime.Serialization + System.ComponentModel + System.Xml.Serialization + System.IO + System.Numerics + UiPath.Shared.Activities.Business + UiPath.Platform.ResourceHandling + UiPath.Shared.Activities + + + + + Microsoft.CSharp + Microsoft.VisualBasic + System + System.Activities + System.ComponentModel.TypeConverter + System.Core + System.Data + System.Data.Common + System.Linq + System.Net.Mail + System.ObjectModel + System.Private.CoreLib + System.Runtime.Serialization + System.ServiceModel + System.ServiceModel.Activities + System.Xaml + System.Xml + System.Xml.Linq + UiPath.System.Activities + UiPath.UiAutomation.Activities + UiPath.Studio.Constants + System.Security.Permissions + System.Runtime.InteropServices + UiPath.Database + UiPath.Database.Activities + System.Reflection.DispatchProxy + System.Reflection.TypeExtensions + System.Reflection.Metadata + UiPath.Presentations + NPOI + UiPath.Excel.Activities.Design + System.Console + System.Configuration.ConfigurationManager + System.ComponentModel + System.Memory + System.Private.Uri + System.Linq.Expressions + System.Private.ServiceModel + System.Private.DataContractSerialization + System.Runtime.Serialization.Formatters + System.Runtime.Serialization.Primitives + PresentationFramework + WindowsBase + System.ComponentModel.EventBasedAsync + System.ComponentModel.Primitives + System.Private.Xml + System.Data.SqlClient + System.Collections + System.Collections.NonGeneric + System.IO.FileSystem.Watcher + System.IO.Packaging + System.IO.FileSystem.AccessControl + System.IO.FileSystem.DriveInfo + System.Runtime.Numerics + UiPath.Presentations.Activities.Design + System.Memory.Data + UiPath.Presentations.Activities + UiPath.Excel.Activities + NPOI.Core + UiPath.Platform + UiPath.UIAutomationCore + UiPath.OCR.Activities + DatabaseCodedDemo.Core + + + + + + + + + + + + + True + + + + + + myDbCon + + + + + + + dt + + + + + myDbCon + + + + + tableName + + + + + + + exists + + + + + Convert.ToInt64(dt.Rows[0][0]) > 0 + + + + + + $"initial table {tableName} exists {exists}" + + + + + + !exists + + + + + True + False + + + + + + + True + + + + + $"create table {tableName}" + + + + + + myDbCon + + + + + + + + $"CREATE TABLE {tableName} ( ID INTEGER PRIMARY KEY, NAME TEXT, CREATED_AT TEXT DEFAULT CURRENT_TIMESTAMP)" + + + + + + + + + + True + + + + + + + + + dt + + + + + myDbCon + + + + + tableName + + + + + + + exists + + + + + Convert.ToInt64(dt.Rows[0][0]) > 0 + + + + + + $"after possible creation table {tableName} exists {exists}" + + + + + + + + + + + + + True + + + + + + dt + + + + + myDbCon + + + + + + + + $"SELECT COUNT(*) FROM {tableName}" + + + + + + + firstId + + + + + int.Parse(dt.Rows.Count > 0 ? dt.Rows[0][0].ToString() : "0") + + + + + + $"firstId {firstId}" + + + + + + dt + + + + + True + False + + + + + + + + + + + + + True + + + + + + new object[] { CurrentItem, Guid.NewGuid().ToString("N"), DateTime.Now} + + + + + dt + + + + + + + + + firstId+1 + + + + + True + False + + + + + + + startOp + + + + + DateTime.Now + + + + + + + count64 + + + + + dt + + + + + myDbCon + + + + + tableName + + + + + + $"insert operation took {(DateTime.Now - startOp).TotalSeconds}, affected rows {count}, count64 {count64}" + + + + + + + + + True + + + + + + myDbCon + + + + + + + + string.Format("DROP TABLE {0}", tableName) + + + + + + + + False + False + + + + + + + myDbCon + + + + + \ No newline at end of file diff --git a/CodedDatabaseDemo/dt.txt b/CodedDatabaseDemo/dt.txt new file mode 100644 index 0000000..3aab5a0 --- /dev/null +++ b/CodedDatabaseDemo/dt.txt @@ -0,0 +1 @@ +ID,NAME,CREATED_AT diff --git a/CodedDatabaseDemo/entry-points.json b/CodedDatabaseDemo/entry-points.json new file mode 100644 index 0000000..811f50e --- /dev/null +++ b/CodedDatabaseDemo/entry-points.json @@ -0,0 +1,15 @@ +{ + "$schema": "https://cloud.uipath.com/draft/2024-12/entry-point", + "entryPoints": [ + { + "filePath": "Main.xaml", + "uniqueId": "e683d208-852d-414b-9bf3-3d417ddce6fa", + "type": "process" + }, + { + "filePath": "SqliteCodedTests.cs", + "uniqueId": "0dfb99a0-f524-48a3-83b2-e90a679d9aee", + "type": "process" + } + ] +} \ No newline at end of file diff --git a/CodedDatabaseDemo/mySqlite.db b/CodedDatabaseDemo/mySqlite.db new file mode 100644 index 0000000..3d63773 Binary files /dev/null and b/CodedDatabaseDemo/mySqlite.db differ diff --git a/CodedDatabaseDemo/project.json b/CodedDatabaseDemo/project.json new file mode 100644 index 0000000..6b76236 --- /dev/null +++ b/CodedDatabaseDemo/project.json @@ -0,0 +1,64 @@ +{ + "name": "DatabaseCodedDemo", + "projectId": "1b1c2f4a-c680-4f50-bd25-6ffa5da93672", + "description": "Sample on how to use database activities coded API", + "main": "Main.xaml", + "dependencies": { + "UiPath.Database.Activities": "[2.1.0-preview]", + "UiPath.System.Activities": "[26.2.4]" + }, + "webServices": [], + "entitiesStores": [], + "schemaVersion": "4.0", + "studioVersion": "26.0.193.0", + "projectVersion": "1.0.0", + "runtimeOptions": { + "autoDispose": false, + "netFrameworkLazyLoading": false, + "isPausable": true, + "isAttended": false, + "requiresUserInteraction": true, + "supportsPersistence": false, + "workflowSerialization": "NewtonsoftJson", + "excludedLoggedData": [ + "Private:*", + "*password*" + ], + "executionType": "Workflow", + "readyForPiP": false, + "startsInPiP": false, + "mustRestoreAllDependencies": true, + "pipType": "ChildSession" + }, + "designOptions": { + "projectProfile": "Developement", + "outputType": "Process", + "libraryOptions": { + "privateWorkflows": [] + }, + "processOptions": { + "ignoredFiles": [] + }, + "fileInfoCollection": [], + "saveToCloud": false + }, + "expressionLanguage": "CSharp", + "entryPoints": [ + { + "filePath": "Main.xaml", + "uniqueId": "e683d208-852d-414b-9bf3-3d417ddce6fa", + "input": [], + "output": [] + }, + { + "filePath": "SqliteCodedTests.cs", + "uniqueId": "0dfb99a0-f524-48a3-83b2-e90a679d9aee", + "input": [], + "output": [] + } + ], + "isTemplate": false, + "templateProjectData": {}, + "publishData": {}, + "targetFramework": "Windows" +} \ No newline at end of file diff --git a/CodedDatabaseDemo/project.uiproj b/CodedDatabaseDemo/project.uiproj new file mode 100644 index 0000000..b3e0f4b --- /dev/null +++ b/CodedDatabaseDemo/project.uiproj @@ -0,0 +1,6 @@ +{ + "Name": "DatabaseCodedDemo", + "ProjectType": "Process", + "Description": "Sample on how to use database activities coded API", + "MainFile": "Main.xaml" +} \ No newline at end of file diff --git a/CodedFTPDemo/.codedworkflows/ConnectionsFactory.cs b/CodedFTPDemo/.codedworkflows/ConnectionsFactory.cs new file mode 100644 index 0000000..1ba043e --- /dev/null +++ b/CodedFTPDemo/.codedworkflows/ConnectionsFactory.cs @@ -0,0 +1,3 @@ +namespace CodedFTPDemo +{ +} \ No newline at end of file diff --git a/CodedFTPDemo/.codedworkflows/ConnectionsManager.cs b/CodedFTPDemo/.codedworkflows/ConnectionsManager.cs new file mode 100644 index 0000000..227a43d --- /dev/null +++ b/CodedFTPDemo/.codedworkflows/ConnectionsManager.cs @@ -0,0 +1,12 @@ +using UiPath.CodedWorkflows; +using System; + +namespace CodedFTPDemo +{ + public class ConnectionsManager + { + public ConnectionsManager(ICodedWorkflowsServiceContainer resolver) + { + } + } +} \ No newline at end of file diff --git a/CodedFTPDemo/.objects/.metadata b/CodedFTPDemo/.objects/.metadata new file mode 100644 index 0000000..78a6e3e --- /dev/null +++ b/CodedFTPDemo/.objects/.metadata @@ -0,0 +1,9 @@ +{ + "Type": "Library", + "Id": "l2JKkGXATUG-iX5xuEPLDQ", + "Created": "2026-04-29T15:48:13.451611Z", + "Updated": "2026-04-29T15:48:13.451611Z", + "CreatedBy": [ + "UiPath.Platform, Version=24.11.1.0, Culture=neutral, PublicKeyToken=null" + ] +} \ No newline at end of file diff --git a/CodedFTPDemo/.objects/.type b/CodedFTPDemo/.objects/.type new file mode 100644 index 0000000..729bdde --- /dev/null +++ b/CodedFTPDemo/.objects/.type @@ -0,0 +1 @@ +Library \ No newline at end of file diff --git a/CodedFTPDemo/.project/PackageBindingsMetadata.json b/CodedFTPDemo/.project/PackageBindingsMetadata.json new file mode 100644 index 0000000..3289853 --- /dev/null +++ b/CodedFTPDemo/.project/PackageBindingsMetadata.json @@ -0,0 +1,807 @@ +{ + "ActivityBindings": { + "UiPath.Activities.System.Jobs.RunJob": [ + { + "Type": "process", + "PublishNullValues": false, + "Key": { + "Value": "BindingsKey", + "ValueSource": "Property" + }, + "Values": { + "folderPath": { + "Value": "FolderPath", + "ValueSource": "Property" + }, + "name": { + "Value": "ProcessName", + "ValueSource": "Property" + } + }, + "Arguments": { + "BindingsVersion": { + "Value": "2.2", + "ValueSource": "Constant" + } + }, + "SubBindings": [], + "DefaultValueSource": "Property" + } + ], + "UiPath.Core.Activities.AddAndProcessQueueItem": [ + { + "Type": "queue", + "Values": { + "name": { + "Value": "QueueType", + "ValueSource": "Property" + }, + "folderPath": { + "Value": "FolderPath", + "ValueSource": "Property" + } + }, + "DefaultValueSource": "Default" + } + ], + "UiPath.Core.Activities.AddQueueItem": [ + { + "Type": "queue", + "PublishNullValues": false, + "Key": { + "Value": "BindingsKey", + "ValueSource": "Property" + }, + "Values": { + "folderPath": { + "Value": "FolderPath", + "ValueSource": "Property" + }, + "name": { + "Value": "QueueType", + "ValueSource": "Property" + } + }, + "Arguments": { + "BindingsVersion": { + "Value": "2.2", + "ValueSource": "Constant" + } + }, + "SubBindings": [], + "DefaultValueSource": "Property" + } + ], + "UiPath.Core.Activities.AddTransactionItem": [ + { + "Type": "queue", + "PublishNullValues": false, + "Key": { + "Value": "BindingsKey", + "ValueSource": "Property" + }, + "Values": { + "folderPath": { + "Value": "FolderPath", + "ValueSource": "Property" + }, + "name": { + "Value": "QueueType", + "ValueSource": "Property" + } + }, + "Arguments": { + "BindingsVersion": { + "Value": "2.2", + "ValueSource": "Constant" + } + }, + "SubBindings": [], + "DefaultValueSource": "Property" + } + ], + "UiPath.Core.Activities.BeginProcess": [ + { + "Type": "process", + "Values": { + "name": { + "Value": "ProcessName", + "ValueSource": "Property" + }, + "folderPath": { + "Value": "FolderPath", + "ValueSource": "Property" + } + }, + "DefaultValueSource": "Default" + } + ], + "UiPath.Core.Activities.BulkAddQueueItems": [ + { + "Type": "queue", + "PublishNullValues": false, + "Key": { + "Value": "BindingsKey", + "ValueSource": "Property" + }, + "Values": { + "folderPath": { + "Value": "FolderPath", + "ValueSource": "Property" + }, + "name": { + "Value": "QueueName", + "ValueSource": "Property" + } + }, + "Arguments": { + "BindingsVersion": { + "Value": "2.2", + "ValueSource": "Constant" + } + }, + "SubBindings": [], + "DefaultValueSource": "Property" + } + ], + "UiPath.Core.Activities.DeleteQueueItems": [ + { + "Type": "queue", + "Values": { + "folderPath": { + "Value": "FolderPath", + "ValueSource": "Property" + } + }, + "DefaultValueSource": "Default" + } + ], + "UiPath.Core.Activities.EvaluateBusinessRule": [ + { + "Type": "businessRule", + "PublishNullValues": false, + "Key": { + "Value": "BindingsKey", + "ValueSource": "Property" + }, + "Values": { + "folderPath": { + "Value": "FolderPath", + "ValueSource": "Property" + }, + "name": { + "Value": "BusinessRule", + "ValueSource": "Property" + } + }, + "Arguments": { + "BindingsVersion": { + "Value": "2.2", + "ValueSource": "Constant" + } + }, + "SubBindings": [], + "DefaultValueSource": "Property" + } + ], + "UiPath.Core.Activities.GetJobs": [ + { + "Type": "process", + "Values": { + "folderPath": { + "Value": "FolderPath", + "ValueSource": "Property" + } + }, + "DefaultValueSource": "Default" + } + ], + "UiPath.Core.Activities.GetQueueItem": [ + { + "Type": "queue", + "PublishNullValues": false, + "Key": { + "Value": "BindingsKey", + "ValueSource": "Property" + }, + "Values": { + "folderPath": { + "Value": "FolderPath", + "ValueSource": "Property" + }, + "name": { + "Value": "QueueType", + "ValueSource": "Property" + } + }, + "Arguments": { + "BindingsVersion": { + "Value": "2.2", + "ValueSource": "Constant" + } + }, + "SubBindings": [], + "DefaultValueSource": "Property" + } + ], + "UiPath.Core.Activities.GetQueueItems": [ + { + "Type": "queue", + "PublishNullValues": false, + "Key": { + "Value": "BindingsKey", + "ValueSource": "Property" + }, + "Values": { + "folderPath": { + "Value": "FolderPath", + "ValueSource": "Property" + }, + "name": { + "Value": "QueueName", + "ValueSource": "Property" + } + }, + "Arguments": { + "BindingsVersion": { + "Value": "2.2", + "ValueSource": "Constant" + } + }, + "SubBindings": [], + "DefaultValueSource": "Property" + } + ], + "UiPath.Core.Activities.GetRobotAsset": [ + { + "Type": "asset", + "PublishNullValues": false, + "Key": { + "Value": "BindingsKey", + "ValueSource": "Property" + }, + "Values": { + "folderPath": { + "Value": "FolderPath", + "ValueSource": "Property" + }, + "name": { + "Value": "AssetName", + "ValueSource": "Property" + } + }, + "Arguments": { + "BindingsVersion": { + "Value": "2.2", + "ValueSource": "Constant" + } + }, + "SubBindings": [], + "DefaultValueSource": "Property" + } + ], + "UiPath.Core.Activities.GetRobotCredential": [ + { + "Type": "asset", + "PublishNullValues": false, + "Key": { + "Value": "BindingsKey", + "ValueSource": "Property" + }, + "Values": { + "folderPath": { + "Value": "FolderPath", + "ValueSource": "Property" + }, + "name": { + "Value": "AssetName", + "ValueSource": "Property" + } + }, + "Arguments": { + "BindingsVersion": { + "Value": "2.2", + "ValueSource": "Constant" + } + }, + "SubBindings": [], + "DefaultValueSource": "Property" + } + ], + "UiPath.Core.Activities.GetSecret": [ + { + "Type": "asset", + "PublishNullValues": false, + "Key": { + "Value": "BindingsKey", + "ValueSource": "Property" + }, + "Values": { + "folderPath": { + "Value": "FolderPath", + "ValueSource": "Property" + }, + "name": { + "Value": "AssetName", + "ValueSource": "Property" + } + }, + "Arguments": { + "BindingsVersion": { + "Value": "2.2", + "ValueSource": "Constant" + } + }, + "SubBindings": [], + "DefaultValueSource": "Property" + } + ], + "UiPath.Core.Activities.GetTransactionItem": [ + { + "Type": "queue", + "Values": { + "name": { + "Value": "QueueType", + "ValueSource": "Property" + }, + "folderPath": { + "Value": "FolderPath", + "ValueSource": "Property" + } + }, + "DefaultValueSource": "Default" + } + ], + "UiPath.Core.Activities.InvokeProcess": [ + { + "Type": "process", + "PublishNullValues": false, + "Key": { + "Value": "BindingsKey", + "ValueSource": "Property" + }, + "Values": { + "folderPath": { + "Value": "FolderPath", + "ValueSource": "Property" + }, + "name": { + "Value": "ProcessName", + "ValueSource": "Property" + } + }, + "Arguments": { + "BindingsVersion": { + "Value": "2.2", + "ValueSource": "Constant" + } + }, + "SubBindings": [], + "DefaultValueSource": "Property" + } + ], + "UiPath.Core.Activities.PostponeTransactionItem": [ + { + "Type": "queue", + "Values": { + "folderPath": { + "Value": "FolderPath", + "ValueSource": "Property" + } + }, + "DefaultValueSource": "Default" + } + ], + "UiPath.Core.Activities.QueueTrigger": [ + { + "Type": "QueueTrigger", + "PublishNullValues": false, + "Key": { + "Value": "BindingsKey", + "ValueSource": "Property" + }, + "Values": { + "folderPath": { + "Value": "FolderPath", + "ValueSource": "Property" + }, + "name": { + "Value": "QueueName", + "ValueSource": "Property" + } + }, + "Arguments": { + "ItemsActivationThreshold": { + "Value": "ItemsActivationThreshold", + "ValueSource": "Property" + }, + "ItemsPerJobActivationTarget": { + "Value": "ItemsPerJobActivationTarget", + "ValueSource": "Property" + }, + "MaxJobsForActivation": { + "Value": "MaxJobsForActivation", + "ValueSource": "Property" + }, + "BindingsVersion": { + "Value": "2.2", + "ValueSource": "Constant" + } + }, + "SubBindings": [], + "DefaultValueSource": "Property" + } + ], + "UiPath.Core.Activities.SetAsset": [ + { + "Type": "asset", + "PublishNullValues": false, + "Key": { + "Value": "BindingsKey", + "ValueSource": "Property" + }, + "Values": { + "folderPath": { + "Value": "FolderPath", + "ValueSource": "Property" + }, + "name": { + "Value": "AssetName", + "ValueSource": "Property" + } + }, + "Arguments": { + "BindingsVersion": { + "Value": "2.2", + "ValueSource": "Constant" + } + }, + "SubBindings": [], + "DefaultValueSource": "Property" + } + ], + "UiPath.Core.Activities.SetCredential": [ + { + "Type": "asset", + "PublishNullValues": false, + "Key": { + "Value": "BindingsKey", + "ValueSource": "Property" + }, + "Values": { + "folderPath": { + "Value": "FolderPath", + "ValueSource": "Property" + }, + "name": { + "Value": "CredentialName", + "ValueSource": "Property" + } + }, + "Arguments": { + "BindingsVersion": { + "Value": "2.2", + "ValueSource": "Constant" + } + }, + "SubBindings": [], + "DefaultValueSource": "Property" + } + ], + "UiPath.Core.Activities.SetSecret": [ + { + "Type": "asset", + "PublishNullValues": false, + "Key": { + "Value": "BindingsKey", + "ValueSource": "Property" + }, + "Values": { + "folderPath": { + "Value": "FolderPath", + "ValueSource": "Property" + }, + "name": { + "Value": "AssetName", + "ValueSource": "Property" + } + }, + "Arguments": { + "BindingsVersion": { + "Value": "2.2", + "ValueSource": "Constant" + } + }, + "SubBindings": [], + "DefaultValueSource": "Property" + } + ], + "UiPath.Core.Activities.SetTransactionProgress": [ + { + "Type": "queue", + "Values": { + "folderPath": { + "Value": "FolderPath", + "ValueSource": "Property" + } + }, + "DefaultValueSource": "Default" + } + ], + "UiPath.Core.Activities.SetTransactionStatus": [ + { + "Type": "queue", + "Values": { + "folderPath": { + "Value": "FolderPath", + "ValueSource": "Property" + } + }, + "DefaultValueSource": "Default" + } + ], + "UiPath.Core.Activities.StartJob": [ + { + "Type": "process", + "PublishNullValues": false, + "Key": { + "Value": "BindingsKey", + "ValueSource": "Property" + }, + "Values": { + "folderPath": { + "Value": "FolderPath", + "ValueSource": "Property" + }, + "name": { + "Value": "ProcessName", + "ValueSource": "Property" + } + }, + "Arguments": { + "BindingsVersion": { + "Value": "2.2", + "ValueSource": "Constant" + } + }, + "SubBindings": [], + "DefaultValueSource": "Property" + } + ], + "UiPath.Core.Activities.StopJob": [ + { + "Type": "process", + "Values": { + "folderPath": { + "Value": "FolderPath", + "ValueSource": "Property" + } + }, + "DefaultValueSource": "Default" + } + ], + "UiPath.Core.Activities.Storage.DeleteStorageFile": [ + { + "Type": "bucket", + "PublishNullValues": false, + "Key": { + "Value": "BindingsKey", + "ValueSource": "Property" + }, + "Values": { + "folderPath": { + "Value": "FolderPath", + "ValueSource": "Property" + }, + "name": { + "Value": "StorageBucketName", + "ValueSource": "Property" + } + }, + "Arguments": { + "BindingsVersion": { + "Value": "2.2", + "ValueSource": "Constant" + } + }, + "SubBindings": [], + "DefaultValueSource": "Property" + } + ], + "UiPath.Core.Activities.Storage.DownloadStorageFile": [ + { + "Type": "bucket", + "PublishNullValues": false, + "Key": { + "Value": "BindingsKey", + "ValueSource": "Property" + }, + "Values": { + "folderPath": { + "Value": "FolderPath", + "ValueSource": "Property" + }, + "name": { + "Value": "StorageBucketName", + "ValueSource": "Property" + } + }, + "Arguments": { + "BindingsVersion": { + "Value": "2.2", + "ValueSource": "Constant" + } + }, + "SubBindings": [], + "DefaultValueSource": "Property" + } + ], + "UiPath.Core.Activities.Storage.ListStorageFiles": [ + { + "Type": "bucket", + "PublishNullValues": false, + "Key": { + "Value": "BindingsKey", + "ValueSource": "Property" + }, + "Values": { + "folderPath": { + "Value": "FolderPath", + "ValueSource": "Property" + }, + "name": { + "Value": "StorageBucketName", + "ValueSource": "Property" + } + }, + "Arguments": { + "BindingsVersion": { + "Value": "2.2", + "ValueSource": "Constant" + } + }, + "SubBindings": [], + "DefaultValueSource": "Property" + } + ], + "UiPath.Core.Activities.Storage.ReadStorageText": [ + { + "Type": "bucket", + "PublishNullValues": false, + "Key": { + "Value": "BindingsKey", + "ValueSource": "Property" + }, + "Values": { + "folderPath": { + "Value": "FolderPath", + "ValueSource": "Property" + }, + "name": { + "Value": "StorageBucketName", + "ValueSource": "Property" + } + }, + "Arguments": { + "BindingsVersion": { + "Value": "2.2", + "ValueSource": "Constant" + } + }, + "SubBindings": [], + "DefaultValueSource": "Property" + } + ], + "UiPath.Core.Activities.Storage.UploadStorageFile": [ + { + "Type": "bucket", + "PublishNullValues": false, + "Key": { + "Value": "BindingsKey", + "ValueSource": "Property" + }, + "Values": { + "folderPath": { + "Value": "FolderPath", + "ValueSource": "Property" + }, + "name": { + "Value": "StorageBucketName", + "ValueSource": "Property" + } + }, + "Arguments": { + "BindingsVersion": { + "Value": "2.2", + "ValueSource": "Constant" + } + }, + "SubBindings": [], + "DefaultValueSource": "Property" + } + ], + "UiPath.Core.Activities.Storage.WriteStorageText": [ + { + "Type": "bucket", + "PublishNullValues": false, + "Key": { + "Value": "BindingsKey", + "ValueSource": "Property" + }, + "Values": { + "folderPath": { + "Value": "FolderPath", + "ValueSource": "Property" + }, + "name": { + "Value": "StorageBucketName", + "ValueSource": "Property" + } + }, + "Arguments": { + "BindingsVersion": { + "Value": "2.2", + "ValueSource": "Constant" + } + }, + "SubBindings": [], + "DefaultValueSource": "Property" + } + ], + "UiPath.Core.Activities.TimeTrigger": [ + { + "Type": "TimeTrigger", + "PublishNullValues": false, + "Key": { + "Value": "N/A", + "ValueSource": "Property" + }, + "Values": {}, + "Arguments": { + "TimeZone": { + "Value": "TimeZone", + "ValueSource": "Property" + }, + "CronExpression": { + "Value": "CronExpression", + "ValueSource": "Property" + }, + "BindingsVersion": { + "Value": "2.1", + "ValueSource": "Constant" + } + }, + "SubBindings": [], + "DefaultValueSource": "Property" + } + ], + "UiPath.Core.Activities.WaitQueueItem": [ + { + "Type": "queue", + "PublishNullValues": false, + "Key": { + "Value": "BindingsKey", + "ValueSource": "Property" + }, + "Values": { + "folderPath": { + "Value": "FolderPath", + "ValueSource": "Property" + }, + "name": { + "Value": "QueueName", + "ValueSource": "Property" + } + }, + "Arguments": { + "BindingsVersion": { + "Value": "2.2", + "ValueSource": "Constant" + } + }, + "SubBindings": [], + "DefaultValueSource": "Property" + } + ] + } +} \ No newline at end of file diff --git a/CodedFTPDemo/.project/design.json b/CodedFTPDemo/.project/design.json new file mode 100644 index 0000000..206a9f3 --- /dev/null +++ b/CodedFTPDemo/.project/design.json @@ -0,0 +1,6 @@ +{ + "Tags": [], + "SeparateRuntimeDependencies": true, + "IncludeSources": true, + "ConnectorKeys": [] +} \ No newline at end of file diff --git a/CodedFTPDemo/CodedTests.cs b/CodedFTPDemo/CodedTests.cs new file mode 100644 index 0000000..2b9fd77 --- /dev/null +++ b/CodedFTPDemo/CodedTests.cs @@ -0,0 +1,68 @@ +using System; +using System.Collections.Generic; +using System.Data; +using UiPath.CodedWorkflows; +using UiPath.Core; +using UiPath.Core.Activities.Storage; +using UiPath.Excel; +using UiPath.Excel.Activities; +using UiPath.Excel.Activities.API; +using UiPath.Excel.Activities.API.Models; +using UiPath.FTP; +using UiPath.FTP.Activities; +using UiPath.FTP.Activities.API; +using UiPath.FTP.Activities.API.Models; +using UiPath.Orchestrator.Client.Models; +using System.Linq; + +namespace CodedFTPDemo +{ + public class CodedTests : CodedWorkflow + { + [Workflow] + public async System.Threading.Tasks.Task ExecuteAsync() + { + // To start using services, use IntelliSense (CTRL + Space) to discover the available services: + // e.g. system.GetAsset(...) + + // For accessing UI Elements from Object Repository, you can use the Descriptors class e.g: + // var screen = uiAutomation.Open(Descriptors.MyApp.FirstScreen); + // screen.Click(Descriptors.MyApp.FirstScreen.SettingsButton); + + //create a ftp session using proper credentials + string host = "Ubuntu64"; + string user = "ftpuser"; + string pass = "somepass"; + + await using var session = await ftp.UseFtpSession(new FtpScopeOptions() { + Host = host, + Username = user, + Password = pass, + UseSftp = true + }); + + var fileName = "1.txt"; + var exists = await session.FileExists(fileName); + Console.WriteLine($"file {fileName} exists {exists}"); + + fileName = "/home/ftpuser/image.png"; + exists = await session.FileExists(fileName); + Console.WriteLine($"file {fileName} exists {exists}"); + + Console.WriteLine("List all files in the current remote directory"); + var files = await session.EnumerateObjects(".", true); + var filesList = files.ToList(); + foreach (var f in filesList) + { + Console.WriteLine($"{f.FullName}"); + } + + Console.WriteLine($"we found {filesList.Count(x => x.Type == FtpObjectType.Directory)} directories"); + Console.WriteLine($"we found {filesList.Count(x => x.Type == FtpObjectType.Link)} links"); + + //download some file from the FTP server + await session.DownloadFiles("/home/ftpuser/image.png", "remoteImg.png", true); + } + + } +} \ No newline at end of file diff --git a/CodedFTPDemo/CodedTests.cs.json b/CodedFTPDemo/CodedTests.cs.json new file mode 100644 index 0000000..455b5a7 --- /dev/null +++ b/CodedFTPDemo/CodedTests.cs.json @@ -0,0 +1,21 @@ +{ + "DisplayName": "CodedTests", + "Tooltip": null, + "HelpLink": null, + "Color": null, + "OriginalIconFileName": null, + "Arguments": [ + { + "Name": "Output", + "DisplayName": "Output", + "Category": null, + "Tooltip": null, + "Placeholder": null, + "Widget": null, + "IsRequired": true, + "IsPrincipal": true, + "ArgumentType": 0, + "DataSourceItems": null + } + ] +} \ No newline at end of file diff --git a/CodedFTPDemo/Main.xaml b/CodedFTPDemo/Main.xaml new file mode 100644 index 0000000..4583857 --- /dev/null +++ b/CodedFTPDemo/Main.xaml @@ -0,0 +1,203 @@ + + + + + + + + + + 1060,1912.8 + ActivityBuilder_1 + + + System.Activities + System.Activities.Statements + System.Activities.Expressions + System.Activities.Validation + System.Activities.XamlIntegration + Microsoft.VisualBasic + Microsoft.VisualBasic.Activities + System + System.Collections + System.Collections.Generic + System.Collections.ObjectModel + System.Data + System.Diagnostics + System.Drawing + System.IO + System.Linq + System.Net.Mail + System.Xml + System.Xml.Linq + UiPath.Core + UiPath.Core.Activities + System.Windows.Markup + GlobalVariablesNamespace + GlobalConstantsNamespace + UiPath.FTP + System.Security + UiPath.FTP.Enums + UiPath.FTP.Activities + UiPath.Shared.Activities + System.Reflection + System.Linq.Expressions + System.Runtime.Serialization + System.ComponentModel + System.Xml.Serialization + UiPath.Platform.ResourceHandling + + + + + Microsoft.VisualBasic + mscorlib + PresentationCore + PresentationFramework + System + System.Activities + System.ComponentModel.TypeConverter + System.Core + System.Data + System.Data.Common + System.Data.DataSetExtensions + System.Drawing + System.Drawing.Common + System.Drawing.Primitives + System.Linq + System.Net.Mail + System.ObjectModel + System.Private.CoreLib + System.Xaml + System.Xml + System.Xml.Linq + UiPath.System.Activities + UiPath.UiAutomation.Activities + WindowsBase + UiPath.Studio.Constants + UiPath.FTP + System.Security.Permissions + System.Runtime.InteropServices + UiPath.FTP.Activities + UiPath.Excel.Activities + UiPath.Mail.Activities + UiPath.OCR.Activities + UiPath.Testing.Activities + UiPath.UIAutomationCore + System.Reflection.DispatchProxy + System.Reflection.TypeExtensions + System.Reflection.Metadata + UiPath.Excel.Activities.Design + NPOI + System.Console + System.Configuration.ConfigurationManager + System.ComponentModel + System.Memory + System.Private.Uri + System.Private.ServiceModel + System.Collections + System.Collections.NonGeneric + System.Linq.Expressions + System.Runtime.Serialization.Formatters + System.Private.DataContractSerialization + System.Runtime.Serialization.Primitives + System.CodeDom + Microsoft.VisualBasic.Forms + Microsoft.VisualBasic.Core + System.ComponentModel.EventBasedAsync + System.ComponentModel.Primitives + System.Private.Xml + UiPath.Platform + CodedFTPDemo.Core + + + + + + True + + + + + + + + + + + + + + + + + True + + + + + + + + + + + + True + + + + + + + + False + False + + + + + + + + + True + + + + + + + + False + False + + + + + + + + + + + + + + + + + True + + + + + + + + + + + + + \ No newline at end of file diff --git a/CodedFTPDemo/Main.xaml.json b/CodedFTPDemo/Main.xaml.json new file mode 100644 index 0000000..49b54ec --- /dev/null +++ b/CodedFTPDemo/Main.xaml.json @@ -0,0 +1,45 @@ +{ + "DisplayName": "Main", + "Tooltip": null, + "HelpLink": null, + "Color": null, + "OriginalIconFileName": null, + "Arguments": [ + { + "Name": "pwd", + "DisplayName": "pwd", + "Category": null, + "Tooltip": null, + "Placeholder": "_Ab123456", + "Widget": null, + "IsRequired": false, + "IsPrincipal": true, + "ArgumentType": 0, + "DataSourceItems": null + }, + { + "Name": "user", + "DisplayName": "user", + "Category": null, + "Tooltip": null, + "Placeholder": "ftpuser", + "Widget": null, + "IsRequired": false, + "IsPrincipal": true, + "ArgumentType": 0, + "DataSourceItems": null + }, + { + "Name": "host", + "DisplayName": "host", + "Category": null, + "Tooltip": null, + "Placeholder": "172.30.33.137", + "Widget": null, + "IsRequired": false, + "IsPrincipal": true, + "ArgumentType": 0, + "DataSourceItems": null + } + ] +} \ No newline at end of file diff --git a/CodedFTPDemo/entry-points.json b/CodedFTPDemo/entry-points.json new file mode 100644 index 0000000..8db9336 --- /dev/null +++ b/CodedFTPDemo/entry-points.json @@ -0,0 +1,1971 @@ +{ + "$schema": "https://cloud.uipath.com/draft/2024-12/entry-point", + "entryPoints": [ + { + "filePath": "CodedTests.cs", + "uniqueId": "495cf568-bcf8-4c51-954a-0065d6d21c4e", + "type": "process", + "output": { + "type": "object", + "properties": { + "Output": { + "type": "object", + "properties": { + "Id": { + "$ref": "#/$defs/integer" + }, + "Exception": { + "type": "object", + "properties": { + "TargetSite": { + "$ref": "#/$defs/methodBase" + }, + "Data": { + "$ref": "#/$defs/iDictionary" + }, + "InnerException": { + "$ref": "#/$defs/exception" + }, + "HelpLink": { + "type": "string" + }, + "Source": { + "type": "string" + }, + "HResult": { + "$ref": "#/$defs/integer1" + }, + "StackTrace": { + "$ref": "#/$defs/string" + }, + "InnerExceptions": { + "$ref": "#/$defs/readOnlyCollectionOfException" + }, + "Message": { + "$ref": "#/$defs/string" + } + }, + "readOnly": true + }, + "Status": { + "enum": [ + "Created", + "WaitingForActivation", + "WaitingToRun", + "Running", + "WaitingForChildrenToComplete", + "RanToCompletion", + "Canceled", + "Faulted" + ], + "readOnly": true + }, + "IsCanceled": { + "$ref": "#/$defs/boolean" + }, + "IsCompleted": { + "$ref": "#/$defs/boolean" + }, + "IsCompletedSuccessfully": { + "$ref": "#/$defs/boolean" + }, + "CreationOptions": { + "enum": [ + "None", + "PreferFairness", + "LongRunning", + "AttachedToParent", + "DenyChildAttach", + "HideScheduler", + "RunContinuationsAsynchronously" + ], + "readOnly": true + }, + "AsyncState": { + "$ref": "#/$defs/object" + }, + "IsFaulted": { + "$ref": "#/$defs/boolean" + } + }, + "$defs": { + "integer": { + "type": "integer", + "minimum": -2147483648, + "maximum": 2147483647, + "readOnly": true + }, + "integer1": { + "type": "integer", + "minimum": -2147483648, + "maximum": 2147483647 + }, + "methodBase": { + "type": "object", + "properties": { + "MemberType": { + "$ref": "#/$defs/memberTypes" + }, + "Name": { + "$ref": "#/$defs/string" + }, + "DeclaringType": { + "$ref": "#/$defs/type" + }, + "ReflectedType": { + "$ref": "#/$defs/type" + }, + "Module": { + "$ref": "#/$defs/module" + }, + "CustomAttributes": { + "$ref": "#/$defs/arrayOfCustomAttributeData" + }, + "IsCollectible": { + "$ref": "#/$defs/boolean" + }, + "MetadataToken": { + "$ref": "#/$defs/integer" + }, + "Attributes": { + "$ref": "#/$defs/methodAttributes" + }, + "MethodImplementationFlags": { + "$ref": "#/$defs/methodImplAttributes" + }, + "CallingConvention": { + "$ref": "#/$defs/callingConventions" + }, + "IsAbstract": { + "$ref": "#/$defs/boolean" + }, + "IsConstructor": { + "$ref": "#/$defs/boolean" + }, + "IsFinal": { + "$ref": "#/$defs/boolean" + }, + "IsHideBySig": { + "$ref": "#/$defs/boolean" + }, + "IsSpecialName": { + "$ref": "#/$defs/boolean" + }, + "IsStatic": { + "$ref": "#/$defs/boolean" + }, + "IsVirtual": { + "$ref": "#/$defs/boolean" + }, + "IsAssembly": { + "$ref": "#/$defs/boolean" + }, + "IsFamily": { + "$ref": "#/$defs/boolean" + }, + "IsFamilyAndAssembly": { + "$ref": "#/$defs/boolean" + }, + "IsFamilyOrAssembly": { + "$ref": "#/$defs/boolean" + }, + "IsPrivate": { + "$ref": "#/$defs/boolean" + }, + "IsPublic": { + "$ref": "#/$defs/boolean" + }, + "IsConstructedGenericMethod": { + "$ref": "#/$defs/boolean" + }, + "IsGenericMethod": { + "$ref": "#/$defs/boolean" + }, + "IsGenericMethodDefinition": { + "$ref": "#/$defs/boolean" + }, + "ContainsGenericParameters": { + "$ref": "#/$defs/boolean" + }, + "MethodHandle": { + "$ref": "#/$defs/runtimeMethodHandle" + }, + "IsSecurityCritical": { + "$ref": "#/$defs/boolean" + }, + "IsSecuritySafeCritical": { + "$ref": "#/$defs/boolean" + }, + "IsSecurityTransparent": { + "$ref": "#/$defs/boolean" + } + }, + "readOnly": true + }, + "memberTypes": { + "enum": [ + "Constructor", + "Event", + "Field", + "Method", + "Property", + "TypeInfo", + "Custom", + "NestedType", + "All" + ], + "readOnly": true + }, + "string": { + "type": "string", + "readOnly": true, + "deprecated": true + }, + "type": { + "type": "object", + "properties": { + "Name": { + "$ref": "#/$defs/string" + }, + "CustomAttributes": { + "$ref": "#/$defs/arrayOfCustomAttributeData" + }, + "IsCollectible": { + "$ref": "#/$defs/boolean" + }, + "MetadataToken": { + "$ref": "#/$defs/integer" + }, + "IsInterface": { + "$ref": "#/$defs/boolean" + }, + "MemberType": { + "$ref": "#/$defs/memberTypes" + }, + "Namespace": { + "$ref": "#/$defs/string" + }, + "AssemblyQualifiedName": { + "$ref": "#/$defs/string" + }, + "FullName": { + "$ref": "#/$defs/string" + }, + "Assembly": { + "$ref": "#/$defs/assembly" + }, + "Module": { + "$ref": "#/$defs/module" + }, + "IsNested": { + "$ref": "#/$defs/boolean" + }, + "DeclaringType": { + "$ref": "#/$defs/type" + }, + "DeclaringMethod": { + "$ref": "#/$defs/methodBase" + }, + "ReflectedType": { + "$ref": "#/$defs/type" + }, + "UnderlyingSystemType": { + "$ref": "#/$defs/type" + }, + "IsTypeDefinition": { + "$ref": "#/$defs/boolean" + }, + "IsArray": { + "$ref": "#/$defs/boolean" + }, + "IsByRef": { + "$ref": "#/$defs/boolean" + }, + "IsPointer": { + "$ref": "#/$defs/boolean" + }, + "IsConstructedGenericType": { + "$ref": "#/$defs/boolean" + }, + "IsGenericParameter": { + "$ref": "#/$defs/boolean" + }, + "IsGenericTypeParameter": { + "$ref": "#/$defs/boolean" + }, + "IsGenericMethodParameter": { + "$ref": "#/$defs/boolean" + }, + "IsGenericType": { + "$ref": "#/$defs/boolean" + }, + "IsGenericTypeDefinition": { + "$ref": "#/$defs/boolean" + }, + "IsSZArray": { + "$ref": "#/$defs/boolean" + }, + "IsVariableBoundArray": { + "$ref": "#/$defs/boolean" + }, + "IsByRefLike": { + "$ref": "#/$defs/boolean" + }, + "IsFunctionPointer": { + "$ref": "#/$defs/boolean" + }, + "IsUnmanagedFunctionPointer": { + "$ref": "#/$defs/boolean" + }, + "HasElementType": { + "$ref": "#/$defs/boolean" + }, + "GenericTypeArguments": { + "$ref": "#/$defs/arrayOfType" + }, + "GenericParameterPosition": { + "$ref": "#/$defs/integer" + }, + "GenericParameterAttributes": { + "$ref": "#/$defs/genericParameterAttributes" + }, + "Attributes": { + "$ref": "#/$defs/typeAttributes" + }, + "IsAbstract": { + "$ref": "#/$defs/boolean" + }, + "IsImport": { + "$ref": "#/$defs/boolean" + }, + "IsSealed": { + "$ref": "#/$defs/boolean" + }, + "IsSpecialName": { + "$ref": "#/$defs/boolean" + }, + "IsClass": { + "$ref": "#/$defs/boolean" + }, + "IsNestedAssembly": { + "$ref": "#/$defs/boolean" + }, + "IsNestedFamANDAssem": { + "$ref": "#/$defs/boolean" + }, + "IsNestedFamily": { + "$ref": "#/$defs/boolean" + }, + "IsNestedFamORAssem": { + "$ref": "#/$defs/boolean" + }, + "IsNestedPrivate": { + "$ref": "#/$defs/boolean" + }, + "IsNestedPublic": { + "$ref": "#/$defs/boolean" + }, + "IsNotPublic": { + "$ref": "#/$defs/boolean" + }, + "IsPublic": { + "$ref": "#/$defs/boolean" + }, + "IsAutoLayout": { + "$ref": "#/$defs/boolean" + }, + "IsExplicitLayout": { + "$ref": "#/$defs/boolean" + }, + "IsLayoutSequential": { + "$ref": "#/$defs/boolean" + }, + "IsAnsiClass": { + "$ref": "#/$defs/boolean" + }, + "IsAutoClass": { + "$ref": "#/$defs/boolean" + }, + "IsUnicodeClass": { + "$ref": "#/$defs/boolean" + }, + "IsCOMObject": { + "$ref": "#/$defs/boolean" + }, + "IsContextful": { + "$ref": "#/$defs/boolean" + }, + "IsEnum": { + "$ref": "#/$defs/boolean" + }, + "IsMarshalByRef": { + "$ref": "#/$defs/boolean" + }, + "IsPrimitive": { + "$ref": "#/$defs/boolean" + }, + "IsValueType": { + "$ref": "#/$defs/boolean" + }, + "IsSignatureType": { + "$ref": "#/$defs/boolean" + }, + "IsSecurityCritical": { + "$ref": "#/$defs/boolean" + }, + "IsSecuritySafeCritical": { + "$ref": "#/$defs/boolean" + }, + "IsSecurityTransparent": { + "$ref": "#/$defs/boolean" + }, + "StructLayoutAttribute": { + "$ref": "#/$defs/structLayoutAttribute" + }, + "TypeInitializer": { + "$ref": "#/$defs/constructorInfo" + }, + "TypeHandle": { + "$ref": "#/$defs/runtimeTypeHandle" + }, + "GUID": { + "$ref": "#/$defs/guid" + }, + "BaseType": { + "$ref": "#/$defs/type" + }, + "IsSerializable": { + "$ref": "#/$defs/boolean" + }, + "ContainsGenericParameters": { + "$ref": "#/$defs/boolean" + }, + "IsVisible": { + "$ref": "#/$defs/boolean" + } + }, + "readOnly": true + }, + "type1": { + "type": "object", + "properties": { + "Name": { + "$ref": "#/$defs/string" + }, + "CustomAttributes": { + "$ref": "#/$defs/arrayOfCustomAttributeData" + }, + "IsCollectible": { + "$ref": "#/$defs/boolean" + }, + "MetadataToken": { + "$ref": "#/$defs/integer" + }, + "IsInterface": { + "$ref": "#/$defs/boolean" + }, + "MemberType": { + "$ref": "#/$defs/memberTypes" + }, + "Namespace": { + "$ref": "#/$defs/string" + }, + "AssemblyQualifiedName": { + "$ref": "#/$defs/string" + }, + "FullName": { + "$ref": "#/$defs/string" + }, + "Assembly": { + "$ref": "#/$defs/assembly" + }, + "Module": { + "$ref": "#/$defs/module" + }, + "IsNested": { + "$ref": "#/$defs/boolean" + }, + "DeclaringType": { + "$ref": "#/$defs/type" + }, + "DeclaringMethod": { + "$ref": "#/$defs/methodBase" + }, + "ReflectedType": { + "$ref": "#/$defs/type" + }, + "UnderlyingSystemType": { + "$ref": "#/$defs/type" + }, + "IsTypeDefinition": { + "$ref": "#/$defs/boolean" + }, + "IsArray": { + "$ref": "#/$defs/boolean" + }, + "IsByRef": { + "$ref": "#/$defs/boolean" + }, + "IsPointer": { + "$ref": "#/$defs/boolean" + }, + "IsConstructedGenericType": { + "$ref": "#/$defs/boolean" + }, + "IsGenericParameter": { + "$ref": "#/$defs/boolean" + }, + "IsGenericTypeParameter": { + "$ref": "#/$defs/boolean" + }, + "IsGenericMethodParameter": { + "$ref": "#/$defs/boolean" + }, + "IsGenericType": { + "$ref": "#/$defs/boolean" + }, + "IsGenericTypeDefinition": { + "$ref": "#/$defs/boolean" + }, + "IsSZArray": { + "$ref": "#/$defs/boolean" + }, + "IsVariableBoundArray": { + "$ref": "#/$defs/boolean" + }, + "IsByRefLike": { + "$ref": "#/$defs/boolean" + }, + "IsFunctionPointer": { + "$ref": "#/$defs/boolean" + }, + "IsUnmanagedFunctionPointer": { + "$ref": "#/$defs/boolean" + }, + "HasElementType": { + "$ref": "#/$defs/boolean" + }, + "GenericTypeArguments": { + "$ref": "#/$defs/arrayOfType" + }, + "GenericParameterPosition": { + "$ref": "#/$defs/integer" + }, + "GenericParameterAttributes": { + "$ref": "#/$defs/genericParameterAttributes" + }, + "Attributes": { + "$ref": "#/$defs/typeAttributes" + }, + "IsAbstract": { + "$ref": "#/$defs/boolean" + }, + "IsImport": { + "$ref": "#/$defs/boolean" + }, + "IsSealed": { + "$ref": "#/$defs/boolean" + }, + "IsSpecialName": { + "$ref": "#/$defs/boolean" + }, + "IsClass": { + "$ref": "#/$defs/boolean" + }, + "IsNestedAssembly": { + "$ref": "#/$defs/boolean" + }, + "IsNestedFamANDAssem": { + "$ref": "#/$defs/boolean" + }, + "IsNestedFamily": { + "$ref": "#/$defs/boolean" + }, + "IsNestedFamORAssem": { + "$ref": "#/$defs/boolean" + }, + "IsNestedPrivate": { + "$ref": "#/$defs/boolean" + }, + "IsNestedPublic": { + "$ref": "#/$defs/boolean" + }, + "IsNotPublic": { + "$ref": "#/$defs/boolean" + }, + "IsPublic": { + "$ref": "#/$defs/boolean" + }, + "IsAutoLayout": { + "$ref": "#/$defs/boolean" + }, + "IsExplicitLayout": { + "$ref": "#/$defs/boolean" + }, + "IsLayoutSequential": { + "$ref": "#/$defs/boolean" + }, + "IsAnsiClass": { + "$ref": "#/$defs/boolean" + }, + "IsAutoClass": { + "$ref": "#/$defs/boolean" + }, + "IsUnicodeClass": { + "$ref": "#/$defs/boolean" + }, + "IsCOMObject": { + "$ref": "#/$defs/boolean" + }, + "IsContextful": { + "$ref": "#/$defs/boolean" + }, + "IsEnum": { + "$ref": "#/$defs/boolean" + }, + "IsMarshalByRef": { + "$ref": "#/$defs/boolean" + }, + "IsPrimitive": { + "$ref": "#/$defs/boolean" + }, + "IsValueType": { + "$ref": "#/$defs/boolean" + }, + "IsSignatureType": { + "$ref": "#/$defs/boolean" + }, + "IsSecurityCritical": { + "$ref": "#/$defs/boolean" + }, + "IsSecuritySafeCritical": { + "$ref": "#/$defs/boolean" + }, + "IsSecurityTransparent": { + "$ref": "#/$defs/boolean" + }, + "StructLayoutAttribute": { + "$ref": "#/$defs/structLayoutAttribute" + }, + "TypeInitializer": { + "$ref": "#/$defs/constructorInfo" + }, + "TypeHandle": { + "$ref": "#/$defs/runtimeTypeHandle" + }, + "GUID": { + "$ref": "#/$defs/guid" + }, + "BaseType": { + "$ref": "#/$defs/type" + }, + "IsSerializable": { + "$ref": "#/$defs/boolean" + }, + "ContainsGenericParameters": { + "$ref": "#/$defs/boolean" + }, + "IsVisible": { + "$ref": "#/$defs/boolean" + } + } + }, + "arrayOfCustomAttributeData": { + "type": "array", + "items": { + "type": "object", + "properties": { + "AttributeType": { + "$ref": "#/$defs/type" + }, + "Constructor": { + "$ref": "#/$defs/constructorInfo" + }, + "ConstructorArguments": { + "$ref": "#/$defs/iListOfCustomAttributeTypedArgument" + }, + "NamedArguments": { + "$ref": "#/$defs/iListOfCustomAttributeNamedArgument" + } + }, + "readOnly": true + }, + "readOnly": true + }, + "constructorInfo": { + "type": "object", + "properties": { + "Name": { + "$ref": "#/$defs/string" + }, + "DeclaringType": { + "$ref": "#/$defs/type" + }, + "ReflectedType": { + "$ref": "#/$defs/type" + }, + "Module": { + "$ref": "#/$defs/module" + }, + "CustomAttributes": { + "$ref": "#/$defs/arrayOfCustomAttributeData" + }, + "IsCollectible": { + "$ref": "#/$defs/boolean" + }, + "MetadataToken": { + "$ref": "#/$defs/integer" + }, + "Attributes": { + "$ref": "#/$defs/methodAttributes" + }, + "MethodImplementationFlags": { + "$ref": "#/$defs/methodImplAttributes" + }, + "CallingConvention": { + "$ref": "#/$defs/callingConventions" + }, + "IsAbstract": { + "$ref": "#/$defs/boolean" + }, + "IsConstructor": { + "$ref": "#/$defs/boolean" + }, + "IsFinal": { + "$ref": "#/$defs/boolean" + }, + "IsHideBySig": { + "$ref": "#/$defs/boolean" + }, + "IsSpecialName": { + "$ref": "#/$defs/boolean" + }, + "IsStatic": { + "$ref": "#/$defs/boolean" + }, + "IsVirtual": { + "$ref": "#/$defs/boolean" + }, + "IsAssembly": { + "$ref": "#/$defs/boolean" + }, + "IsFamily": { + "$ref": "#/$defs/boolean" + }, + "IsFamilyAndAssembly": { + "$ref": "#/$defs/boolean" + }, + "IsFamilyOrAssembly": { + "$ref": "#/$defs/boolean" + }, + "IsPrivate": { + "$ref": "#/$defs/boolean" + }, + "IsPublic": { + "$ref": "#/$defs/boolean" + }, + "IsConstructedGenericMethod": { + "$ref": "#/$defs/boolean" + }, + "IsGenericMethod": { + "$ref": "#/$defs/boolean" + }, + "IsGenericMethodDefinition": { + "$ref": "#/$defs/boolean" + }, + "ContainsGenericParameters": { + "$ref": "#/$defs/boolean" + }, + "MethodHandle": { + "$ref": "#/$defs/runtimeMethodHandle" + }, + "IsSecurityCritical": { + "$ref": "#/$defs/boolean" + }, + "IsSecuritySafeCritical": { + "$ref": "#/$defs/boolean" + }, + "IsSecurityTransparent": { + "$ref": "#/$defs/boolean" + }, + "MemberType": { + "$ref": "#/$defs/memberTypes" + } + }, + "readOnly": true + }, + "module": { + "type": "object", + "properties": { + "Assembly": { + "$ref": "#/$defs/assembly" + }, + "FullyQualifiedName": { + "$ref": "#/$defs/string" + }, + "Name": { + "$ref": "#/$defs/string" + }, + "MDStreamVersion": { + "$ref": "#/$defs/integer" + }, + "ModuleVersionId": { + "$ref": "#/$defs/guid" + }, + "ScopeName": { + "$ref": "#/$defs/string" + }, + "ModuleHandle": { + "$ref": "#/$defs/moduleHandle" + }, + "CustomAttributes": { + "$ref": "#/$defs/arrayOfCustomAttributeData" + }, + "MetadataToken": { + "$ref": "#/$defs/integer" + } + }, + "readOnly": true + }, + "assembly": { + "type": "object", + "properties": { + "DefinedTypes": { + "$ref": "#/$defs/arrayOfTypeInfo" + }, + "ExportedTypes": { + "$ref": "#/$defs/arrayOfType1" + }, + "CodeBase": { + "$ref": "#/$defs/string" + }, + "EntryPoint": { + "$ref": "#/$defs/methodInfo" + }, + "FullName": { + "$ref": "#/$defs/string" + }, + "ImageRuntimeVersion": { + "$ref": "#/$defs/string" + }, + "IsDynamic": { + "$ref": "#/$defs/boolean" + }, + "Location": { + "$ref": "#/$defs/string" + }, + "ReflectionOnly": { + "$ref": "#/$defs/boolean" + }, + "IsCollectible": { + "$ref": "#/$defs/boolean" + }, + "IsFullyTrusted": { + "$ref": "#/$defs/boolean" + }, + "CustomAttributes": { + "$ref": "#/$defs/arrayOfCustomAttributeData" + }, + "EscapedCodeBase": { + "$ref": "#/$defs/string" + }, + "ManifestModule": { + "$ref": "#/$defs/module" + }, + "Modules": { + "$ref": "#/$defs/arrayOfModule" + }, + "GlobalAssemblyCache": { + "$ref": "#/$defs/boolean" + }, + "HostContext": { + "$ref": "#/$defs/integer2" + }, + "SecurityRuleSet": { + "$ref": "#/$defs/securityRuleSet" + } + }, + "readOnly": true + }, + "arrayOfTypeInfo": { + "type": "array", + "items": { + "type": "object", + "properties": { + "Name": { + "$ref": "#/$defs/string" + }, + "CustomAttributes": { + "$ref": "#/$defs/arrayOfCustomAttributeData" + }, + "IsCollectible": { + "$ref": "#/$defs/boolean" + }, + "MetadataToken": { + "$ref": "#/$defs/integer" + }, + "IsInterface": { + "$ref": "#/$defs/boolean" + }, + "MemberType": { + "$ref": "#/$defs/memberTypes" + }, + "Namespace": { + "$ref": "#/$defs/string" + }, + "AssemblyQualifiedName": { + "$ref": "#/$defs/string" + }, + "FullName": { + "$ref": "#/$defs/string" + }, + "Assembly": { + "$ref": "#/$defs/assembly" + }, + "Module": { + "$ref": "#/$defs/module" + }, + "IsNested": { + "$ref": "#/$defs/boolean" + }, + "DeclaringType": { + "$ref": "#/$defs/type" + }, + "DeclaringMethod": { + "$ref": "#/$defs/methodBase" + }, + "ReflectedType": { + "$ref": "#/$defs/type" + }, + "UnderlyingSystemType": { + "$ref": "#/$defs/type" + }, + "IsTypeDefinition": { + "$ref": "#/$defs/boolean" + }, + "IsArray": { + "$ref": "#/$defs/boolean" + }, + "IsByRef": { + "$ref": "#/$defs/boolean" + }, + "IsPointer": { + "$ref": "#/$defs/boolean" + }, + "IsConstructedGenericType": { + "$ref": "#/$defs/boolean" + }, + "IsGenericParameter": { + "$ref": "#/$defs/boolean" + }, + "IsGenericTypeParameter": { + "$ref": "#/$defs/boolean" + }, + "IsGenericMethodParameter": { + "$ref": "#/$defs/boolean" + }, + "IsGenericType": { + "$ref": "#/$defs/boolean" + }, + "IsGenericTypeDefinition": { + "$ref": "#/$defs/boolean" + }, + "IsSZArray": { + "$ref": "#/$defs/boolean" + }, + "IsVariableBoundArray": { + "$ref": "#/$defs/boolean" + }, + "IsByRefLike": { + "$ref": "#/$defs/boolean" + }, + "IsFunctionPointer": { + "$ref": "#/$defs/boolean" + }, + "IsUnmanagedFunctionPointer": { + "$ref": "#/$defs/boolean" + }, + "HasElementType": { + "$ref": "#/$defs/boolean" + }, + "GenericTypeArguments": { + "$ref": "#/$defs/arrayOfType" + }, + "GenericParameterPosition": { + "$ref": "#/$defs/integer" + }, + "GenericParameterAttributes": { + "$ref": "#/$defs/genericParameterAttributes" + }, + "Attributes": { + "$ref": "#/$defs/typeAttributes" + }, + "IsAbstract": { + "$ref": "#/$defs/boolean" + }, + "IsImport": { + "$ref": "#/$defs/boolean" + }, + "IsSealed": { + "$ref": "#/$defs/boolean" + }, + "IsSpecialName": { + "$ref": "#/$defs/boolean" + }, + "IsClass": { + "$ref": "#/$defs/boolean" + }, + "IsNestedAssembly": { + "$ref": "#/$defs/boolean" + }, + "IsNestedFamANDAssem": { + "$ref": "#/$defs/boolean" + }, + "IsNestedFamily": { + "$ref": "#/$defs/boolean" + }, + "IsNestedFamORAssem": { + "$ref": "#/$defs/boolean" + }, + "IsNestedPrivate": { + "$ref": "#/$defs/boolean" + }, + "IsNestedPublic": { + "$ref": "#/$defs/boolean" + }, + "IsNotPublic": { + "$ref": "#/$defs/boolean" + }, + "IsPublic": { + "$ref": "#/$defs/boolean" + }, + "IsAutoLayout": { + "$ref": "#/$defs/boolean" + }, + "IsExplicitLayout": { + "$ref": "#/$defs/boolean" + }, + "IsLayoutSequential": { + "$ref": "#/$defs/boolean" + }, + "IsAnsiClass": { + "$ref": "#/$defs/boolean" + }, + "IsAutoClass": { + "$ref": "#/$defs/boolean" + }, + "IsUnicodeClass": { + "$ref": "#/$defs/boolean" + }, + "IsCOMObject": { + "$ref": "#/$defs/boolean" + }, + "IsContextful": { + "$ref": "#/$defs/boolean" + }, + "IsEnum": { + "$ref": "#/$defs/boolean" + }, + "IsMarshalByRef": { + "$ref": "#/$defs/boolean" + }, + "IsPrimitive": { + "$ref": "#/$defs/boolean" + }, + "IsValueType": { + "$ref": "#/$defs/boolean" + }, + "IsSignatureType": { + "$ref": "#/$defs/boolean" + }, + "IsSecurityCritical": { + "$ref": "#/$defs/boolean" + }, + "IsSecuritySafeCritical": { + "$ref": "#/$defs/boolean" + }, + "IsSecurityTransparent": { + "$ref": "#/$defs/boolean" + }, + "StructLayoutAttribute": { + "$ref": "#/$defs/structLayoutAttribute" + }, + "TypeInitializer": { + "$ref": "#/$defs/constructorInfo" + }, + "TypeHandle": { + "$ref": "#/$defs/runtimeTypeHandle" + }, + "GUID": { + "$ref": "#/$defs/guid" + }, + "BaseType": { + "$ref": "#/$defs/type" + }, + "IsSerializable": { + "$ref": "#/$defs/boolean" + }, + "ContainsGenericParameters": { + "$ref": "#/$defs/boolean" + }, + "IsVisible": { + "$ref": "#/$defs/boolean" + }, + "GenericTypeParameters": { + "$ref": "#/$defs/arrayOfType" + }, + "DeclaredConstructors": { + "$ref": "#/$defs/arrayOfConstructorInfo" + }, + "DeclaredEvents": { + "$ref": "#/$defs/arrayOfEventInfo" + }, + "DeclaredFields": { + "$ref": "#/$defs/arrayOfFieldInfo" + }, + "DeclaredMembers": { + "$ref": "#/$defs/arrayOfMemberInfo" + }, + "DeclaredMethods": { + "$ref": "#/$defs/arrayOfMethodInfo" + }, + "DeclaredNestedTypes": { + "$ref": "#/$defs/arrayOfTypeInfo" + }, + "DeclaredProperties": { + "$ref": "#/$defs/arrayOfPropertyInfo" + }, + "ImplementedInterfaces": { + "$ref": "#/$defs/arrayOfType1" + } + }, + "readOnly": true + }, + "readOnly": true + }, + "boolean": { + "type": "boolean", + "readOnly": true, + "deprecated": true + }, + "arrayOfType": { + "type": "array", + "items": { + "$ref": "#/$defs/type" + }, + "readOnly": true + }, + "genericParameterAttributes": { + "enum": [ + "None", + "Covariant", + "Contravariant", + "VarianceMask", + "ReferenceTypeConstraint", + "NotNullableValueTypeConstraint", + "DefaultConstructorConstraint", + "SpecialConstraintMask" + ], + "readOnly": true + }, + "typeAttributes": { + "enum": [ + "NotPublic", + "AutoLayout", + "AnsiClass", + "Class", + "Public", + "NestedPublic", + "NestedPrivate", + "NestedFamily", + "NestedAssembly", + "NestedFamANDAssem", + "VisibilityMask", + "NestedFamORAssem", + "SequentialLayout", + "ExplicitLayout", + "LayoutMask", + "Interface", + "ClassSemanticsMask", + "Abstract", + "Sealed", + "SpecialName", + "RTSpecialName", + "Import", + "Serializable", + "WindowsRuntime", + "UnicodeClass", + "AutoClass", + "StringFormatMask", + "CustomFormatClass", + "HasSecurity", + "ReservedMask", + "BeforeFieldInit", + "CustomFormatMask" + ], + "readOnly": true + }, + "structLayoutAttribute": { + "type": "object", + "properties": { + "TypeId": { + "$ref": "#/$defs/object" + }, + "Pack": { + "$ref": "#/$defs/integer1" + }, + "Size": { + "$ref": "#/$defs/integer1" + }, + "CharSet": { + "enum": [ + "None", + "Ansi", + "Unicode", + "Auto" + ] + }, + "Value": { + "$ref": "#/$defs/layoutKind" + } + }, + "readOnly": true + }, + "object": { + "type": "object", + "readOnly": true + }, + "layoutKind": { + "enum": [ + "Sequential", + "Explicit", + "Auto" + ], + "readOnly": true + }, + "runtimeTypeHandle": { + "type": "object", + "properties": { + "Value": { + "$ref": "#/$defs/intPtr" + } + }, + "readOnly": true + }, + "intPtr": { + "type": "object", + "readOnly": true + }, + "guid": { + "type": "string", + "format": "uuid", + "readOnly": true + }, + "arrayOfConstructorInfo": { + "type": "array", + "items": { + "$ref": "#/$defs/constructorInfo" + }, + "readOnly": true + }, + "arrayOfEventInfo": { + "type": "array", + "items": { + "type": "object", + "properties": { + "Name": { + "$ref": "#/$defs/string" + }, + "DeclaringType": { + "$ref": "#/$defs/type" + }, + "ReflectedType": { + "$ref": "#/$defs/type" + }, + "Module": { + "$ref": "#/$defs/module" + }, + "CustomAttributes": { + "$ref": "#/$defs/arrayOfCustomAttributeData" + }, + "IsCollectible": { + "$ref": "#/$defs/boolean" + }, + "MetadataToken": { + "$ref": "#/$defs/integer" + }, + "MemberType": { + "$ref": "#/$defs/memberTypes" + }, + "Attributes": { + "$ref": "#/$defs/eventAttributes" + }, + "IsSpecialName": { + "$ref": "#/$defs/boolean" + }, + "AddMethod": { + "$ref": "#/$defs/methodInfo" + }, + "RemoveMethod": { + "$ref": "#/$defs/methodInfo" + }, + "RaiseMethod": { + "$ref": "#/$defs/methodInfo" + }, + "IsMulticast": { + "$ref": "#/$defs/boolean" + }, + "EventHandlerType": { + "$ref": "#/$defs/type" + } + }, + "readOnly": true + }, + "readOnly": true + }, + "eventAttributes": { + "enum": [ + "None", + "SpecialName", + "RTSpecialName", + "ReservedMask" + ], + "readOnly": true + }, + "methodInfo": { + "type": "object", + "properties": { + "Name": { + "$ref": "#/$defs/string" + }, + "DeclaringType": { + "$ref": "#/$defs/type" + }, + "ReflectedType": { + "$ref": "#/$defs/type" + }, + "Module": { + "$ref": "#/$defs/module" + }, + "CustomAttributes": { + "$ref": "#/$defs/arrayOfCustomAttributeData" + }, + "IsCollectible": { + "$ref": "#/$defs/boolean" + }, + "MetadataToken": { + "$ref": "#/$defs/integer" + }, + "Attributes": { + "$ref": "#/$defs/methodAttributes" + }, + "MethodImplementationFlags": { + "$ref": "#/$defs/methodImplAttributes" + }, + "CallingConvention": { + "$ref": "#/$defs/callingConventions" + }, + "IsAbstract": { + "$ref": "#/$defs/boolean" + }, + "IsConstructor": { + "$ref": "#/$defs/boolean" + }, + "IsFinal": { + "$ref": "#/$defs/boolean" + }, + "IsHideBySig": { + "$ref": "#/$defs/boolean" + }, + "IsSpecialName": { + "$ref": "#/$defs/boolean" + }, + "IsStatic": { + "$ref": "#/$defs/boolean" + }, + "IsVirtual": { + "$ref": "#/$defs/boolean" + }, + "IsAssembly": { + "$ref": "#/$defs/boolean" + }, + "IsFamily": { + "$ref": "#/$defs/boolean" + }, + "IsFamilyAndAssembly": { + "$ref": "#/$defs/boolean" + }, + "IsFamilyOrAssembly": { + "$ref": "#/$defs/boolean" + }, + "IsPrivate": { + "$ref": "#/$defs/boolean" + }, + "IsPublic": { + "$ref": "#/$defs/boolean" + }, + "IsConstructedGenericMethod": { + "$ref": "#/$defs/boolean" + }, + "IsGenericMethod": { + "$ref": "#/$defs/boolean" + }, + "IsGenericMethodDefinition": { + "$ref": "#/$defs/boolean" + }, + "ContainsGenericParameters": { + "$ref": "#/$defs/boolean" + }, + "MethodHandle": { + "$ref": "#/$defs/runtimeMethodHandle" + }, + "IsSecurityCritical": { + "$ref": "#/$defs/boolean" + }, + "IsSecuritySafeCritical": { + "$ref": "#/$defs/boolean" + }, + "IsSecurityTransparent": { + "$ref": "#/$defs/boolean" + }, + "MemberType": { + "$ref": "#/$defs/memberTypes" + }, + "ReturnParameter": { + "$ref": "#/$defs/parameterInfo" + }, + "ReturnType": { + "$ref": "#/$defs/type" + }, + "ReturnTypeCustomAttributes": { + "$ref": "#/$defs/iCustomAttributeProvider" + } + }, + "readOnly": true + }, + "methodAttributes": { + "enum": [ + "PrivateScope", + "ReuseSlot", + "Private", + "FamANDAssem", + "Assembly", + "Family", + "FamORAssem", + "Public", + "MemberAccessMask", + "UnmanagedExport", + "Static", + "Final", + "Virtual", + "HideBySig", + "NewSlot", + "VtableLayoutMask", + "CheckAccessOnOverride", + "Abstract", + "SpecialName", + "RTSpecialName", + "PinvokeImpl", + "HasSecurity", + "RequireSecObject", + "ReservedMask" + ], + "readOnly": true + }, + "methodImplAttributes": { + "enum": [ + "IL", + "Managed", + "Native", + "OPTIL", + "CodeTypeMask", + "Runtime", + "ManagedMask", + "Unmanaged", + "NoInlining", + "ForwardRef", + "Synchronized", + "NoOptimization", + "PreserveSig", + "AggressiveInlining", + "AggressiveOptimization", + "InternalCall", + "MaxMethodImplVal" + ], + "readOnly": true + }, + "callingConventions": { + "enum": [ + "Standard", + "VarArgs", + "Any", + "HasThis", + "ExplicitThis" + ], + "readOnly": true + }, + "runtimeMethodHandle": { + "type": "object", + "properties": { + "Value": { + "$ref": "#/$defs/intPtr" + } + }, + "readOnly": true + }, + "parameterInfo": { + "type": "object", + "properties": { + "Attributes": { + "$ref": "#/$defs/parameterAttributes" + }, + "Member": { + "$ref": "#/$defs/memberInfo" + }, + "Name": { + "$ref": "#/$defs/string" + }, + "ParameterType": { + "$ref": "#/$defs/type" + }, + "Position": { + "$ref": "#/$defs/integer" + }, + "IsIn": { + "$ref": "#/$defs/boolean" + }, + "IsLcid": { + "$ref": "#/$defs/boolean" + }, + "IsOptional": { + "$ref": "#/$defs/boolean" + }, + "IsOut": { + "$ref": "#/$defs/boolean" + }, + "IsRetval": { + "$ref": "#/$defs/boolean" + }, + "DefaultValue": { + "$ref": "#/$defs/object" + }, + "RawDefaultValue": { + "$ref": "#/$defs/object" + }, + "HasDefaultValue": { + "$ref": "#/$defs/boolean" + }, + "CustomAttributes": { + "$ref": "#/$defs/arrayOfCustomAttributeData" + }, + "MetadataToken": { + "$ref": "#/$defs/integer" + } + }, + "readOnly": true + }, + "parameterAttributes": { + "enum": [ + "None", + "In", + "Out", + "Lcid", + "Retval", + "Optional", + "HasDefault", + "HasFieldMarshal", + "Reserved3", + "Reserved4", + "ReservedMask" + ], + "readOnly": true + }, + "memberInfo": { + "type": "object", + "properties": { + "MemberType": { + "$ref": "#/$defs/memberTypes" + }, + "Name": { + "$ref": "#/$defs/string" + }, + "DeclaringType": { + "$ref": "#/$defs/type" + }, + "ReflectedType": { + "$ref": "#/$defs/type" + }, + "Module": { + "$ref": "#/$defs/module" + }, + "CustomAttributes": { + "$ref": "#/$defs/arrayOfCustomAttributeData" + }, + "IsCollectible": { + "$ref": "#/$defs/boolean" + }, + "MetadataToken": { + "$ref": "#/$defs/integer" + } + }, + "readOnly": true + }, + "iCustomAttributeProvider": { + "type": "object", + "readOnly": true + }, + "arrayOfFieldInfo": { + "type": "array", + "items": { + "type": "object", + "properties": { + "Name": { + "$ref": "#/$defs/string" + }, + "DeclaringType": { + "$ref": "#/$defs/type" + }, + "ReflectedType": { + "$ref": "#/$defs/type" + }, + "Module": { + "$ref": "#/$defs/module" + }, + "CustomAttributes": { + "$ref": "#/$defs/arrayOfCustomAttributeData" + }, + "IsCollectible": { + "$ref": "#/$defs/boolean" + }, + "MetadataToken": { + "$ref": "#/$defs/integer" + }, + "MemberType": { + "$ref": "#/$defs/memberTypes" + }, + "Attributes": { + "$ref": "#/$defs/fieldAttributes" + }, + "FieldType": { + "$ref": "#/$defs/type" + }, + "IsInitOnly": { + "$ref": "#/$defs/boolean" + }, + "IsLiteral": { + "$ref": "#/$defs/boolean" + }, + "IsNotSerialized": { + "$ref": "#/$defs/boolean" + }, + "IsPinvokeImpl": { + "$ref": "#/$defs/boolean" + }, + "IsSpecialName": { + "$ref": "#/$defs/boolean" + }, + "IsStatic": { + "$ref": "#/$defs/boolean" + }, + "IsAssembly": { + "$ref": "#/$defs/boolean" + }, + "IsFamily": { + "$ref": "#/$defs/boolean" + }, + "IsFamilyAndAssembly": { + "$ref": "#/$defs/boolean" + }, + "IsFamilyOrAssembly": { + "$ref": "#/$defs/boolean" + }, + "IsPrivate": { + "$ref": "#/$defs/boolean" + }, + "IsPublic": { + "$ref": "#/$defs/boolean" + }, + "IsSecurityCritical": { + "$ref": "#/$defs/boolean" + }, + "IsSecuritySafeCritical": { + "$ref": "#/$defs/boolean" + }, + "IsSecurityTransparent": { + "$ref": "#/$defs/boolean" + }, + "FieldHandle": { + "$ref": "#/$defs/runtimeFieldHandle" + } + }, + "readOnly": true + }, + "readOnly": true + }, + "fieldAttributes": { + "enum": [ + "PrivateScope", + "Private", + "FamANDAssem", + "Assembly", + "Family", + "FamORAssem", + "Public", + "FieldAccessMask", + "Static", + "InitOnly", + "Literal", + "NotSerialized", + "HasFieldRVA", + "SpecialName", + "RTSpecialName", + "HasFieldMarshal", + "PinvokeImpl", + "HasDefault", + "ReservedMask" + ], + "readOnly": true + }, + "runtimeFieldHandle": { + "type": "object", + "properties": { + "Value": { + "$ref": "#/$defs/intPtr" + } + }, + "readOnly": true + }, + "arrayOfMemberInfo": { + "type": "array", + "items": { + "$ref": "#/$defs/memberInfo" + }, + "readOnly": true + }, + "arrayOfMethodInfo": { + "type": "array", + "items": { + "$ref": "#/$defs/methodInfo" + }, + "readOnly": true + }, + "arrayOfPropertyInfo": { + "type": "array", + "items": { + "type": "object", + "properties": { + "Name": { + "$ref": "#/$defs/string" + }, + "DeclaringType": { + "$ref": "#/$defs/type" + }, + "ReflectedType": { + "$ref": "#/$defs/type" + }, + "Module": { + "$ref": "#/$defs/module" + }, + "CustomAttributes": { + "$ref": "#/$defs/arrayOfCustomAttributeData" + }, + "IsCollectible": { + "$ref": "#/$defs/boolean" + }, + "MetadataToken": { + "$ref": "#/$defs/integer" + }, + "MemberType": { + "$ref": "#/$defs/memberTypes" + }, + "PropertyType": { + "$ref": "#/$defs/type" + }, + "Attributes": { + "$ref": "#/$defs/propertyAttributes" + }, + "IsSpecialName": { + "$ref": "#/$defs/boolean" + }, + "CanRead": { + "$ref": "#/$defs/boolean" + }, + "CanWrite": { + "$ref": "#/$defs/boolean" + }, + "GetMethod": { + "$ref": "#/$defs/methodInfo" + }, + "SetMethod": { + "$ref": "#/$defs/methodInfo" + } + }, + "readOnly": true + }, + "readOnly": true + }, + "propertyAttributes": { + "enum": [ + "None", + "SpecialName", + "RTSpecialName", + "HasDefault", + "Reserved2", + "Reserved3", + "Reserved4", + "ReservedMask" + ], + "readOnly": true + }, + "arrayOfType1": { + "type": "array", + "items": { + "$ref": "#/$defs/type" + }, + "readOnly": true + }, + "arrayOfModule": { + "type": "array", + "items": { + "$ref": "#/$defs/module" + }, + "readOnly": true + }, + "integer2": { + "type": "integer", + "minimum": -9223372036854775808, + "maximum": 9223372036854775807, + "readOnly": true + }, + "securityRuleSet": { + "enum": [ + "None", + "Level1", + "Level2" + ], + "readOnly": true + }, + "moduleHandle": { + "type": "object", + "properties": { + "MDStreamVersion": { + "$ref": "#/$defs/integer" + } + }, + "readOnly": true + }, + "iListOfCustomAttributeTypedArgument": { + "type": "array", + "items": { + "$ref": "#/$defs/customAttributeTypedArgument" + }, + "readOnly": true + }, + "customAttributeTypedArgument": { + "type": "object", + "properties": { + "ArgumentType": { + "$ref": "#/$defs/type" + }, + "Value": { + "$ref": "#/$defs/object" + } + }, + "readOnly": true + }, + "iListOfCustomAttributeNamedArgument": { + "type": "array", + "items": { + "type": "object", + "properties": { + "MemberInfo": { + "$ref": "#/$defs/memberInfo" + }, + "TypedValue": { + "$ref": "#/$defs/customAttributeTypedArgument" + }, + "MemberName": { + "$ref": "#/$defs/string" + }, + "IsField": { + "$ref": "#/$defs/boolean" + } + }, + "readOnly": true + }, + "readOnly": true + }, + "iDictionary": { + "type": "array", + "readOnly": true + }, + "exception": { + "type": "object", + "properties": { + "TargetSite": { + "$ref": "#/$defs/methodBase" + }, + "Message": { + "$ref": "#/$defs/string" + }, + "Data": { + "$ref": "#/$defs/iDictionary" + }, + "InnerException": { + "$ref": "#/$defs/exception" + }, + "HelpLink": { + "type": "string" + }, + "Source": { + "type": "string" + }, + "HResult": { + "$ref": "#/$defs/integer1" + }, + "StackTrace": { + "$ref": "#/$defs/string" + } + }, + "readOnly": true + }, + "readOnlyCollectionOfException": { + "type": "array", + "items": { + "$ref": "#/$defs/exception" + }, + "readOnly": true + } + } + } + } + } + }, + { + "filePath": "Main.xaml", + "uniqueId": "e5f7f215-78dc-43b0-9112-fe4d0bf6af27", + "type": "process", + "input": { + "type": "object", + "properties": { + "pwd": { + "type": "string", + "x-default-expression": "\"xxxPass\"", + "default": "xxxPass" + }, + "user": { + "type": "string", + "x-default-expression": "\"ftpuser\"", + "default": "ftpuser" + }, + "host": { + "type": "string", + "x-default-expression": "\"Ubuntu64\"", + "default": "Ubuntu64" + } + }, + "required": [] + } + } + ] +} \ No newline at end of file diff --git a/CodedFTPDemo/project.json b/CodedFTPDemo/project.json new file mode 100644 index 0000000..90f3367 --- /dev/null +++ b/CodedFTPDemo/project.json @@ -0,0 +1,65 @@ +{ + "name": "CodedFTPDemo", + "projectId": "59a1da51-5871-4422-87c9-339d0a6a96e6", + "description": "Sample of coded ftp", + "main": "Main.xaml", + "dependencies": { + "UiPath.Excel.Activities": "[3.5.1]", + "UiPath.FTP.Activities": "[3.1.1-preview]", + "UiPath.System.Activities": "[26.2.4]" + }, + "webServices": [], + "entitiesStores": [], + "schemaVersion": "4.0", + "studioVersion": "26.0.193.0", + "projectVersion": "1.0.0", + "runtimeOptions": { + "autoDispose": false, + "netFrameworkLazyLoading": false, + "isPausable": true, + "isAttended": false, + "requiresUserInteraction": true, + "supportsPersistence": false, + "workflowSerialization": "NewtonsoftJson", + "excludedLoggedData": [ + "Private:*", + "*password*" + ], + "executionType": "Workflow", + "readyForPiP": false, + "startsInPiP": false, + "mustRestoreAllDependencies": true, + "pipType": "ChildSession" + }, + "designOptions": { + "projectProfile": "Developement", + "outputType": "Process", + "libraryOptions": { + "privateWorkflows": [] + }, + "processOptions": { + "ignoredFiles": [] + }, + "fileInfoCollection": [], + "saveToCloud": false + }, + "expressionLanguage": "VisualBasic", + "entryPoints": [ + { + "filePath": "Main.xaml", + "uniqueId": "e5f7f215-78dc-43b0-9112-fe4d0bf6af27", + "input": [], + "output": [] + }, + { + "filePath": "CodedTests.cs", + "uniqueId": "495cf568-bcf8-4c51-954a-0065d6d21c4e", + "input": [], + "output": [] + } + ], + "isTemplate": false, + "templateProjectData": {}, + "publishData": {}, + "targetFramework": "Windows" +} \ No newline at end of file diff --git a/CodedFTPDemo/project.uiproj b/CodedFTPDemo/project.uiproj new file mode 100644 index 0000000..e5df2c2 --- /dev/null +++ b/CodedFTPDemo/project.uiproj @@ -0,0 +1,6 @@ +{ + "Name": "CodedFTPDemo", + "ProjectType": "Process", + "Description": "Sample of coded ftp", + "MainFile": "Main.xaml" +} \ No newline at end of file diff --git a/CodedFTPDemo/remoteImg.png b/CodedFTPDemo/remoteImg.png new file mode 100644 index 0000000..a30474f Binary files /dev/null and b/CodedFTPDemo/remoteImg.png differ diff --git a/CodedJavaDemo/.codedworkflows/ConnectionsFactory.cs b/CodedJavaDemo/.codedworkflows/ConnectionsFactory.cs new file mode 100644 index 0000000..5f36925 --- /dev/null +++ b/CodedJavaDemo/.codedworkflows/ConnectionsFactory.cs @@ -0,0 +1,3 @@ +namespace Java +{ +} \ No newline at end of file diff --git a/CodedJavaDemo/.codedworkflows/ConnectionsManager.cs b/CodedJavaDemo/.codedworkflows/ConnectionsManager.cs new file mode 100644 index 0000000..3923343 --- /dev/null +++ b/CodedJavaDemo/.codedworkflows/ConnectionsManager.cs @@ -0,0 +1,12 @@ +using UiPath.CodedWorkflows; +using System; + +namespace Java +{ + public class ConnectionsManager + { + public ConnectionsManager(ICodedWorkflowsServiceContainer resolver) + { + } + } +} \ No newline at end of file diff --git a/CodedJavaDemo/.objects/.metadata b/CodedJavaDemo/.objects/.metadata new file mode 100644 index 0000000..9277797 --- /dev/null +++ b/CodedJavaDemo/.objects/.metadata @@ -0,0 +1,9 @@ +{ + "Type": "Library", + "Id": "UpB6JUKB006WT5JttTdx8g", + "Created": "2026-04-28T11:53:30.9383102Z", + "Updated": "2026-04-28T11:53:30.9383102Z", + "CreatedBy": [ + "UiPath.Platform, Version=25.12.1.0, Culture=neutral, PublicKeyToken=null" + ] +} \ No newline at end of file diff --git a/CodedJavaDemo/.objects/.type b/CodedJavaDemo/.objects/.type new file mode 100644 index 0000000..729bdde --- /dev/null +++ b/CodedJavaDemo/.objects/.type @@ -0,0 +1 @@ +Library \ No newline at end of file diff --git a/CodedJavaDemo/.project/PackageBindingsMetadata.json b/CodedJavaDemo/.project/PackageBindingsMetadata.json new file mode 100644 index 0000000..3289853 --- /dev/null +++ b/CodedJavaDemo/.project/PackageBindingsMetadata.json @@ -0,0 +1,807 @@ +{ + "ActivityBindings": { + "UiPath.Activities.System.Jobs.RunJob": [ + { + "Type": "process", + "PublishNullValues": false, + "Key": { + "Value": "BindingsKey", + "ValueSource": "Property" + }, + "Values": { + "folderPath": { + "Value": "FolderPath", + "ValueSource": "Property" + }, + "name": { + "Value": "ProcessName", + "ValueSource": "Property" + } + }, + "Arguments": { + "BindingsVersion": { + "Value": "2.2", + "ValueSource": "Constant" + } + }, + "SubBindings": [], + "DefaultValueSource": "Property" + } + ], + "UiPath.Core.Activities.AddAndProcessQueueItem": [ + { + "Type": "queue", + "Values": { + "name": { + "Value": "QueueType", + "ValueSource": "Property" + }, + "folderPath": { + "Value": "FolderPath", + "ValueSource": "Property" + } + }, + "DefaultValueSource": "Default" + } + ], + "UiPath.Core.Activities.AddQueueItem": [ + { + "Type": "queue", + "PublishNullValues": false, + "Key": { + "Value": "BindingsKey", + "ValueSource": "Property" + }, + "Values": { + "folderPath": { + "Value": "FolderPath", + "ValueSource": "Property" + }, + "name": { + "Value": "QueueType", + "ValueSource": "Property" + } + }, + "Arguments": { + "BindingsVersion": { + "Value": "2.2", + "ValueSource": "Constant" + } + }, + "SubBindings": [], + "DefaultValueSource": "Property" + } + ], + "UiPath.Core.Activities.AddTransactionItem": [ + { + "Type": "queue", + "PublishNullValues": false, + "Key": { + "Value": "BindingsKey", + "ValueSource": "Property" + }, + "Values": { + "folderPath": { + "Value": "FolderPath", + "ValueSource": "Property" + }, + "name": { + "Value": "QueueType", + "ValueSource": "Property" + } + }, + "Arguments": { + "BindingsVersion": { + "Value": "2.2", + "ValueSource": "Constant" + } + }, + "SubBindings": [], + "DefaultValueSource": "Property" + } + ], + "UiPath.Core.Activities.BeginProcess": [ + { + "Type": "process", + "Values": { + "name": { + "Value": "ProcessName", + "ValueSource": "Property" + }, + "folderPath": { + "Value": "FolderPath", + "ValueSource": "Property" + } + }, + "DefaultValueSource": "Default" + } + ], + "UiPath.Core.Activities.BulkAddQueueItems": [ + { + "Type": "queue", + "PublishNullValues": false, + "Key": { + "Value": "BindingsKey", + "ValueSource": "Property" + }, + "Values": { + "folderPath": { + "Value": "FolderPath", + "ValueSource": "Property" + }, + "name": { + "Value": "QueueName", + "ValueSource": "Property" + } + }, + "Arguments": { + "BindingsVersion": { + "Value": "2.2", + "ValueSource": "Constant" + } + }, + "SubBindings": [], + "DefaultValueSource": "Property" + } + ], + "UiPath.Core.Activities.DeleteQueueItems": [ + { + "Type": "queue", + "Values": { + "folderPath": { + "Value": "FolderPath", + "ValueSource": "Property" + } + }, + "DefaultValueSource": "Default" + } + ], + "UiPath.Core.Activities.EvaluateBusinessRule": [ + { + "Type": "businessRule", + "PublishNullValues": false, + "Key": { + "Value": "BindingsKey", + "ValueSource": "Property" + }, + "Values": { + "folderPath": { + "Value": "FolderPath", + "ValueSource": "Property" + }, + "name": { + "Value": "BusinessRule", + "ValueSource": "Property" + } + }, + "Arguments": { + "BindingsVersion": { + "Value": "2.2", + "ValueSource": "Constant" + } + }, + "SubBindings": [], + "DefaultValueSource": "Property" + } + ], + "UiPath.Core.Activities.GetJobs": [ + { + "Type": "process", + "Values": { + "folderPath": { + "Value": "FolderPath", + "ValueSource": "Property" + } + }, + "DefaultValueSource": "Default" + } + ], + "UiPath.Core.Activities.GetQueueItem": [ + { + "Type": "queue", + "PublishNullValues": false, + "Key": { + "Value": "BindingsKey", + "ValueSource": "Property" + }, + "Values": { + "folderPath": { + "Value": "FolderPath", + "ValueSource": "Property" + }, + "name": { + "Value": "QueueType", + "ValueSource": "Property" + } + }, + "Arguments": { + "BindingsVersion": { + "Value": "2.2", + "ValueSource": "Constant" + } + }, + "SubBindings": [], + "DefaultValueSource": "Property" + } + ], + "UiPath.Core.Activities.GetQueueItems": [ + { + "Type": "queue", + "PublishNullValues": false, + "Key": { + "Value": "BindingsKey", + "ValueSource": "Property" + }, + "Values": { + "folderPath": { + "Value": "FolderPath", + "ValueSource": "Property" + }, + "name": { + "Value": "QueueName", + "ValueSource": "Property" + } + }, + "Arguments": { + "BindingsVersion": { + "Value": "2.2", + "ValueSource": "Constant" + } + }, + "SubBindings": [], + "DefaultValueSource": "Property" + } + ], + "UiPath.Core.Activities.GetRobotAsset": [ + { + "Type": "asset", + "PublishNullValues": false, + "Key": { + "Value": "BindingsKey", + "ValueSource": "Property" + }, + "Values": { + "folderPath": { + "Value": "FolderPath", + "ValueSource": "Property" + }, + "name": { + "Value": "AssetName", + "ValueSource": "Property" + } + }, + "Arguments": { + "BindingsVersion": { + "Value": "2.2", + "ValueSource": "Constant" + } + }, + "SubBindings": [], + "DefaultValueSource": "Property" + } + ], + "UiPath.Core.Activities.GetRobotCredential": [ + { + "Type": "asset", + "PublishNullValues": false, + "Key": { + "Value": "BindingsKey", + "ValueSource": "Property" + }, + "Values": { + "folderPath": { + "Value": "FolderPath", + "ValueSource": "Property" + }, + "name": { + "Value": "AssetName", + "ValueSource": "Property" + } + }, + "Arguments": { + "BindingsVersion": { + "Value": "2.2", + "ValueSource": "Constant" + } + }, + "SubBindings": [], + "DefaultValueSource": "Property" + } + ], + "UiPath.Core.Activities.GetSecret": [ + { + "Type": "asset", + "PublishNullValues": false, + "Key": { + "Value": "BindingsKey", + "ValueSource": "Property" + }, + "Values": { + "folderPath": { + "Value": "FolderPath", + "ValueSource": "Property" + }, + "name": { + "Value": "AssetName", + "ValueSource": "Property" + } + }, + "Arguments": { + "BindingsVersion": { + "Value": "2.2", + "ValueSource": "Constant" + } + }, + "SubBindings": [], + "DefaultValueSource": "Property" + } + ], + "UiPath.Core.Activities.GetTransactionItem": [ + { + "Type": "queue", + "Values": { + "name": { + "Value": "QueueType", + "ValueSource": "Property" + }, + "folderPath": { + "Value": "FolderPath", + "ValueSource": "Property" + } + }, + "DefaultValueSource": "Default" + } + ], + "UiPath.Core.Activities.InvokeProcess": [ + { + "Type": "process", + "PublishNullValues": false, + "Key": { + "Value": "BindingsKey", + "ValueSource": "Property" + }, + "Values": { + "folderPath": { + "Value": "FolderPath", + "ValueSource": "Property" + }, + "name": { + "Value": "ProcessName", + "ValueSource": "Property" + } + }, + "Arguments": { + "BindingsVersion": { + "Value": "2.2", + "ValueSource": "Constant" + } + }, + "SubBindings": [], + "DefaultValueSource": "Property" + } + ], + "UiPath.Core.Activities.PostponeTransactionItem": [ + { + "Type": "queue", + "Values": { + "folderPath": { + "Value": "FolderPath", + "ValueSource": "Property" + } + }, + "DefaultValueSource": "Default" + } + ], + "UiPath.Core.Activities.QueueTrigger": [ + { + "Type": "QueueTrigger", + "PublishNullValues": false, + "Key": { + "Value": "BindingsKey", + "ValueSource": "Property" + }, + "Values": { + "folderPath": { + "Value": "FolderPath", + "ValueSource": "Property" + }, + "name": { + "Value": "QueueName", + "ValueSource": "Property" + } + }, + "Arguments": { + "ItemsActivationThreshold": { + "Value": "ItemsActivationThreshold", + "ValueSource": "Property" + }, + "ItemsPerJobActivationTarget": { + "Value": "ItemsPerJobActivationTarget", + "ValueSource": "Property" + }, + "MaxJobsForActivation": { + "Value": "MaxJobsForActivation", + "ValueSource": "Property" + }, + "BindingsVersion": { + "Value": "2.2", + "ValueSource": "Constant" + } + }, + "SubBindings": [], + "DefaultValueSource": "Property" + } + ], + "UiPath.Core.Activities.SetAsset": [ + { + "Type": "asset", + "PublishNullValues": false, + "Key": { + "Value": "BindingsKey", + "ValueSource": "Property" + }, + "Values": { + "folderPath": { + "Value": "FolderPath", + "ValueSource": "Property" + }, + "name": { + "Value": "AssetName", + "ValueSource": "Property" + } + }, + "Arguments": { + "BindingsVersion": { + "Value": "2.2", + "ValueSource": "Constant" + } + }, + "SubBindings": [], + "DefaultValueSource": "Property" + } + ], + "UiPath.Core.Activities.SetCredential": [ + { + "Type": "asset", + "PublishNullValues": false, + "Key": { + "Value": "BindingsKey", + "ValueSource": "Property" + }, + "Values": { + "folderPath": { + "Value": "FolderPath", + "ValueSource": "Property" + }, + "name": { + "Value": "CredentialName", + "ValueSource": "Property" + } + }, + "Arguments": { + "BindingsVersion": { + "Value": "2.2", + "ValueSource": "Constant" + } + }, + "SubBindings": [], + "DefaultValueSource": "Property" + } + ], + "UiPath.Core.Activities.SetSecret": [ + { + "Type": "asset", + "PublishNullValues": false, + "Key": { + "Value": "BindingsKey", + "ValueSource": "Property" + }, + "Values": { + "folderPath": { + "Value": "FolderPath", + "ValueSource": "Property" + }, + "name": { + "Value": "AssetName", + "ValueSource": "Property" + } + }, + "Arguments": { + "BindingsVersion": { + "Value": "2.2", + "ValueSource": "Constant" + } + }, + "SubBindings": [], + "DefaultValueSource": "Property" + } + ], + "UiPath.Core.Activities.SetTransactionProgress": [ + { + "Type": "queue", + "Values": { + "folderPath": { + "Value": "FolderPath", + "ValueSource": "Property" + } + }, + "DefaultValueSource": "Default" + } + ], + "UiPath.Core.Activities.SetTransactionStatus": [ + { + "Type": "queue", + "Values": { + "folderPath": { + "Value": "FolderPath", + "ValueSource": "Property" + } + }, + "DefaultValueSource": "Default" + } + ], + "UiPath.Core.Activities.StartJob": [ + { + "Type": "process", + "PublishNullValues": false, + "Key": { + "Value": "BindingsKey", + "ValueSource": "Property" + }, + "Values": { + "folderPath": { + "Value": "FolderPath", + "ValueSource": "Property" + }, + "name": { + "Value": "ProcessName", + "ValueSource": "Property" + } + }, + "Arguments": { + "BindingsVersion": { + "Value": "2.2", + "ValueSource": "Constant" + } + }, + "SubBindings": [], + "DefaultValueSource": "Property" + } + ], + "UiPath.Core.Activities.StopJob": [ + { + "Type": "process", + "Values": { + "folderPath": { + "Value": "FolderPath", + "ValueSource": "Property" + } + }, + "DefaultValueSource": "Default" + } + ], + "UiPath.Core.Activities.Storage.DeleteStorageFile": [ + { + "Type": "bucket", + "PublishNullValues": false, + "Key": { + "Value": "BindingsKey", + "ValueSource": "Property" + }, + "Values": { + "folderPath": { + "Value": "FolderPath", + "ValueSource": "Property" + }, + "name": { + "Value": "StorageBucketName", + "ValueSource": "Property" + } + }, + "Arguments": { + "BindingsVersion": { + "Value": "2.2", + "ValueSource": "Constant" + } + }, + "SubBindings": [], + "DefaultValueSource": "Property" + } + ], + "UiPath.Core.Activities.Storage.DownloadStorageFile": [ + { + "Type": "bucket", + "PublishNullValues": false, + "Key": { + "Value": "BindingsKey", + "ValueSource": "Property" + }, + "Values": { + "folderPath": { + "Value": "FolderPath", + "ValueSource": "Property" + }, + "name": { + "Value": "StorageBucketName", + "ValueSource": "Property" + } + }, + "Arguments": { + "BindingsVersion": { + "Value": "2.2", + "ValueSource": "Constant" + } + }, + "SubBindings": [], + "DefaultValueSource": "Property" + } + ], + "UiPath.Core.Activities.Storage.ListStorageFiles": [ + { + "Type": "bucket", + "PublishNullValues": false, + "Key": { + "Value": "BindingsKey", + "ValueSource": "Property" + }, + "Values": { + "folderPath": { + "Value": "FolderPath", + "ValueSource": "Property" + }, + "name": { + "Value": "StorageBucketName", + "ValueSource": "Property" + } + }, + "Arguments": { + "BindingsVersion": { + "Value": "2.2", + "ValueSource": "Constant" + } + }, + "SubBindings": [], + "DefaultValueSource": "Property" + } + ], + "UiPath.Core.Activities.Storage.ReadStorageText": [ + { + "Type": "bucket", + "PublishNullValues": false, + "Key": { + "Value": "BindingsKey", + "ValueSource": "Property" + }, + "Values": { + "folderPath": { + "Value": "FolderPath", + "ValueSource": "Property" + }, + "name": { + "Value": "StorageBucketName", + "ValueSource": "Property" + } + }, + "Arguments": { + "BindingsVersion": { + "Value": "2.2", + "ValueSource": "Constant" + } + }, + "SubBindings": [], + "DefaultValueSource": "Property" + } + ], + "UiPath.Core.Activities.Storage.UploadStorageFile": [ + { + "Type": "bucket", + "PublishNullValues": false, + "Key": { + "Value": "BindingsKey", + "ValueSource": "Property" + }, + "Values": { + "folderPath": { + "Value": "FolderPath", + "ValueSource": "Property" + }, + "name": { + "Value": "StorageBucketName", + "ValueSource": "Property" + } + }, + "Arguments": { + "BindingsVersion": { + "Value": "2.2", + "ValueSource": "Constant" + } + }, + "SubBindings": [], + "DefaultValueSource": "Property" + } + ], + "UiPath.Core.Activities.Storage.WriteStorageText": [ + { + "Type": "bucket", + "PublishNullValues": false, + "Key": { + "Value": "BindingsKey", + "ValueSource": "Property" + }, + "Values": { + "folderPath": { + "Value": "FolderPath", + "ValueSource": "Property" + }, + "name": { + "Value": "StorageBucketName", + "ValueSource": "Property" + } + }, + "Arguments": { + "BindingsVersion": { + "Value": "2.2", + "ValueSource": "Constant" + } + }, + "SubBindings": [], + "DefaultValueSource": "Property" + } + ], + "UiPath.Core.Activities.TimeTrigger": [ + { + "Type": "TimeTrigger", + "PublishNullValues": false, + "Key": { + "Value": "N/A", + "ValueSource": "Property" + }, + "Values": {}, + "Arguments": { + "TimeZone": { + "Value": "TimeZone", + "ValueSource": "Property" + }, + "CronExpression": { + "Value": "CronExpression", + "ValueSource": "Property" + }, + "BindingsVersion": { + "Value": "2.1", + "ValueSource": "Constant" + } + }, + "SubBindings": [], + "DefaultValueSource": "Property" + } + ], + "UiPath.Core.Activities.WaitQueueItem": [ + { + "Type": "queue", + "PublishNullValues": false, + "Key": { + "Value": "BindingsKey", + "ValueSource": "Property" + }, + "Values": { + "folderPath": { + "Value": "FolderPath", + "ValueSource": "Property" + }, + "name": { + "Value": "QueueName", + "ValueSource": "Property" + } + }, + "Arguments": { + "BindingsVersion": { + "Value": "2.2", + "ValueSource": "Constant" + } + }, + "SubBindings": [], + "DefaultValueSource": "Property" + } + ] + } +} \ No newline at end of file diff --git a/CodedJavaDemo/.project/design.json b/CodedJavaDemo/.project/design.json new file mode 100644 index 0000000..206a9f3 --- /dev/null +++ b/CodedJavaDemo/.project/design.json @@ -0,0 +1,6 @@ +{ + "Tags": [], + "SeparateRuntimeDependencies": true, + "IncludeSources": true, + "ConnectorKeys": [] +} \ No newline at end of file diff --git a/CodedJavaDemo/JavaActivities.xaml b/CodedJavaDemo/JavaActivities.xaml new file mode 100644 index 0000000..6077b4d --- /dev/null +++ b/CodedJavaDemo/JavaActivities.xaml @@ -0,0 +1,233 @@ + + + + + + + + 1203.2,2251.2 + JavaActivities_1 + + + Microsoft.VisualBasic + Microsoft.VisualBasic.Activities + System + System.Activities + System.Activities.Expressions + System.Activities.Statements + System.Activities.Validation + System.Activities.XamlIntegration + System.Collections + System.Collections.Generic + System.Collections.ObjectModel + System.Data + System.Diagnostics + System.Drawing + System.IO + System.Linq + System.Net.Mail + System.Windows.Markup + System.Xml + System.Xml.Linq + UiPath.Core + UiPath.Core.Activities + UiPath.Java + GlobalVariablesNamespace + GlobalConstantsNamespace + System.Linq.Expressions + System.Runtime.Serialization + System.Numerics + System.Reflection + + + + + Microsoft.VisualBasic + mscorlib + PresentationCore + PresentationFramework + System + System.Activities + System.Collections + System.ComponentModel.TypeConverter + System.Core + System.Data + System.Drawing + System.Linq + System.ObjectModel + System.Private.CoreLib + System.ServiceModel + System.ValueTuple + System.Xaml + System.Xml + System.Xml.Linq + UiPath.Java + UiPath.Java.Activities + UiPath.System.Activities + UiPath.Workflow + WindowsBase + System.Console + System.Security.Permissions + System.Configuration.ConfigurationManager + System.ComponentModel + System.Memory + System.Private.Uri + System.Linq.Expressions + System.Private.ServiceModel + System.Private.DataContractSerialization + System.Runtime.Serialization.Formatters + System.Runtime.Serialization.Primitives + System.Runtime.Numerics + UiPath.Studio.Constants + System.Reflection.DispatchProxy + System.Reflection.TypeExtensions + System.Reflection.Metadata + System.Reflection.MetadataLoadContext + Microsoft.Extensions.DependencyModel + System.Collections.NonGeneric + + + + + + True + True + + + + + + + + + + + + + + + + + + True + + + + + + True + + + + + + + + + + True + True + False + + + + + + + + + True + + + + + + + True + + + + + + + + + + + + + True + + + + + + + + + False + False + True + + + + + + + + True + False + True + + + + + + 200 + [5.5F] + + + + + True + + + + + + + + + + True + + + + + + + True + + + + + + + True + + + + + + + + + + True + False + True + + + + + \ No newline at end of file diff --git a/CodedJavaDemo/JavaActivities.xaml.json b/CodedJavaDemo/JavaActivities.xaml.json new file mode 100644 index 0000000..1ba9161 --- /dev/null +++ b/CodedJavaDemo/JavaActivities.xaml.json @@ -0,0 +1,21 @@ +{ + "DisplayName": "JavaActivities", + "Tooltip": null, + "HelpLink": null, + "Color": null, + "OriginalIconFileName": null, + "Arguments": [ + { + "Name": "JavaLibraryPath", + "DisplayName": "JavaLibraryPath", + "Category": null, + "Tooltip": null, + "Placeholder": "C:\\Program Files\\Eclipse Adoptium\\jdk-25.0.2.10-hotspot", + "Widget": null, + "IsRequired": false, + "IsPrincipal": true, + "ArgumentType": 0, + "DataSourceItems": null + } + ] +} \ No newline at end of file diff --git a/CodedJavaDemo/JavaCodedTests.cs b/CodedJavaDemo/JavaCodedTests.cs new file mode 100644 index 0000000..ac7a8d5 --- /dev/null +++ b/CodedJavaDemo/JavaCodedTests.cs @@ -0,0 +1,63 @@ +using System; +using System.Collections.Generic; +using System.Data; +using UiPath.Activities.System.Jobs.Coded; +using UiPath.CodedWorkflows; +using UiPath.Core; +using UiPath.Core.Activities.Storage; +using UiPath.Java; +using UiPath.Java.Activities; +using UiPath.Java.Activities.API; +using UiPath.Java.Activities.API.Models; +using UiPath.Orchestrator.Client.Models; + +namespace Java +{ + public class JavaCodedTests : CodedWorkflow + { + + [Workflow] + public async System.Threading.Tasks.Task ExecuteAsync() + { + // To start using services, use IntelliSense (CTRL + Space) to discover the available services: + // e.g. system.GetAsset(...) + + // For accessing UI Elements from Object Repository, you can use the Descriptors class e.g: + // var screen = uiAutomation.Open(Descriptors.MyApp.FirstScreen); + // screen.Click(Descriptors.MyApp.FirstScreen.SettingsButton); + + Console.WriteLine("execution begin"); + + //Initialize java scope and load Jar + //Replace with valid JDK path + await using var js = await java.UseJavaScope(new JavaScopeOptions() {JavaPath = @$"{Environment.GetFolderPath(Environment.SpecialFolder.ProgramFiles)}\Eclipse Adoptium\jdk-25.0.2.10-hotspot"}); + await js.LoadJar("Objects.jar"); + + + //Invoke static method + var JavaObjectResultStaticMethod = await js.InvokeStaticMethod("getArrayInt", "uipath.java.test.StaticMethods"); + var arr = js.ConvertObject(JavaObjectResultStaticMethod); + foreach (var r in arr) + { + Console.WriteLine($"ConvertObject returned {r}"); + } + + //Invoke instance method + //Great care here if you specify the types (it should match with the objects)!!!! + var javaObject = await js.CreateObject("uipath.java.test.Coordinate", [200D, 5.5F], [typeof(double), typeof(float)]); + var javaObjectResultObjectMethod = await js.InvokeMethod("getCoordinateSum", javaObject); + var objectMethodResultValue = js.ConvertObject(javaObjectResultObjectMethod); + + Console.WriteLine($"instance method returned {objectMethodResultValue}"); + + { + //no types specified, they are deduced + var javaObject2 = await js.CreateObject("uipath.java.test.Coordinate", [100D, 50.5]); + var javaObjectResultObjectMethod2 = await js.InvokeMethod("getCoordinateSum", javaObject2); + var objectMethodResultValue2 = js.ConvertObject(javaObjectResultObjectMethod2); + + Console.WriteLine($"instance method (second call) returned {objectMethodResultValue2}"); + } + } + } +} \ No newline at end of file diff --git a/CodedJavaDemo/JavaCodedTests.cs.json b/CodedJavaDemo/JavaCodedTests.cs.json new file mode 100644 index 0000000..5a05b5e --- /dev/null +++ b/CodedJavaDemo/JavaCodedTests.cs.json @@ -0,0 +1,21 @@ +{ + "DisplayName": "JavaCodedTests", + "Tooltip": null, + "HelpLink": null, + "Color": null, + "OriginalIconFileName": null, + "Arguments": [ + { + "Name": "Output", + "DisplayName": "Output", + "Category": null, + "Tooltip": null, + "Placeholder": null, + "Widget": null, + "IsRequired": true, + "IsPrincipal": true, + "ArgumentType": 0, + "DataSourceItems": null + } + ] +} \ No newline at end of file diff --git a/CodedJavaDemo/Objects.jar b/CodedJavaDemo/Objects.jar new file mode 100644 index 0000000..cc28709 Binary files /dev/null and b/CodedJavaDemo/Objects.jar differ diff --git a/CodedJavaDemo/entry-points.json b/CodedJavaDemo/entry-points.json new file mode 100644 index 0000000..ba75513 --- /dev/null +++ b/CodedJavaDemo/entry-points.json @@ -0,0 +1,1960 @@ +{ + "$schema": "https://cloud.uipath.com/draft/2024-12/entry-point", + "entryPoints": [ + { + "filePath": "JavaActivities.xaml", + "uniqueId": "5b8a9b54-0deb-4dc6-a260-678910c63fab", + "type": "process", + "input": { + "type": "object", + "properties": { + "JavaLibraryPath": { + "type": "string", + "x-default-expression": "String.Format(\"{0}\\Eclipse Adoptium\\jdk-25.0.2.10-hotspot\", Environment.GetFolderPath(Environment.SpecialFolder.ProgramFiles))" + } + }, + "required": [] + } + }, + { + "filePath": "JavaCodedTests.cs", + "uniqueId": "1ef606f2-8f38-4945-ad2b-661b6eb86ede", + "type": "process", + "output": { + "type": "object", + "properties": { + "Output": { + "type": "object", + "properties": { + "Id": { + "$ref": "#/$defs/integer" + }, + "Exception": { + "type": "object", + "properties": { + "TargetSite": { + "$ref": "#/$defs/methodBase" + }, + "Data": { + "$ref": "#/$defs/iDictionary" + }, + "InnerException": { + "$ref": "#/$defs/exception" + }, + "HelpLink": { + "type": "string" + }, + "Source": { + "type": "string" + }, + "HResult": { + "$ref": "#/$defs/integer1" + }, + "StackTrace": { + "$ref": "#/$defs/string" + }, + "InnerExceptions": { + "$ref": "#/$defs/readOnlyCollectionOfException" + }, + "Message": { + "$ref": "#/$defs/string" + } + }, + "readOnly": true + }, + "Status": { + "enum": [ + "Created", + "WaitingForActivation", + "WaitingToRun", + "Running", + "WaitingForChildrenToComplete", + "RanToCompletion", + "Canceled", + "Faulted" + ], + "readOnly": true + }, + "IsCanceled": { + "$ref": "#/$defs/boolean" + }, + "IsCompleted": { + "$ref": "#/$defs/boolean" + }, + "IsCompletedSuccessfully": { + "$ref": "#/$defs/boolean" + }, + "CreationOptions": { + "enum": [ + "None", + "PreferFairness", + "LongRunning", + "AttachedToParent", + "DenyChildAttach", + "HideScheduler", + "RunContinuationsAsynchronously" + ], + "readOnly": true + }, + "AsyncState": { + "$ref": "#/$defs/object" + }, + "IsFaulted": { + "$ref": "#/$defs/boolean" + } + }, + "$defs": { + "integer": { + "type": "integer", + "minimum": -2147483648, + "maximum": 2147483647, + "readOnly": true + }, + "integer1": { + "type": "integer", + "minimum": -2147483648, + "maximum": 2147483647 + }, + "methodBase": { + "type": "object", + "properties": { + "MemberType": { + "$ref": "#/$defs/memberTypes" + }, + "Name": { + "$ref": "#/$defs/string" + }, + "DeclaringType": { + "$ref": "#/$defs/type" + }, + "ReflectedType": { + "$ref": "#/$defs/type" + }, + "Module": { + "$ref": "#/$defs/module" + }, + "CustomAttributes": { + "$ref": "#/$defs/arrayOfCustomAttributeData" + }, + "IsCollectible": { + "$ref": "#/$defs/boolean" + }, + "MetadataToken": { + "$ref": "#/$defs/integer" + }, + "Attributes": { + "$ref": "#/$defs/methodAttributes" + }, + "MethodImplementationFlags": { + "$ref": "#/$defs/methodImplAttributes" + }, + "CallingConvention": { + "$ref": "#/$defs/callingConventions" + }, + "IsAbstract": { + "$ref": "#/$defs/boolean" + }, + "IsConstructor": { + "$ref": "#/$defs/boolean" + }, + "IsFinal": { + "$ref": "#/$defs/boolean" + }, + "IsHideBySig": { + "$ref": "#/$defs/boolean" + }, + "IsSpecialName": { + "$ref": "#/$defs/boolean" + }, + "IsStatic": { + "$ref": "#/$defs/boolean" + }, + "IsVirtual": { + "$ref": "#/$defs/boolean" + }, + "IsAssembly": { + "$ref": "#/$defs/boolean" + }, + "IsFamily": { + "$ref": "#/$defs/boolean" + }, + "IsFamilyAndAssembly": { + "$ref": "#/$defs/boolean" + }, + "IsFamilyOrAssembly": { + "$ref": "#/$defs/boolean" + }, + "IsPrivate": { + "$ref": "#/$defs/boolean" + }, + "IsPublic": { + "$ref": "#/$defs/boolean" + }, + "IsConstructedGenericMethod": { + "$ref": "#/$defs/boolean" + }, + "IsGenericMethod": { + "$ref": "#/$defs/boolean" + }, + "IsGenericMethodDefinition": { + "$ref": "#/$defs/boolean" + }, + "ContainsGenericParameters": { + "$ref": "#/$defs/boolean" + }, + "MethodHandle": { + "$ref": "#/$defs/runtimeMethodHandle" + }, + "IsSecurityCritical": { + "$ref": "#/$defs/boolean" + }, + "IsSecuritySafeCritical": { + "$ref": "#/$defs/boolean" + }, + "IsSecurityTransparent": { + "$ref": "#/$defs/boolean" + } + }, + "readOnly": true + }, + "memberTypes": { + "enum": [ + "Constructor", + "Event", + "Field", + "Method", + "Property", + "TypeInfo", + "Custom", + "NestedType", + "All" + ], + "readOnly": true + }, + "string": { + "type": "string", + "readOnly": true, + "deprecated": true + }, + "type": { + "type": "object", + "properties": { + "Name": { + "$ref": "#/$defs/string" + }, + "CustomAttributes": { + "$ref": "#/$defs/arrayOfCustomAttributeData" + }, + "IsCollectible": { + "$ref": "#/$defs/boolean" + }, + "MetadataToken": { + "$ref": "#/$defs/integer" + }, + "IsInterface": { + "$ref": "#/$defs/boolean" + }, + "MemberType": { + "$ref": "#/$defs/memberTypes" + }, + "Namespace": { + "$ref": "#/$defs/string" + }, + "AssemblyQualifiedName": { + "$ref": "#/$defs/string" + }, + "FullName": { + "$ref": "#/$defs/string" + }, + "Assembly": { + "$ref": "#/$defs/assembly" + }, + "Module": { + "$ref": "#/$defs/module" + }, + "IsNested": { + "$ref": "#/$defs/boolean" + }, + "DeclaringType": { + "$ref": "#/$defs/type" + }, + "DeclaringMethod": { + "$ref": "#/$defs/methodBase" + }, + "ReflectedType": { + "$ref": "#/$defs/type" + }, + "UnderlyingSystemType": { + "$ref": "#/$defs/type" + }, + "IsTypeDefinition": { + "$ref": "#/$defs/boolean" + }, + "IsArray": { + "$ref": "#/$defs/boolean" + }, + "IsByRef": { + "$ref": "#/$defs/boolean" + }, + "IsPointer": { + "$ref": "#/$defs/boolean" + }, + "IsConstructedGenericType": { + "$ref": "#/$defs/boolean" + }, + "IsGenericParameter": { + "$ref": "#/$defs/boolean" + }, + "IsGenericTypeParameter": { + "$ref": "#/$defs/boolean" + }, + "IsGenericMethodParameter": { + "$ref": "#/$defs/boolean" + }, + "IsGenericType": { + "$ref": "#/$defs/boolean" + }, + "IsGenericTypeDefinition": { + "$ref": "#/$defs/boolean" + }, + "IsSZArray": { + "$ref": "#/$defs/boolean" + }, + "IsVariableBoundArray": { + "$ref": "#/$defs/boolean" + }, + "IsByRefLike": { + "$ref": "#/$defs/boolean" + }, + "IsFunctionPointer": { + "$ref": "#/$defs/boolean" + }, + "IsUnmanagedFunctionPointer": { + "$ref": "#/$defs/boolean" + }, + "HasElementType": { + "$ref": "#/$defs/boolean" + }, + "GenericTypeArguments": { + "$ref": "#/$defs/arrayOfType" + }, + "GenericParameterPosition": { + "$ref": "#/$defs/integer" + }, + "GenericParameterAttributes": { + "$ref": "#/$defs/genericParameterAttributes" + }, + "Attributes": { + "$ref": "#/$defs/typeAttributes" + }, + "IsAbstract": { + "$ref": "#/$defs/boolean" + }, + "IsImport": { + "$ref": "#/$defs/boolean" + }, + "IsSealed": { + "$ref": "#/$defs/boolean" + }, + "IsSpecialName": { + "$ref": "#/$defs/boolean" + }, + "IsClass": { + "$ref": "#/$defs/boolean" + }, + "IsNestedAssembly": { + "$ref": "#/$defs/boolean" + }, + "IsNestedFamANDAssem": { + "$ref": "#/$defs/boolean" + }, + "IsNestedFamily": { + "$ref": "#/$defs/boolean" + }, + "IsNestedFamORAssem": { + "$ref": "#/$defs/boolean" + }, + "IsNestedPrivate": { + "$ref": "#/$defs/boolean" + }, + "IsNestedPublic": { + "$ref": "#/$defs/boolean" + }, + "IsNotPublic": { + "$ref": "#/$defs/boolean" + }, + "IsPublic": { + "$ref": "#/$defs/boolean" + }, + "IsAutoLayout": { + "$ref": "#/$defs/boolean" + }, + "IsExplicitLayout": { + "$ref": "#/$defs/boolean" + }, + "IsLayoutSequential": { + "$ref": "#/$defs/boolean" + }, + "IsAnsiClass": { + "$ref": "#/$defs/boolean" + }, + "IsAutoClass": { + "$ref": "#/$defs/boolean" + }, + "IsUnicodeClass": { + "$ref": "#/$defs/boolean" + }, + "IsCOMObject": { + "$ref": "#/$defs/boolean" + }, + "IsContextful": { + "$ref": "#/$defs/boolean" + }, + "IsEnum": { + "$ref": "#/$defs/boolean" + }, + "IsMarshalByRef": { + "$ref": "#/$defs/boolean" + }, + "IsPrimitive": { + "$ref": "#/$defs/boolean" + }, + "IsValueType": { + "$ref": "#/$defs/boolean" + }, + "IsSignatureType": { + "$ref": "#/$defs/boolean" + }, + "IsSecurityCritical": { + "$ref": "#/$defs/boolean" + }, + "IsSecuritySafeCritical": { + "$ref": "#/$defs/boolean" + }, + "IsSecurityTransparent": { + "$ref": "#/$defs/boolean" + }, + "StructLayoutAttribute": { + "$ref": "#/$defs/structLayoutAttribute" + }, + "TypeInitializer": { + "$ref": "#/$defs/constructorInfo" + }, + "TypeHandle": { + "$ref": "#/$defs/runtimeTypeHandle" + }, + "GUID": { + "$ref": "#/$defs/guid" + }, + "BaseType": { + "$ref": "#/$defs/type" + }, + "IsSerializable": { + "$ref": "#/$defs/boolean" + }, + "ContainsGenericParameters": { + "$ref": "#/$defs/boolean" + }, + "IsVisible": { + "$ref": "#/$defs/boolean" + } + }, + "readOnly": true + }, + "type1": { + "type": "object", + "properties": { + "Name": { + "$ref": "#/$defs/string" + }, + "CustomAttributes": { + "$ref": "#/$defs/arrayOfCustomAttributeData" + }, + "IsCollectible": { + "$ref": "#/$defs/boolean" + }, + "MetadataToken": { + "$ref": "#/$defs/integer" + }, + "IsInterface": { + "$ref": "#/$defs/boolean" + }, + "MemberType": { + "$ref": "#/$defs/memberTypes" + }, + "Namespace": { + "$ref": "#/$defs/string" + }, + "AssemblyQualifiedName": { + "$ref": "#/$defs/string" + }, + "FullName": { + "$ref": "#/$defs/string" + }, + "Assembly": { + "$ref": "#/$defs/assembly" + }, + "Module": { + "$ref": "#/$defs/module" + }, + "IsNested": { + "$ref": "#/$defs/boolean" + }, + "DeclaringType": { + "$ref": "#/$defs/type" + }, + "DeclaringMethod": { + "$ref": "#/$defs/methodBase" + }, + "ReflectedType": { + "$ref": "#/$defs/type" + }, + "UnderlyingSystemType": { + "$ref": "#/$defs/type" + }, + "IsTypeDefinition": { + "$ref": "#/$defs/boolean" + }, + "IsArray": { + "$ref": "#/$defs/boolean" + }, + "IsByRef": { + "$ref": "#/$defs/boolean" + }, + "IsPointer": { + "$ref": "#/$defs/boolean" + }, + "IsConstructedGenericType": { + "$ref": "#/$defs/boolean" + }, + "IsGenericParameter": { + "$ref": "#/$defs/boolean" + }, + "IsGenericTypeParameter": { + "$ref": "#/$defs/boolean" + }, + "IsGenericMethodParameter": { + "$ref": "#/$defs/boolean" + }, + "IsGenericType": { + "$ref": "#/$defs/boolean" + }, + "IsGenericTypeDefinition": { + "$ref": "#/$defs/boolean" + }, + "IsSZArray": { + "$ref": "#/$defs/boolean" + }, + "IsVariableBoundArray": { + "$ref": "#/$defs/boolean" + }, + "IsByRefLike": { + "$ref": "#/$defs/boolean" + }, + "IsFunctionPointer": { + "$ref": "#/$defs/boolean" + }, + "IsUnmanagedFunctionPointer": { + "$ref": "#/$defs/boolean" + }, + "HasElementType": { + "$ref": "#/$defs/boolean" + }, + "GenericTypeArguments": { + "$ref": "#/$defs/arrayOfType" + }, + "GenericParameterPosition": { + "$ref": "#/$defs/integer" + }, + "GenericParameterAttributes": { + "$ref": "#/$defs/genericParameterAttributes" + }, + "Attributes": { + "$ref": "#/$defs/typeAttributes" + }, + "IsAbstract": { + "$ref": "#/$defs/boolean" + }, + "IsImport": { + "$ref": "#/$defs/boolean" + }, + "IsSealed": { + "$ref": "#/$defs/boolean" + }, + "IsSpecialName": { + "$ref": "#/$defs/boolean" + }, + "IsClass": { + "$ref": "#/$defs/boolean" + }, + "IsNestedAssembly": { + "$ref": "#/$defs/boolean" + }, + "IsNestedFamANDAssem": { + "$ref": "#/$defs/boolean" + }, + "IsNestedFamily": { + "$ref": "#/$defs/boolean" + }, + "IsNestedFamORAssem": { + "$ref": "#/$defs/boolean" + }, + "IsNestedPrivate": { + "$ref": "#/$defs/boolean" + }, + "IsNestedPublic": { + "$ref": "#/$defs/boolean" + }, + "IsNotPublic": { + "$ref": "#/$defs/boolean" + }, + "IsPublic": { + "$ref": "#/$defs/boolean" + }, + "IsAutoLayout": { + "$ref": "#/$defs/boolean" + }, + "IsExplicitLayout": { + "$ref": "#/$defs/boolean" + }, + "IsLayoutSequential": { + "$ref": "#/$defs/boolean" + }, + "IsAnsiClass": { + "$ref": "#/$defs/boolean" + }, + "IsAutoClass": { + "$ref": "#/$defs/boolean" + }, + "IsUnicodeClass": { + "$ref": "#/$defs/boolean" + }, + "IsCOMObject": { + "$ref": "#/$defs/boolean" + }, + "IsContextful": { + "$ref": "#/$defs/boolean" + }, + "IsEnum": { + "$ref": "#/$defs/boolean" + }, + "IsMarshalByRef": { + "$ref": "#/$defs/boolean" + }, + "IsPrimitive": { + "$ref": "#/$defs/boolean" + }, + "IsValueType": { + "$ref": "#/$defs/boolean" + }, + "IsSignatureType": { + "$ref": "#/$defs/boolean" + }, + "IsSecurityCritical": { + "$ref": "#/$defs/boolean" + }, + "IsSecuritySafeCritical": { + "$ref": "#/$defs/boolean" + }, + "IsSecurityTransparent": { + "$ref": "#/$defs/boolean" + }, + "StructLayoutAttribute": { + "$ref": "#/$defs/structLayoutAttribute" + }, + "TypeInitializer": { + "$ref": "#/$defs/constructorInfo" + }, + "TypeHandle": { + "$ref": "#/$defs/runtimeTypeHandle" + }, + "GUID": { + "$ref": "#/$defs/guid" + }, + "BaseType": { + "$ref": "#/$defs/type" + }, + "IsSerializable": { + "$ref": "#/$defs/boolean" + }, + "ContainsGenericParameters": { + "$ref": "#/$defs/boolean" + }, + "IsVisible": { + "$ref": "#/$defs/boolean" + } + } + }, + "arrayOfCustomAttributeData": { + "type": "array", + "items": { + "type": "object", + "properties": { + "AttributeType": { + "$ref": "#/$defs/type" + }, + "Constructor": { + "$ref": "#/$defs/constructorInfo" + }, + "ConstructorArguments": { + "$ref": "#/$defs/iListOfCustomAttributeTypedArgument" + }, + "NamedArguments": { + "$ref": "#/$defs/iListOfCustomAttributeNamedArgument" + } + }, + "readOnly": true + }, + "readOnly": true + }, + "constructorInfo": { + "type": "object", + "properties": { + "Name": { + "$ref": "#/$defs/string" + }, + "DeclaringType": { + "$ref": "#/$defs/type" + }, + "ReflectedType": { + "$ref": "#/$defs/type" + }, + "Module": { + "$ref": "#/$defs/module" + }, + "CustomAttributes": { + "$ref": "#/$defs/arrayOfCustomAttributeData" + }, + "IsCollectible": { + "$ref": "#/$defs/boolean" + }, + "MetadataToken": { + "$ref": "#/$defs/integer" + }, + "Attributes": { + "$ref": "#/$defs/methodAttributes" + }, + "MethodImplementationFlags": { + "$ref": "#/$defs/methodImplAttributes" + }, + "CallingConvention": { + "$ref": "#/$defs/callingConventions" + }, + "IsAbstract": { + "$ref": "#/$defs/boolean" + }, + "IsConstructor": { + "$ref": "#/$defs/boolean" + }, + "IsFinal": { + "$ref": "#/$defs/boolean" + }, + "IsHideBySig": { + "$ref": "#/$defs/boolean" + }, + "IsSpecialName": { + "$ref": "#/$defs/boolean" + }, + "IsStatic": { + "$ref": "#/$defs/boolean" + }, + "IsVirtual": { + "$ref": "#/$defs/boolean" + }, + "IsAssembly": { + "$ref": "#/$defs/boolean" + }, + "IsFamily": { + "$ref": "#/$defs/boolean" + }, + "IsFamilyAndAssembly": { + "$ref": "#/$defs/boolean" + }, + "IsFamilyOrAssembly": { + "$ref": "#/$defs/boolean" + }, + "IsPrivate": { + "$ref": "#/$defs/boolean" + }, + "IsPublic": { + "$ref": "#/$defs/boolean" + }, + "IsConstructedGenericMethod": { + "$ref": "#/$defs/boolean" + }, + "IsGenericMethod": { + "$ref": "#/$defs/boolean" + }, + "IsGenericMethodDefinition": { + "$ref": "#/$defs/boolean" + }, + "ContainsGenericParameters": { + "$ref": "#/$defs/boolean" + }, + "MethodHandle": { + "$ref": "#/$defs/runtimeMethodHandle" + }, + "IsSecurityCritical": { + "$ref": "#/$defs/boolean" + }, + "IsSecuritySafeCritical": { + "$ref": "#/$defs/boolean" + }, + "IsSecurityTransparent": { + "$ref": "#/$defs/boolean" + }, + "MemberType": { + "$ref": "#/$defs/memberTypes" + } + }, + "readOnly": true + }, + "module": { + "type": "object", + "properties": { + "Assembly": { + "$ref": "#/$defs/assembly" + }, + "FullyQualifiedName": { + "$ref": "#/$defs/string" + }, + "Name": { + "$ref": "#/$defs/string" + }, + "MDStreamVersion": { + "$ref": "#/$defs/integer" + }, + "ModuleVersionId": { + "$ref": "#/$defs/guid" + }, + "ScopeName": { + "$ref": "#/$defs/string" + }, + "ModuleHandle": { + "$ref": "#/$defs/moduleHandle" + }, + "CustomAttributes": { + "$ref": "#/$defs/arrayOfCustomAttributeData" + }, + "MetadataToken": { + "$ref": "#/$defs/integer" + } + }, + "readOnly": true + }, + "assembly": { + "type": "object", + "properties": { + "DefinedTypes": { + "$ref": "#/$defs/arrayOfTypeInfo" + }, + "ExportedTypes": { + "$ref": "#/$defs/arrayOfType1" + }, + "CodeBase": { + "$ref": "#/$defs/string" + }, + "EntryPoint": { + "$ref": "#/$defs/methodInfo" + }, + "FullName": { + "$ref": "#/$defs/string" + }, + "ImageRuntimeVersion": { + "$ref": "#/$defs/string" + }, + "IsDynamic": { + "$ref": "#/$defs/boolean" + }, + "Location": { + "$ref": "#/$defs/string" + }, + "ReflectionOnly": { + "$ref": "#/$defs/boolean" + }, + "IsCollectible": { + "$ref": "#/$defs/boolean" + }, + "IsFullyTrusted": { + "$ref": "#/$defs/boolean" + }, + "CustomAttributes": { + "$ref": "#/$defs/arrayOfCustomAttributeData" + }, + "EscapedCodeBase": { + "$ref": "#/$defs/string" + }, + "ManifestModule": { + "$ref": "#/$defs/module" + }, + "Modules": { + "$ref": "#/$defs/arrayOfModule" + }, + "GlobalAssemblyCache": { + "$ref": "#/$defs/boolean" + }, + "HostContext": { + "$ref": "#/$defs/integer2" + }, + "SecurityRuleSet": { + "$ref": "#/$defs/securityRuleSet" + } + }, + "readOnly": true + }, + "arrayOfTypeInfo": { + "type": "array", + "items": { + "type": "object", + "properties": { + "Name": { + "$ref": "#/$defs/string" + }, + "CustomAttributes": { + "$ref": "#/$defs/arrayOfCustomAttributeData" + }, + "IsCollectible": { + "$ref": "#/$defs/boolean" + }, + "MetadataToken": { + "$ref": "#/$defs/integer" + }, + "IsInterface": { + "$ref": "#/$defs/boolean" + }, + "MemberType": { + "$ref": "#/$defs/memberTypes" + }, + "Namespace": { + "$ref": "#/$defs/string" + }, + "AssemblyQualifiedName": { + "$ref": "#/$defs/string" + }, + "FullName": { + "$ref": "#/$defs/string" + }, + "Assembly": { + "$ref": "#/$defs/assembly" + }, + "Module": { + "$ref": "#/$defs/module" + }, + "IsNested": { + "$ref": "#/$defs/boolean" + }, + "DeclaringType": { + "$ref": "#/$defs/type" + }, + "DeclaringMethod": { + "$ref": "#/$defs/methodBase" + }, + "ReflectedType": { + "$ref": "#/$defs/type" + }, + "UnderlyingSystemType": { + "$ref": "#/$defs/type" + }, + "IsTypeDefinition": { + "$ref": "#/$defs/boolean" + }, + "IsArray": { + "$ref": "#/$defs/boolean" + }, + "IsByRef": { + "$ref": "#/$defs/boolean" + }, + "IsPointer": { + "$ref": "#/$defs/boolean" + }, + "IsConstructedGenericType": { + "$ref": "#/$defs/boolean" + }, + "IsGenericParameter": { + "$ref": "#/$defs/boolean" + }, + "IsGenericTypeParameter": { + "$ref": "#/$defs/boolean" + }, + "IsGenericMethodParameter": { + "$ref": "#/$defs/boolean" + }, + "IsGenericType": { + "$ref": "#/$defs/boolean" + }, + "IsGenericTypeDefinition": { + "$ref": "#/$defs/boolean" + }, + "IsSZArray": { + "$ref": "#/$defs/boolean" + }, + "IsVariableBoundArray": { + "$ref": "#/$defs/boolean" + }, + "IsByRefLike": { + "$ref": "#/$defs/boolean" + }, + "IsFunctionPointer": { + "$ref": "#/$defs/boolean" + }, + "IsUnmanagedFunctionPointer": { + "$ref": "#/$defs/boolean" + }, + "HasElementType": { + "$ref": "#/$defs/boolean" + }, + "GenericTypeArguments": { + "$ref": "#/$defs/arrayOfType" + }, + "GenericParameterPosition": { + "$ref": "#/$defs/integer" + }, + "GenericParameterAttributes": { + "$ref": "#/$defs/genericParameterAttributes" + }, + "Attributes": { + "$ref": "#/$defs/typeAttributes" + }, + "IsAbstract": { + "$ref": "#/$defs/boolean" + }, + "IsImport": { + "$ref": "#/$defs/boolean" + }, + "IsSealed": { + "$ref": "#/$defs/boolean" + }, + "IsSpecialName": { + "$ref": "#/$defs/boolean" + }, + "IsClass": { + "$ref": "#/$defs/boolean" + }, + "IsNestedAssembly": { + "$ref": "#/$defs/boolean" + }, + "IsNestedFamANDAssem": { + "$ref": "#/$defs/boolean" + }, + "IsNestedFamily": { + "$ref": "#/$defs/boolean" + }, + "IsNestedFamORAssem": { + "$ref": "#/$defs/boolean" + }, + "IsNestedPrivate": { + "$ref": "#/$defs/boolean" + }, + "IsNestedPublic": { + "$ref": "#/$defs/boolean" + }, + "IsNotPublic": { + "$ref": "#/$defs/boolean" + }, + "IsPublic": { + "$ref": "#/$defs/boolean" + }, + "IsAutoLayout": { + "$ref": "#/$defs/boolean" + }, + "IsExplicitLayout": { + "$ref": "#/$defs/boolean" + }, + "IsLayoutSequential": { + "$ref": "#/$defs/boolean" + }, + "IsAnsiClass": { + "$ref": "#/$defs/boolean" + }, + "IsAutoClass": { + "$ref": "#/$defs/boolean" + }, + "IsUnicodeClass": { + "$ref": "#/$defs/boolean" + }, + "IsCOMObject": { + "$ref": "#/$defs/boolean" + }, + "IsContextful": { + "$ref": "#/$defs/boolean" + }, + "IsEnum": { + "$ref": "#/$defs/boolean" + }, + "IsMarshalByRef": { + "$ref": "#/$defs/boolean" + }, + "IsPrimitive": { + "$ref": "#/$defs/boolean" + }, + "IsValueType": { + "$ref": "#/$defs/boolean" + }, + "IsSignatureType": { + "$ref": "#/$defs/boolean" + }, + "IsSecurityCritical": { + "$ref": "#/$defs/boolean" + }, + "IsSecuritySafeCritical": { + "$ref": "#/$defs/boolean" + }, + "IsSecurityTransparent": { + "$ref": "#/$defs/boolean" + }, + "StructLayoutAttribute": { + "$ref": "#/$defs/structLayoutAttribute" + }, + "TypeInitializer": { + "$ref": "#/$defs/constructorInfo" + }, + "TypeHandle": { + "$ref": "#/$defs/runtimeTypeHandle" + }, + "GUID": { + "$ref": "#/$defs/guid" + }, + "BaseType": { + "$ref": "#/$defs/type" + }, + "IsSerializable": { + "$ref": "#/$defs/boolean" + }, + "ContainsGenericParameters": { + "$ref": "#/$defs/boolean" + }, + "IsVisible": { + "$ref": "#/$defs/boolean" + }, + "GenericTypeParameters": { + "$ref": "#/$defs/arrayOfType" + }, + "DeclaredConstructors": { + "$ref": "#/$defs/arrayOfConstructorInfo" + }, + "DeclaredEvents": { + "$ref": "#/$defs/arrayOfEventInfo" + }, + "DeclaredFields": { + "$ref": "#/$defs/arrayOfFieldInfo" + }, + "DeclaredMembers": { + "$ref": "#/$defs/arrayOfMemberInfo" + }, + "DeclaredMethods": { + "$ref": "#/$defs/arrayOfMethodInfo" + }, + "DeclaredNestedTypes": { + "$ref": "#/$defs/arrayOfTypeInfo" + }, + "DeclaredProperties": { + "$ref": "#/$defs/arrayOfPropertyInfo" + }, + "ImplementedInterfaces": { + "$ref": "#/$defs/arrayOfType1" + } + }, + "readOnly": true + }, + "readOnly": true + }, + "boolean": { + "type": "boolean", + "readOnly": true, + "deprecated": true + }, + "arrayOfType": { + "type": "array", + "items": { + "$ref": "#/$defs/type" + }, + "readOnly": true + }, + "genericParameterAttributes": { + "enum": [ + "None", + "Covariant", + "Contravariant", + "VarianceMask", + "ReferenceTypeConstraint", + "NotNullableValueTypeConstraint", + "DefaultConstructorConstraint", + "SpecialConstraintMask" + ], + "readOnly": true + }, + "typeAttributes": { + "enum": [ + "NotPublic", + "AutoLayout", + "AnsiClass", + "Class", + "Public", + "NestedPublic", + "NestedPrivate", + "NestedFamily", + "NestedAssembly", + "NestedFamANDAssem", + "VisibilityMask", + "NestedFamORAssem", + "SequentialLayout", + "ExplicitLayout", + "LayoutMask", + "Interface", + "ClassSemanticsMask", + "Abstract", + "Sealed", + "SpecialName", + "RTSpecialName", + "Import", + "Serializable", + "WindowsRuntime", + "UnicodeClass", + "AutoClass", + "StringFormatMask", + "CustomFormatClass", + "HasSecurity", + "ReservedMask", + "BeforeFieldInit", + "CustomFormatMask" + ], + "readOnly": true + }, + "structLayoutAttribute": { + "type": "object", + "properties": { + "TypeId": { + "$ref": "#/$defs/object" + }, + "Pack": { + "$ref": "#/$defs/integer1" + }, + "Size": { + "$ref": "#/$defs/integer1" + }, + "CharSet": { + "enum": [ + "None", + "Ansi", + "Unicode", + "Auto" + ] + }, + "Value": { + "$ref": "#/$defs/layoutKind" + } + }, + "readOnly": true + }, + "object": { + "type": "object", + "readOnly": true + }, + "layoutKind": { + "enum": [ + "Sequential", + "Explicit", + "Auto" + ], + "readOnly": true + }, + "runtimeTypeHandle": { + "type": "object", + "properties": { + "Value": { + "$ref": "#/$defs/intPtr" + } + }, + "readOnly": true + }, + "intPtr": { + "type": "object", + "readOnly": true + }, + "guid": { + "type": "string", + "format": "uuid", + "readOnly": true + }, + "arrayOfConstructorInfo": { + "type": "array", + "items": { + "$ref": "#/$defs/constructorInfo" + }, + "readOnly": true + }, + "arrayOfEventInfo": { + "type": "array", + "items": { + "type": "object", + "properties": { + "Name": { + "$ref": "#/$defs/string" + }, + "DeclaringType": { + "$ref": "#/$defs/type" + }, + "ReflectedType": { + "$ref": "#/$defs/type" + }, + "Module": { + "$ref": "#/$defs/module" + }, + "CustomAttributes": { + "$ref": "#/$defs/arrayOfCustomAttributeData" + }, + "IsCollectible": { + "$ref": "#/$defs/boolean" + }, + "MetadataToken": { + "$ref": "#/$defs/integer" + }, + "MemberType": { + "$ref": "#/$defs/memberTypes" + }, + "Attributes": { + "$ref": "#/$defs/eventAttributes" + }, + "IsSpecialName": { + "$ref": "#/$defs/boolean" + }, + "AddMethod": { + "$ref": "#/$defs/methodInfo" + }, + "RemoveMethod": { + "$ref": "#/$defs/methodInfo" + }, + "RaiseMethod": { + "$ref": "#/$defs/methodInfo" + }, + "IsMulticast": { + "$ref": "#/$defs/boolean" + }, + "EventHandlerType": { + "$ref": "#/$defs/type" + } + }, + "readOnly": true + }, + "readOnly": true + }, + "eventAttributes": { + "enum": [ + "None", + "SpecialName", + "RTSpecialName", + "ReservedMask" + ], + "readOnly": true + }, + "methodInfo": { + "type": "object", + "properties": { + "Name": { + "$ref": "#/$defs/string" + }, + "DeclaringType": { + "$ref": "#/$defs/type" + }, + "ReflectedType": { + "$ref": "#/$defs/type" + }, + "Module": { + "$ref": "#/$defs/module" + }, + "CustomAttributes": { + "$ref": "#/$defs/arrayOfCustomAttributeData" + }, + "IsCollectible": { + "$ref": "#/$defs/boolean" + }, + "MetadataToken": { + "$ref": "#/$defs/integer" + }, + "Attributes": { + "$ref": "#/$defs/methodAttributes" + }, + "MethodImplementationFlags": { + "$ref": "#/$defs/methodImplAttributes" + }, + "CallingConvention": { + "$ref": "#/$defs/callingConventions" + }, + "IsAbstract": { + "$ref": "#/$defs/boolean" + }, + "IsConstructor": { + "$ref": "#/$defs/boolean" + }, + "IsFinal": { + "$ref": "#/$defs/boolean" + }, + "IsHideBySig": { + "$ref": "#/$defs/boolean" + }, + "IsSpecialName": { + "$ref": "#/$defs/boolean" + }, + "IsStatic": { + "$ref": "#/$defs/boolean" + }, + "IsVirtual": { + "$ref": "#/$defs/boolean" + }, + "IsAssembly": { + "$ref": "#/$defs/boolean" + }, + "IsFamily": { + "$ref": "#/$defs/boolean" + }, + "IsFamilyAndAssembly": { + "$ref": "#/$defs/boolean" + }, + "IsFamilyOrAssembly": { + "$ref": "#/$defs/boolean" + }, + "IsPrivate": { + "$ref": "#/$defs/boolean" + }, + "IsPublic": { + "$ref": "#/$defs/boolean" + }, + "IsConstructedGenericMethod": { + "$ref": "#/$defs/boolean" + }, + "IsGenericMethod": { + "$ref": "#/$defs/boolean" + }, + "IsGenericMethodDefinition": { + "$ref": "#/$defs/boolean" + }, + "ContainsGenericParameters": { + "$ref": "#/$defs/boolean" + }, + "MethodHandle": { + "$ref": "#/$defs/runtimeMethodHandle" + }, + "IsSecurityCritical": { + "$ref": "#/$defs/boolean" + }, + "IsSecuritySafeCritical": { + "$ref": "#/$defs/boolean" + }, + "IsSecurityTransparent": { + "$ref": "#/$defs/boolean" + }, + "MemberType": { + "$ref": "#/$defs/memberTypes" + }, + "ReturnParameter": { + "$ref": "#/$defs/parameterInfo" + }, + "ReturnType": { + "$ref": "#/$defs/type" + }, + "ReturnTypeCustomAttributes": { + "$ref": "#/$defs/iCustomAttributeProvider" + } + }, + "readOnly": true + }, + "methodAttributes": { + "enum": [ + "PrivateScope", + "ReuseSlot", + "Private", + "FamANDAssem", + "Assembly", + "Family", + "FamORAssem", + "Public", + "MemberAccessMask", + "UnmanagedExport", + "Static", + "Final", + "Virtual", + "HideBySig", + "NewSlot", + "VtableLayoutMask", + "CheckAccessOnOverride", + "Abstract", + "SpecialName", + "RTSpecialName", + "PinvokeImpl", + "HasSecurity", + "RequireSecObject", + "ReservedMask" + ], + "readOnly": true + }, + "methodImplAttributes": { + "enum": [ + "IL", + "Managed", + "Native", + "OPTIL", + "CodeTypeMask", + "Runtime", + "ManagedMask", + "Unmanaged", + "NoInlining", + "ForwardRef", + "Synchronized", + "NoOptimization", + "PreserveSig", + "AggressiveInlining", + "AggressiveOptimization", + "InternalCall", + "MaxMethodImplVal" + ], + "readOnly": true + }, + "callingConventions": { + "enum": [ + "Standard", + "VarArgs", + "Any", + "HasThis", + "ExplicitThis" + ], + "readOnly": true + }, + "runtimeMethodHandle": { + "type": "object", + "properties": { + "Value": { + "$ref": "#/$defs/intPtr" + } + }, + "readOnly": true + }, + "parameterInfo": { + "type": "object", + "properties": { + "Attributes": { + "$ref": "#/$defs/parameterAttributes" + }, + "Member": { + "$ref": "#/$defs/memberInfo" + }, + "Name": { + "$ref": "#/$defs/string" + }, + "ParameterType": { + "$ref": "#/$defs/type" + }, + "Position": { + "$ref": "#/$defs/integer" + }, + "IsIn": { + "$ref": "#/$defs/boolean" + }, + "IsLcid": { + "$ref": "#/$defs/boolean" + }, + "IsOptional": { + "$ref": "#/$defs/boolean" + }, + "IsOut": { + "$ref": "#/$defs/boolean" + }, + "IsRetval": { + "$ref": "#/$defs/boolean" + }, + "DefaultValue": { + "$ref": "#/$defs/object" + }, + "RawDefaultValue": { + "$ref": "#/$defs/object" + }, + "HasDefaultValue": { + "$ref": "#/$defs/boolean" + }, + "CustomAttributes": { + "$ref": "#/$defs/arrayOfCustomAttributeData" + }, + "MetadataToken": { + "$ref": "#/$defs/integer" + } + }, + "readOnly": true + }, + "parameterAttributes": { + "enum": [ + "None", + "In", + "Out", + "Lcid", + "Retval", + "Optional", + "HasDefault", + "HasFieldMarshal", + "Reserved3", + "Reserved4", + "ReservedMask" + ], + "readOnly": true + }, + "memberInfo": { + "type": "object", + "properties": { + "MemberType": { + "$ref": "#/$defs/memberTypes" + }, + "Name": { + "$ref": "#/$defs/string" + }, + "DeclaringType": { + "$ref": "#/$defs/type" + }, + "ReflectedType": { + "$ref": "#/$defs/type" + }, + "Module": { + "$ref": "#/$defs/module" + }, + "CustomAttributes": { + "$ref": "#/$defs/arrayOfCustomAttributeData" + }, + "IsCollectible": { + "$ref": "#/$defs/boolean" + }, + "MetadataToken": { + "$ref": "#/$defs/integer" + } + }, + "readOnly": true + }, + "iCustomAttributeProvider": { + "type": "object", + "readOnly": true + }, + "arrayOfFieldInfo": { + "type": "array", + "items": { + "type": "object", + "properties": { + "Name": { + "$ref": "#/$defs/string" + }, + "DeclaringType": { + "$ref": "#/$defs/type" + }, + "ReflectedType": { + "$ref": "#/$defs/type" + }, + "Module": { + "$ref": "#/$defs/module" + }, + "CustomAttributes": { + "$ref": "#/$defs/arrayOfCustomAttributeData" + }, + "IsCollectible": { + "$ref": "#/$defs/boolean" + }, + "MetadataToken": { + "$ref": "#/$defs/integer" + }, + "MemberType": { + "$ref": "#/$defs/memberTypes" + }, + "Attributes": { + "$ref": "#/$defs/fieldAttributes" + }, + "FieldType": { + "$ref": "#/$defs/type" + }, + "IsInitOnly": { + "$ref": "#/$defs/boolean" + }, + "IsLiteral": { + "$ref": "#/$defs/boolean" + }, + "IsNotSerialized": { + "$ref": "#/$defs/boolean" + }, + "IsPinvokeImpl": { + "$ref": "#/$defs/boolean" + }, + "IsSpecialName": { + "$ref": "#/$defs/boolean" + }, + "IsStatic": { + "$ref": "#/$defs/boolean" + }, + "IsAssembly": { + "$ref": "#/$defs/boolean" + }, + "IsFamily": { + "$ref": "#/$defs/boolean" + }, + "IsFamilyAndAssembly": { + "$ref": "#/$defs/boolean" + }, + "IsFamilyOrAssembly": { + "$ref": "#/$defs/boolean" + }, + "IsPrivate": { + "$ref": "#/$defs/boolean" + }, + "IsPublic": { + "$ref": "#/$defs/boolean" + }, + "IsSecurityCritical": { + "$ref": "#/$defs/boolean" + }, + "IsSecuritySafeCritical": { + "$ref": "#/$defs/boolean" + }, + "IsSecurityTransparent": { + "$ref": "#/$defs/boolean" + }, + "FieldHandle": { + "$ref": "#/$defs/runtimeFieldHandle" + } + }, + "readOnly": true + }, + "readOnly": true + }, + "fieldAttributes": { + "enum": [ + "PrivateScope", + "Private", + "FamANDAssem", + "Assembly", + "Family", + "FamORAssem", + "Public", + "FieldAccessMask", + "Static", + "InitOnly", + "Literal", + "NotSerialized", + "HasFieldRVA", + "SpecialName", + "RTSpecialName", + "HasFieldMarshal", + "PinvokeImpl", + "HasDefault", + "ReservedMask" + ], + "readOnly": true + }, + "runtimeFieldHandle": { + "type": "object", + "properties": { + "Value": { + "$ref": "#/$defs/intPtr" + } + }, + "readOnly": true + }, + "arrayOfMemberInfo": { + "type": "array", + "items": { + "$ref": "#/$defs/memberInfo" + }, + "readOnly": true + }, + "arrayOfMethodInfo": { + "type": "array", + "items": { + "$ref": "#/$defs/methodInfo" + }, + "readOnly": true + }, + "arrayOfPropertyInfo": { + "type": "array", + "items": { + "type": "object", + "properties": { + "Name": { + "$ref": "#/$defs/string" + }, + "DeclaringType": { + "$ref": "#/$defs/type" + }, + "ReflectedType": { + "$ref": "#/$defs/type" + }, + "Module": { + "$ref": "#/$defs/module" + }, + "CustomAttributes": { + "$ref": "#/$defs/arrayOfCustomAttributeData" + }, + "IsCollectible": { + "$ref": "#/$defs/boolean" + }, + "MetadataToken": { + "$ref": "#/$defs/integer" + }, + "MemberType": { + "$ref": "#/$defs/memberTypes" + }, + "PropertyType": { + "$ref": "#/$defs/type" + }, + "Attributes": { + "$ref": "#/$defs/propertyAttributes" + }, + "IsSpecialName": { + "$ref": "#/$defs/boolean" + }, + "CanRead": { + "$ref": "#/$defs/boolean" + }, + "CanWrite": { + "$ref": "#/$defs/boolean" + }, + "GetMethod": { + "$ref": "#/$defs/methodInfo" + }, + "SetMethod": { + "$ref": "#/$defs/methodInfo" + } + }, + "readOnly": true + }, + "readOnly": true + }, + "propertyAttributes": { + "enum": [ + "None", + "SpecialName", + "RTSpecialName", + "HasDefault", + "Reserved2", + "Reserved3", + "Reserved4", + "ReservedMask" + ], + "readOnly": true + }, + "arrayOfType1": { + "type": "array", + "items": { + "$ref": "#/$defs/type" + }, + "readOnly": true + }, + "arrayOfModule": { + "type": "array", + "items": { + "$ref": "#/$defs/module" + }, + "readOnly": true + }, + "integer2": { + "type": "integer", + "minimum": -9223372036854775808, + "maximum": 9223372036854775807, + "readOnly": true + }, + "securityRuleSet": { + "enum": [ + "None", + "Level1", + "Level2" + ], + "readOnly": true + }, + "moduleHandle": { + "type": "object", + "properties": { + "MDStreamVersion": { + "$ref": "#/$defs/integer" + } + }, + "readOnly": true + }, + "iListOfCustomAttributeTypedArgument": { + "type": "array", + "items": { + "$ref": "#/$defs/customAttributeTypedArgument" + }, + "readOnly": true + }, + "customAttributeTypedArgument": { + "type": "object", + "properties": { + "ArgumentType": { + "$ref": "#/$defs/type" + }, + "Value": { + "$ref": "#/$defs/object" + } + }, + "readOnly": true + }, + "iListOfCustomAttributeNamedArgument": { + "type": "array", + "items": { + "type": "object", + "properties": { + "MemberInfo": { + "$ref": "#/$defs/memberInfo" + }, + "TypedValue": { + "$ref": "#/$defs/customAttributeTypedArgument" + }, + "MemberName": { + "$ref": "#/$defs/string" + }, + "IsField": { + "$ref": "#/$defs/boolean" + } + }, + "readOnly": true + }, + "readOnly": true + }, + "iDictionary": { + "type": "array", + "readOnly": true + }, + "exception": { + "type": "object", + "properties": { + "TargetSite": { + "$ref": "#/$defs/methodBase" + }, + "Message": { + "$ref": "#/$defs/string" + }, + "Data": { + "$ref": "#/$defs/iDictionary" + }, + "InnerException": { + "$ref": "#/$defs/exception" + }, + "HelpLink": { + "type": "string" + }, + "Source": { + "type": "string" + }, + "HResult": { + "$ref": "#/$defs/integer1" + }, + "StackTrace": { + "$ref": "#/$defs/string" + } + }, + "readOnly": true + }, + "readOnlyCollectionOfException": { + "type": "array", + "items": { + "$ref": "#/$defs/exception" + }, + "readOnly": true + } + } + } + } + } + } + ] +} \ No newline at end of file diff --git a/CodedJavaDemo/project.json b/CodedJavaDemo/project.json new file mode 100644 index 0000000..7e65bbf --- /dev/null +++ b/CodedJavaDemo/project.json @@ -0,0 +1,65 @@ +{ + "name": "Java", + "projectId": "88b6c135-2549-4ed9-93e6-c30e64c5afbd", + "description": "Blank Process", + "main": "JavaActivities.xaml", + "dependencies": { + "UiPath.Java.Activities": "2.1.0-preview", + "UiPath.System.Activities": "[26.2.4]" + }, + "webServices": [], + "entitiesStores": [], + "schemaVersion": "4.0", + "studioVersion": "26.0.193.0", + "projectVersion": "1.0.0.0", + "runtimeOptions": { + "autoDispose": false, + "netFrameworkLazyLoading": false, + "isPausable": true, + "isAttended": false, + "requiresUserInteraction": true, + "supportsPersistence": false, + "workflowSerialization": "DataContract", + "excludedLoggedData": [ + "Private:*", + "*password*" + ], + "executionType": "Workflow", + "readyForPiP": false, + "startsInPiP": false, + "mustRestoreAllDependencies": false, + "pipType": "ChildSession" + }, + "designOptions": { + "projectProfile": "Developement", + "outputType": "Process", + "libraryOptions": { + "privateWorkflows": [] + }, + "processOptions": { + "ignoredFiles": [] + }, + "fileInfoCollection": [], + "modernBehavior": false, + "saveToCloud": false + }, + "expressionLanguage": "VisualBasic", + "entryPoints": [ + { + "filePath": "JavaActivities.xaml", + "uniqueId": "5b8a9b54-0deb-4dc6-a260-678910c63fab", + "input": [], + "output": [] + }, + { + "filePath": "JavaCodedTests.cs", + "uniqueId": "1ef606f2-8f38-4945-ad2b-661b6eb86ede", + "input": [], + "output": [] + } + ], + "isTemplate": false, + "templateProjectData": {}, + "publishData": {}, + "targetFramework": "Windows" +} \ No newline at end of file diff --git a/CodedJavaDemo/project.uiproj b/CodedJavaDemo/project.uiproj new file mode 100644 index 0000000..04f101e --- /dev/null +++ b/CodedJavaDemo/project.uiproj @@ -0,0 +1,6 @@ +{ + "Name": "Java", + "ProjectType": "Process", + "Description": "Blank Process", + "MainFile": "JavaActivities.xaml" +} \ No newline at end of file diff --git a/CodedJavaDemo/source code for java/Coordinate.java b/CodedJavaDemo/source code for java/Coordinate.java new file mode 100644 index 0000000..ed7a2a8 --- /dev/null +++ b/CodedJavaDemo/source code for java/Coordinate.java @@ -0,0 +1,77 @@ +package uipath.java.test; + +public class Coordinate { + protected double x; + protected float y; + private static final int MOD = 666013; + private static int instance_counter = 0; + + public Coordinate() { + + ++instance_counter; + } + + public Coordinate(double x, float y) { + this.x = x; + this.y = y; + ++instance_counter; + } + + public Coordinate(Double x, Double y) { + this.x = x; + this.y = y.floatValue(); + ++instance_counter; + } + + public double getX() { + return x; + } + + public float getY() { + return y; + } + + public Coordinate setX(double x) { + this.x = x; + return this; + } + + public Coordinate setY(float y) { + this.y = y; + return this; + } + + + public double getCoordinateSum() { + return x + y; + } + + public static double getXCoordinateSum(Coordinate[] coordinates) { + double res = 0; + for (Coordinate coordinate:coordinates) { + res += coordinate.x; + } + return res; + } + + public static int getInstanceCounter() { + return instance_counter; + } + + public boolean equalsCoordinate(Coordinate that) { + if (that == null) { + return false; + } + return this.x == that.x && this.y == that.y; + } + + @Override + public int hashCode() { + return (int)((long) x * y) % MOD; + } + + @Override + public String toString() { + return x + " " + y; + } +} diff --git a/CodedJavaDemo/source code for java/StaticMethods.java b/CodedJavaDemo/source code for java/StaticMethods.java new file mode 100644 index 0000000..9c4ecae --- /dev/null +++ b/CodedJavaDemo/source code for java/StaticMethods.java @@ -0,0 +1,48 @@ +package uipath.java.test; + +public class StaticMethods { + public static int[] getArrayInt() { + return new int[] {1, 4, 5, 6, 7, 8}; + } + + public static int getSumInt(int[] arr) { + int res = 0; + for (int i = 0; i < arr.length; ++i) { + res += arr[i]; + } + return res; + } + + public static void throwException() { + throw new NullPointerException("This is a test"); + } + + public static char getChar() { + return 'a'; + } + + public static Float getFloat() { + return 2.3f; + } + + public static int getSumWrapped(Integer a, int b) { + return a + b; + } + + public static Double[] getArrayDoubleBoxed() { + return new Double[] {1.3, 4.5, 2.3, 23.12, 123.1, 23.1, 43.1}; + } + + + public static Integer getSumDoubleBoxed(Double[] arr) { + int res = 0; + for (int i = 0; i < arr.length; ++i) { + res += arr[i]; + } + return res; + } + public static int compare(Integer a, Integer b) { + return 123; + } + +} diff --git a/CodedPythonDemo/.codedworkflows/ConnectionsFactory.cs b/CodedPythonDemo/.codedworkflows/ConnectionsFactory.cs new file mode 100644 index 0000000..5ae094a --- /dev/null +++ b/CodedPythonDemo/.codedworkflows/ConnectionsFactory.cs @@ -0,0 +1,3 @@ +namespace CodedPythonDemo +{ +} \ No newline at end of file diff --git a/CodedPythonDemo/.codedworkflows/ConnectionsManager.cs b/CodedPythonDemo/.codedworkflows/ConnectionsManager.cs new file mode 100644 index 0000000..6d5b832 --- /dev/null +++ b/CodedPythonDemo/.codedworkflows/ConnectionsManager.cs @@ -0,0 +1,12 @@ +using UiPath.CodedWorkflows; +using System; + +namespace CodedPythonDemo +{ + public class ConnectionsManager + { + public ConnectionsManager(ICodedWorkflowsServiceContainer resolver) + { + } + } +} \ No newline at end of file diff --git a/CodedPythonDemo/.objects/.metadata b/CodedPythonDemo/.objects/.metadata new file mode 100644 index 0000000..d8cd486 --- /dev/null +++ b/CodedPythonDemo/.objects/.metadata @@ -0,0 +1,9 @@ +{ + "Type": "Library", + "Id": "MQTc5SJfVE27JqMDslNiPA", + "Created": "2026-04-27T14:14:17.2918329Z", + "Updated": "2026-04-27T14:14:17.2918329Z", + "CreatedBy": [ + "UiPath.Platform, Version=24.11.1.0, Culture=neutral, PublicKeyToken=null" + ] +} \ No newline at end of file diff --git a/CodedPythonDemo/.objects/.type b/CodedPythonDemo/.objects/.type new file mode 100644 index 0000000..729bdde --- /dev/null +++ b/CodedPythonDemo/.objects/.type @@ -0,0 +1 @@ +Library \ No newline at end of file diff --git a/CodedPythonDemo/.project/PackageBindingsMetadata.json b/CodedPythonDemo/.project/PackageBindingsMetadata.json new file mode 100644 index 0000000..208be2b --- /dev/null +++ b/CodedPythonDemo/.project/PackageBindingsMetadata.json @@ -0,0 +1,687 @@ +{ + "ActivityBindings": { + "UiPath.Activities.System.Jobs.RunJob": [ + { + "Type": "process", + "PublishNullValues": false, + "Key": { + "Value": "BindingsKey", + "ValueSource": "Property" + }, + "Values": { + "folderPath": { + "Value": "FolderPath", + "ValueSource": "Property" + }, + "name": { + "Value": "ProcessName", + "ValueSource": "Property" + } + }, + "Arguments": { + "BindingsVersion": { + "Value": "2.2", + "ValueSource": "Constant" + } + }, + "SubBindings": [], + "DefaultValueSource": "Property" + } + ], + "UiPath.Core.Activities.AddQueueItem": [ + { + "Type": "queue", + "PublishNullValues": false, + "Key": { + "Value": "BindingsKey", + "ValueSource": "Property" + }, + "Values": { + "folderPath": { + "Value": "FolderPath", + "ValueSource": "Property" + }, + "name": { + "Value": "QueueType", + "ValueSource": "Property" + } + }, + "Arguments": { + "BindingsVersion": { + "Value": "2.2", + "ValueSource": "Constant" + } + }, + "SubBindings": [], + "DefaultValueSource": "Property" + } + ], + "UiPath.Core.Activities.AddTransactionItem": [ + { + "Type": "queue", + "PublishNullValues": false, + "Key": { + "Value": "BindingsKey", + "ValueSource": "Property" + }, + "Values": { + "folderPath": { + "Value": "FolderPath", + "ValueSource": "Property" + }, + "name": { + "Value": "QueueType", + "ValueSource": "Property" + } + }, + "Arguments": { + "BindingsVersion": { + "Value": "2.2", + "ValueSource": "Constant" + } + }, + "SubBindings": [], + "DefaultValueSource": "Property" + } + ], + "UiPath.Core.Activities.BulkAddQueueItems": [ + { + "Type": "queue", + "PublishNullValues": false, + "Key": { + "Value": "BindingsKey", + "ValueSource": "Property" + }, + "Values": { + "folderPath": { + "Value": "FolderPath", + "ValueSource": "Property" + }, + "name": { + "Value": "QueueName", + "ValueSource": "Property" + } + }, + "Arguments": { + "BindingsVersion": { + "Value": "2.2", + "ValueSource": "Constant" + } + }, + "SubBindings": [], + "DefaultValueSource": "Property" + } + ], + "UiPath.Core.Activities.EvaluateBusinessRule": [ + { + "Type": "businessRule", + "PublishNullValues": false, + "Key": { + "Value": "BindingsKey", + "ValueSource": "Property" + }, + "Values": { + "folderPath": { + "Value": "FolderPath", + "ValueSource": "Property" + }, + "name": { + "Value": "BusinessRule", + "ValueSource": "Property" + } + }, + "Arguments": { + "BindingsVersion": { + "Value": "2.2", + "ValueSource": "Constant" + } + }, + "SubBindings": [], + "DefaultValueSource": "Property" + } + ], + "UiPath.Core.Activities.GetQueueItem": [ + { + "Type": "queue", + "PublishNullValues": false, + "Key": { + "Value": "BindingsKey", + "ValueSource": "Property" + }, + "Values": { + "folderPath": { + "Value": "FolderPath", + "ValueSource": "Property" + }, + "name": { + "Value": "QueueType", + "ValueSource": "Property" + } + }, + "Arguments": { + "BindingsVersion": { + "Value": "2.2", + "ValueSource": "Constant" + } + }, + "SubBindings": [], + "DefaultValueSource": "Property" + } + ], + "UiPath.Core.Activities.GetQueueItems": [ + { + "Type": "queue", + "PublishNullValues": false, + "Key": { + "Value": "BindingsKey", + "ValueSource": "Property" + }, + "Values": { + "folderPath": { + "Value": "FolderPath", + "ValueSource": "Property" + }, + "name": { + "Value": "QueueName", + "ValueSource": "Property" + } + }, + "Arguments": { + "BindingsVersion": { + "Value": "2.2", + "ValueSource": "Constant" + } + }, + "SubBindings": [], + "DefaultValueSource": "Property" + } + ], + "UiPath.Core.Activities.GetRobotAsset": [ + { + "Type": "asset", + "PublishNullValues": false, + "Key": { + "Value": "BindingsKey", + "ValueSource": "Property" + }, + "Values": { + "folderPath": { + "Value": "FolderPath", + "ValueSource": "Property" + }, + "name": { + "Value": "AssetName", + "ValueSource": "Property" + } + }, + "Arguments": { + "BindingsVersion": { + "Value": "2.2", + "ValueSource": "Constant" + } + }, + "SubBindings": [], + "DefaultValueSource": "Property" + } + ], + "UiPath.Core.Activities.GetRobotCredential": [ + { + "Type": "asset", + "PublishNullValues": false, + "Key": { + "Value": "BindingsKey", + "ValueSource": "Property" + }, + "Values": { + "folderPath": { + "Value": "FolderPath", + "ValueSource": "Property" + }, + "name": { + "Value": "AssetName", + "ValueSource": "Property" + } + }, + "Arguments": { + "BindingsVersion": { + "Value": "2.2", + "ValueSource": "Constant" + } + }, + "SubBindings": [], + "DefaultValueSource": "Property" + } + ], + "UiPath.Core.Activities.GetSecret": [ + { + "Type": "asset", + "PublishNullValues": false, + "Key": { + "Value": "BindingsKey", + "ValueSource": "Property" + }, + "Values": { + "folderPath": { + "Value": "FolderPath", + "ValueSource": "Property" + }, + "name": { + "Value": "AssetName", + "ValueSource": "Property" + } + }, + "Arguments": { + "BindingsVersion": { + "Value": "2.2", + "ValueSource": "Constant" + } + }, + "SubBindings": [], + "DefaultValueSource": "Property" + } + ], + "UiPath.Core.Activities.InvokeProcess": [ + { + "Type": "process", + "PublishNullValues": false, + "Key": { + "Value": "BindingsKey", + "ValueSource": "Property" + }, + "Values": { + "folderPath": { + "Value": "FolderPath", + "ValueSource": "Property" + }, + "name": { + "Value": "ProcessName", + "ValueSource": "Property" + } + }, + "Arguments": { + "BindingsVersion": { + "Value": "2.2", + "ValueSource": "Constant" + } + }, + "SubBindings": [], + "DefaultValueSource": "Property" + } + ], + "UiPath.Core.Activities.QueueTrigger": [ + { + "Type": "QueueTrigger", + "PublishNullValues": false, + "Key": { + "Value": "BindingsKey", + "ValueSource": "Property" + }, + "Values": { + "folderPath": { + "Value": "FolderPath", + "ValueSource": "Property" + }, + "name": { + "Value": "QueueName", + "ValueSource": "Property" + } + }, + "Arguments": { + "ItemsActivationThreshold": { + "Value": "ItemsActivationThreshold", + "ValueSource": "Property" + }, + "ItemsPerJobActivationTarget": { + "Value": "ItemsPerJobActivationTarget", + "ValueSource": "Property" + }, + "MaxJobsForActivation": { + "Value": "MaxJobsForActivation", + "ValueSource": "Property" + }, + "BindingsVersion": { + "Value": "2.2", + "ValueSource": "Constant" + } + }, + "SubBindings": [], + "DefaultValueSource": "Property" + } + ], + "UiPath.Core.Activities.SetAsset": [ + { + "Type": "asset", + "PublishNullValues": false, + "Key": { + "Value": "BindingsKey", + "ValueSource": "Property" + }, + "Values": { + "folderPath": { + "Value": "FolderPath", + "ValueSource": "Property" + }, + "name": { + "Value": "AssetName", + "ValueSource": "Property" + } + }, + "Arguments": { + "BindingsVersion": { + "Value": "2.2", + "ValueSource": "Constant" + } + }, + "SubBindings": [], + "DefaultValueSource": "Property" + } + ], + "UiPath.Core.Activities.SetCredential": [ + { + "Type": "asset", + "PublishNullValues": false, + "Key": { + "Value": "BindingsKey", + "ValueSource": "Property" + }, + "Values": { + "folderPath": { + "Value": "FolderPath", + "ValueSource": "Property" + }, + "name": { + "Value": "CredentialName", + "ValueSource": "Property" + } + }, + "Arguments": { + "BindingsVersion": { + "Value": "2.2", + "ValueSource": "Constant" + } + }, + "SubBindings": [], + "DefaultValueSource": "Property" + } + ], + "UiPath.Core.Activities.SetSecret": [ + { + "Type": "asset", + "PublishNullValues": false, + "Key": { + "Value": "BindingsKey", + "ValueSource": "Property" + }, + "Values": { + "folderPath": { + "Value": "FolderPath", + "ValueSource": "Property" + }, + "name": { + "Value": "AssetName", + "ValueSource": "Property" + } + }, + "Arguments": { + "BindingsVersion": { + "Value": "2.2", + "ValueSource": "Constant" + } + }, + "SubBindings": [], + "DefaultValueSource": "Property" + } + ], + "UiPath.Core.Activities.StartJob": [ + { + "Type": "process", + "PublishNullValues": false, + "Key": { + "Value": "BindingsKey", + "ValueSource": "Property" + }, + "Values": { + "folderPath": { + "Value": "FolderPath", + "ValueSource": "Property" + }, + "name": { + "Value": "ProcessName", + "ValueSource": "Property" + } + }, + "Arguments": { + "BindingsVersion": { + "Value": "2.2", + "ValueSource": "Constant" + } + }, + "SubBindings": [], + "DefaultValueSource": "Property" + } + ], + "UiPath.Core.Activities.Storage.DeleteStorageFile": [ + { + "Type": "bucket", + "PublishNullValues": false, + "Key": { + "Value": "BindingsKey", + "ValueSource": "Property" + }, + "Values": { + "folderPath": { + "Value": "FolderPath", + "ValueSource": "Property" + }, + "name": { + "Value": "StorageBucketName", + "ValueSource": "Property" + } + }, + "Arguments": { + "BindingsVersion": { + "Value": "2.2", + "ValueSource": "Constant" + } + }, + "SubBindings": [], + "DefaultValueSource": "Property" + } + ], + "UiPath.Core.Activities.Storage.DownloadStorageFile": [ + { + "Type": "bucket", + "PublishNullValues": false, + "Key": { + "Value": "BindingsKey", + "ValueSource": "Property" + }, + "Values": { + "folderPath": { + "Value": "FolderPath", + "ValueSource": "Property" + }, + "name": { + "Value": "StorageBucketName", + "ValueSource": "Property" + } + }, + "Arguments": { + "BindingsVersion": { + "Value": "2.2", + "ValueSource": "Constant" + } + }, + "SubBindings": [], + "DefaultValueSource": "Property" + } + ], + "UiPath.Core.Activities.Storage.ListStorageFiles": [ + { + "Type": "bucket", + "PublishNullValues": false, + "Key": { + "Value": "BindingsKey", + "ValueSource": "Property" + }, + "Values": { + "folderPath": { + "Value": "FolderPath", + "ValueSource": "Property" + }, + "name": { + "Value": "StorageBucketName", + "ValueSource": "Property" + } + }, + "Arguments": { + "BindingsVersion": { + "Value": "2.2", + "ValueSource": "Constant" + } + }, + "SubBindings": [], + "DefaultValueSource": "Property" + } + ], + "UiPath.Core.Activities.Storage.ReadStorageText": [ + { + "Type": "bucket", + "PublishNullValues": false, + "Key": { + "Value": "BindingsKey", + "ValueSource": "Property" + }, + "Values": { + "folderPath": { + "Value": "FolderPath", + "ValueSource": "Property" + }, + "name": { + "Value": "StorageBucketName", + "ValueSource": "Property" + } + }, + "Arguments": { + "BindingsVersion": { + "Value": "2.2", + "ValueSource": "Constant" + } + }, + "SubBindings": [], + "DefaultValueSource": "Property" + } + ], + "UiPath.Core.Activities.Storage.UploadStorageFile": [ + { + "Type": "bucket", + "PublishNullValues": false, + "Key": { + "Value": "BindingsKey", + "ValueSource": "Property" + }, + "Values": { + "folderPath": { + "Value": "FolderPath", + "ValueSource": "Property" + }, + "name": { + "Value": "StorageBucketName", + "ValueSource": "Property" + } + }, + "Arguments": { + "BindingsVersion": { + "Value": "2.2", + "ValueSource": "Constant" + } + }, + "SubBindings": [], + "DefaultValueSource": "Property" + } + ], + "UiPath.Core.Activities.Storage.WriteStorageText": [ + { + "Type": "bucket", + "PublishNullValues": false, + "Key": { + "Value": "BindingsKey", + "ValueSource": "Property" + }, + "Values": { + "folderPath": { + "Value": "FolderPath", + "ValueSource": "Property" + }, + "name": { + "Value": "StorageBucketName", + "ValueSource": "Property" + } + }, + "Arguments": { + "BindingsVersion": { + "Value": "2.2", + "ValueSource": "Constant" + } + }, + "SubBindings": [], + "DefaultValueSource": "Property" + } + ], + "UiPath.Core.Activities.TimeTrigger": [ + { + "Type": "TimeTrigger", + "PublishNullValues": false, + "Key": { + "Value": "N/A", + "ValueSource": "Property" + }, + "Values": {}, + "Arguments": { + "TimeZone": { + "Value": "TimeZone", + "ValueSource": "Property" + }, + "CronExpression": { + "Value": "CronExpression", + "ValueSource": "Property" + }, + "BindingsVersion": { + "Value": "2.1", + "ValueSource": "Constant" + } + }, + "SubBindings": [], + "DefaultValueSource": "Property" + } + ], + "UiPath.Core.Activities.WaitQueueItem": [ + { + "Type": "queue", + "PublishNullValues": false, + "Key": { + "Value": "BindingsKey", + "ValueSource": "Property" + }, + "Values": { + "folderPath": { + "Value": "FolderPath", + "ValueSource": "Property" + }, + "name": { + "Value": "QueueName", + "ValueSource": "Property" + } + }, + "Arguments": { + "BindingsVersion": { + "Value": "2.2", + "ValueSource": "Constant" + } + }, + "SubBindings": [], + "DefaultValueSource": "Property" + } + ] + } +} \ No newline at end of file diff --git a/CodedPythonDemo/.project/design.json b/CodedPythonDemo/.project/design.json new file mode 100644 index 0000000..206a9f3 --- /dev/null +++ b/CodedPythonDemo/.project/design.json @@ -0,0 +1,6 @@ +{ + "Tags": [], + "SeparateRuntimeDependencies": true, + "IncludeSources": true, + "ConnectorKeys": [] +} \ No newline at end of file diff --git a/CodedPythonDemo/Main.xaml b/CodedPythonDemo/Main.xaml new file mode 100644 index 0000000..849740a --- /dev/null +++ b/CodedPythonDemo/Main.xaml @@ -0,0 +1,206 @@ + + + + + + + + + 692,884 + ActivityBuilder_1 + + + System.Activities + System.Activities.Statements + System.Activities.Expressions + System.Activities.Validation + System.Activities.XamlIntegration + Microsoft.VisualBasic + Microsoft.VisualBasic.Activities + System + System.Collections + System.Collections.Generic + System.Collections.ObjectModel + System.Data + System.Diagnostics + System.Drawing + System.IO + System.Linq + System.Net.Mail + System.Xml + System.Xml.Linq + UiPath.Core + UiPath.Core.Activities + System.Windows.Markup + GlobalVariablesNamespace + GlobalConstantsNamespace + UiPath.Pipelines.Activities + UiPath.Shared.Activities + System.Reflection + UiPath.Python + UiPath.Python.Activities + System.Runtime.Serialization + System.Linq.Expressions + + + + + System.Activities + Microsoft.VisualBasic + System.Private.CoreLib + mscorlib + System.Data + System + System.Linq + System.Data.Common + System.Drawing + System.Drawing.Primitives + System.Drawing.Common + System.Core + System.Xml + System.Xml.Linq + PresentationFramework + WindowsBase + PresentationCore + System.Xaml + UiPath.System.Activities + UiPath.UiAutomation.Activities + System.Data.DataSetExtensions + UiPath.Studio.Constants + UiPath.Pipelines.Activities + UiPath.Excel.Activities + UiPath.Mail.Activities + UiPath.Testing.Activities + UiPath.OCR.Activities + UiPath.UIAutomationCore + System.Reflection.DispatchProxy + System.Reflection.TypeExtensions + System.ObjectModel + System.Reflection.Metadata + UiPath.Workflow + NPOI + System.Memory.Data + System.ComponentModel.TypeConverter + System.Console + System.Configuration.ConfigurationManager + System.Security.Permissions + System.ComponentModel + System.Memory + System.Private.Uri + UiPath.Python + UiPath.Python.Activities + UiPath.System.Activities.Design + UiPath.System.Activities.ViewModels + System.Linq.Async + System.Private.ServiceModel + System.Collections + System.Private.DataContractSerialization + System.Runtime.Serialization.Formatters + System.Runtime.Serialization.Primitives + UiPath.Word.Activities.Design + System.Linq.Expressions + System.Collections.NonGeneric + + + + + + + + + + + + + + True + + + + + + + + True + + + + + + + + + + + + False + False + + + + + + + False + + + + + + + + + + + + + + + + + + + True + + + + + + False + + + + + + + False + + + + + + + False + + + + + + + False + + + + + + + False + + + + + + + + + \ No newline at end of file diff --git a/CodedPythonDemo/Main.xaml.json b/CodedPythonDemo/Main.xaml.json new file mode 100644 index 0000000..8412c63 --- /dev/null +++ b/CodedPythonDemo/Main.xaml.json @@ -0,0 +1,33 @@ +{ + "DisplayName": "Main", + "Tooltip": null, + "HelpLink": null, + "Color": null, + "OriginalIconFileName": null, + "Arguments": [ + { + "Name": "PythonLib", + "DisplayName": "PythonLib", + "Category": null, + "Tooltip": null, + "Placeholder": null, + "Widget": null, + "IsRequired": false, + "IsPrincipal": true, + "ArgumentType": 0, + "DataSourceItems": null + }, + { + "Name": "PythonPath", + "DisplayName": "PythonPath", + "Category": null, + "Tooltip": null, + "Placeholder": null, + "Widget": null, + "IsRequired": false, + "IsPrincipal": true, + "ArgumentType": 0, + "DataSourceItems": null + } + ] +} \ No newline at end of file diff --git a/CodedPythonDemo/PythonTests.cs b/CodedPythonDemo/PythonTests.cs new file mode 100644 index 0000000..2fd5b2f --- /dev/null +++ b/CodedPythonDemo/PythonTests.cs @@ -0,0 +1,59 @@ +using System; +using System.Collections.Generic; +using System.Data; +using System.Threading; +using System.Threading.Tasks; +using UiPath.Activities.System.Jobs.Coded; +using UiPath.CodedWorkflows; +using UiPath.Core; +using UiPath.Core.Activities.Storage; +using UiPath.Orchestrator.Client.Models; +using UiPath.Python; +using UiPath.Python.Activities; +using UiPath.Python.Activities.API; +using UiPath.Python.Activities.API.Models; + +namespace CodedPythonDemo +{ + public class PythonTests : CodedWorkflow + { + [Workflow] + public async System.Threading.Tasks.Task Execute() + { + //the below should be valid python installation paths + await using var pyScope = await python.UsePythonScope(new PythonScopeOptions() + { + LibraryPath = @$"{Environment.GetFolderPath(Environment.SpecialFolder.UserProfile)}\AppData\Local\Programs\Python\Python313\python313.dll", + Path = @$"{Environment.GetFolderPath(Environment.SpecialFolder.UserProfile)}\AppData\Local\Programs\Python\Python313" + }); + + Console.WriteLine("after the creation of the scope"); + + + //tab formed python code + var codeInst = await pyScope.LoadCode(@"def sum(a,b): + return a + b +"); + + //Get some random numbers + Random rand = new Random(); + var n1 = rand.Next(1, 101); + var n2 = rand.Next(1, 101); + + Console.WriteLine($"Generated random numbers"); + + //call python script + var sumResultObj = await pyScope.InvokeMethod(codeInst, "sum", new List() {n1, n2} ); + + //Convert to .NET type + int s = pyScope.GetObject(sumResultObj); + + Console.WriteLine($"sum of {n1} and {n2} is {s}"); + + Console.WriteLine($"Wait a few seconds"); + Delay(TimeSpan.FromSeconds(3)); + + Console.WriteLine("Done"); + } + } +} \ No newline at end of file diff --git a/CodedPythonDemo/PythonTests.cs.json b/CodedPythonDemo/PythonTests.cs.json new file mode 100644 index 0000000..fd4a864 --- /dev/null +++ b/CodedPythonDemo/PythonTests.cs.json @@ -0,0 +1,21 @@ +{ + "DisplayName": "PythonTests", + "Tooltip": null, + "HelpLink": null, + "Color": null, + "OriginalIconFileName": null, + "Arguments": [ + { + "Name": "Output", + "DisplayName": "Output", + "Category": null, + "Tooltip": null, + "Placeholder": null, + "Widget": null, + "IsRequired": true, + "IsPrincipal": true, + "ArgumentType": 0, + "DataSourceItems": null + } + ] +} \ No newline at end of file diff --git a/CodedPythonDemo/PythonTestsXm.xaml b/CodedPythonDemo/PythonTestsXm.xaml new file mode 100644 index 0000000..397b145 --- /dev/null +++ b/CodedPythonDemo/PythonTestsXm.xaml @@ -0,0 +1,205 @@ + + + + System.Activities + System.Activities.Statements + System.Activities.Expressions + System.Activities.Validation + System.Activities.XamlIntegration + Microsoft.VisualBasic + Microsoft.VisualBasic.Activities + System + System.Collections + System.Collections.Generic + System.Collections.ObjectModel + System.Data + System.Diagnostics + System.Drawing + System.IO + System.Linq + System.Net.Mail + System.Xml + System.Xml.Linq + UiPath.Core + UiPath.Core.Activities + System.Windows.Markup + GlobalVariablesNamespace + GlobalConstantsNamespace + UiPath.Pipelines.Activities + UiPath.Shared.Activities + System.Reflection + UiPath.Python + UiPath.Python.Activities + System.Runtime.Serialization + System.Linq.Expressions + + + + + System.Activities + Microsoft.VisualBasic + System.Private.CoreLib + mscorlib + System.Data + System + System.Linq + System.Data.Common + System.Drawing + System.Drawing.Primitives + System.Drawing.Common + System.Core + System.Xml + System.Xml.Linq + PresentationFramework + WindowsBase + PresentationCore + System.Xaml + UiPath.System.Activities + UiPath.UiAutomation.Activities + System.Data.DataSetExtensions + UiPath.Studio.Constants + UiPath.Pipelines.Activities + UiPath.Excel.Activities + UiPath.Mail.Activities + UiPath.Testing.Activities + UiPath.OCR.Activities + UiPath.UIAutomationCore + System.Reflection.DispatchProxy + System.Reflection.TypeExtensions + System.ObjectModel + System.Reflection.Metadata + UiPath.Workflow + NPOI + System.Memory.Data + System.ComponentModel.TypeConverter + System.Console + System.Configuration.ConfigurationManager + System.Security.Permissions + System.ComponentModel + System.Memory + System.Private.Uri + UiPath.Python + UiPath.Python.Activities + UiPath.System.Activities.Design + UiPath.System.Activities.ViewModels + System.Linq.Async + System.Private.ServiceModel + System.Collections + System.Private.DataContractSerialization + System.Runtime.Serialization.Formatters + System.Runtime.Serialization.Primitives + UiPath.Word.Activities.Design + System.Linq.Expressions + System.Collections.NonGeneric + CodedPythonDemo.Core + + + + + + + + + + + + + + True + + + + + + + + True + + + + + + + + + + + + False + False + + + + + + + False + + + + + + + + + + + + + + + + + + + True + + + + + + False + + + + + + + False + + + + + + + False + + + + + + + False + + + + + + + False + + + + + + + False + + + + + + + + + \ No newline at end of file diff --git a/CodedPythonDemo/entry-points.json b/CodedPythonDemo/entry-points.json new file mode 100644 index 0000000..faacc8a --- /dev/null +++ b/CodedPythonDemo/entry-points.json @@ -0,0 +1,1964 @@ +{ + "$schema": "https://cloud.uipath.com/draft/2024-12/entry-point", + "entryPoints": [ + { + "filePath": "Main.xaml", + "uniqueId": "5feb0d97-7fe2-4200-8f10-450a45dd4e90", + "type": "process", + "input": { + "type": "object", + "properties": { + "PythonLib": { + "type": "string", + "x-default-expression": "String.Format(\"{0}\\AppData\\Local\\Programs\\Python\\Python313\\python313.dll\", Environment.GetFolderPath(Environment.SpecialFolder.UserProfile))" + }, + "PythonPath": { + "type": "string", + "x-default-expression": "String.Format(\"{0}\\AppData\\Local\\Programs\\Python\\Python313\", Environment.GetFolderPath(Environment.SpecialFolder.UserProfile))" + } + }, + "required": [] + } + }, + { + "filePath": "PythonTests.cs", + "uniqueId": "0b8ddec7-b247-451c-8e73-d2011c6d42a3", + "type": "process", + "output": { + "type": "object", + "properties": { + "Output": { + "type": "object", + "properties": { + "Id": { + "$ref": "#/$defs/integer" + }, + "Exception": { + "type": "object", + "properties": { + "TargetSite": { + "$ref": "#/$defs/methodBase" + }, + "Data": { + "$ref": "#/$defs/iDictionary" + }, + "InnerException": { + "$ref": "#/$defs/exception" + }, + "HelpLink": { + "type": "string" + }, + "Source": { + "type": "string" + }, + "HResult": { + "$ref": "#/$defs/integer1" + }, + "StackTrace": { + "$ref": "#/$defs/string" + }, + "InnerExceptions": { + "$ref": "#/$defs/readOnlyCollectionOfException" + }, + "Message": { + "$ref": "#/$defs/string" + } + }, + "readOnly": true + }, + "Status": { + "enum": [ + "Created", + "WaitingForActivation", + "WaitingToRun", + "Running", + "WaitingForChildrenToComplete", + "RanToCompletion", + "Canceled", + "Faulted" + ], + "readOnly": true + }, + "IsCanceled": { + "$ref": "#/$defs/boolean" + }, + "IsCompleted": { + "$ref": "#/$defs/boolean" + }, + "IsCompletedSuccessfully": { + "$ref": "#/$defs/boolean" + }, + "CreationOptions": { + "enum": [ + "None", + "PreferFairness", + "LongRunning", + "AttachedToParent", + "DenyChildAttach", + "HideScheduler", + "RunContinuationsAsynchronously" + ], + "readOnly": true + }, + "AsyncState": { + "$ref": "#/$defs/object" + }, + "IsFaulted": { + "$ref": "#/$defs/boolean" + } + }, + "$defs": { + "integer": { + "type": "integer", + "minimum": -2147483648, + "maximum": 2147483647, + "readOnly": true + }, + "integer1": { + "type": "integer", + "minimum": -2147483648, + "maximum": 2147483647 + }, + "methodBase": { + "type": "object", + "properties": { + "MemberType": { + "$ref": "#/$defs/memberTypes" + }, + "Name": { + "$ref": "#/$defs/string" + }, + "DeclaringType": { + "$ref": "#/$defs/type" + }, + "ReflectedType": { + "$ref": "#/$defs/type" + }, + "Module": { + "$ref": "#/$defs/module" + }, + "CustomAttributes": { + "$ref": "#/$defs/arrayOfCustomAttributeData" + }, + "IsCollectible": { + "$ref": "#/$defs/boolean" + }, + "MetadataToken": { + "$ref": "#/$defs/integer" + }, + "Attributes": { + "$ref": "#/$defs/methodAttributes" + }, + "MethodImplementationFlags": { + "$ref": "#/$defs/methodImplAttributes" + }, + "CallingConvention": { + "$ref": "#/$defs/callingConventions" + }, + "IsAbstract": { + "$ref": "#/$defs/boolean" + }, + "IsConstructor": { + "$ref": "#/$defs/boolean" + }, + "IsFinal": { + "$ref": "#/$defs/boolean" + }, + "IsHideBySig": { + "$ref": "#/$defs/boolean" + }, + "IsSpecialName": { + "$ref": "#/$defs/boolean" + }, + "IsStatic": { + "$ref": "#/$defs/boolean" + }, + "IsVirtual": { + "$ref": "#/$defs/boolean" + }, + "IsAssembly": { + "$ref": "#/$defs/boolean" + }, + "IsFamily": { + "$ref": "#/$defs/boolean" + }, + "IsFamilyAndAssembly": { + "$ref": "#/$defs/boolean" + }, + "IsFamilyOrAssembly": { + "$ref": "#/$defs/boolean" + }, + "IsPrivate": { + "$ref": "#/$defs/boolean" + }, + "IsPublic": { + "$ref": "#/$defs/boolean" + }, + "IsConstructedGenericMethod": { + "$ref": "#/$defs/boolean" + }, + "IsGenericMethod": { + "$ref": "#/$defs/boolean" + }, + "IsGenericMethodDefinition": { + "$ref": "#/$defs/boolean" + }, + "ContainsGenericParameters": { + "$ref": "#/$defs/boolean" + }, + "MethodHandle": { + "$ref": "#/$defs/runtimeMethodHandle" + }, + "IsSecurityCritical": { + "$ref": "#/$defs/boolean" + }, + "IsSecuritySafeCritical": { + "$ref": "#/$defs/boolean" + }, + "IsSecurityTransparent": { + "$ref": "#/$defs/boolean" + } + }, + "readOnly": true + }, + "memberTypes": { + "enum": [ + "Constructor", + "Event", + "Field", + "Method", + "Property", + "TypeInfo", + "Custom", + "NestedType", + "All" + ], + "readOnly": true + }, + "string": { + "type": "string", + "readOnly": true, + "deprecated": true + }, + "type": { + "type": "object", + "properties": { + "Name": { + "$ref": "#/$defs/string" + }, + "CustomAttributes": { + "$ref": "#/$defs/arrayOfCustomAttributeData" + }, + "IsCollectible": { + "$ref": "#/$defs/boolean" + }, + "MetadataToken": { + "$ref": "#/$defs/integer" + }, + "IsInterface": { + "$ref": "#/$defs/boolean" + }, + "MemberType": { + "$ref": "#/$defs/memberTypes" + }, + "Namespace": { + "$ref": "#/$defs/string" + }, + "AssemblyQualifiedName": { + "$ref": "#/$defs/string" + }, + "FullName": { + "$ref": "#/$defs/string" + }, + "Assembly": { + "$ref": "#/$defs/assembly" + }, + "Module": { + "$ref": "#/$defs/module" + }, + "IsNested": { + "$ref": "#/$defs/boolean" + }, + "DeclaringType": { + "$ref": "#/$defs/type" + }, + "DeclaringMethod": { + "$ref": "#/$defs/methodBase" + }, + "ReflectedType": { + "$ref": "#/$defs/type" + }, + "UnderlyingSystemType": { + "$ref": "#/$defs/type" + }, + "IsTypeDefinition": { + "$ref": "#/$defs/boolean" + }, + "IsArray": { + "$ref": "#/$defs/boolean" + }, + "IsByRef": { + "$ref": "#/$defs/boolean" + }, + "IsPointer": { + "$ref": "#/$defs/boolean" + }, + "IsConstructedGenericType": { + "$ref": "#/$defs/boolean" + }, + "IsGenericParameter": { + "$ref": "#/$defs/boolean" + }, + "IsGenericTypeParameter": { + "$ref": "#/$defs/boolean" + }, + "IsGenericMethodParameter": { + "$ref": "#/$defs/boolean" + }, + "IsGenericType": { + "$ref": "#/$defs/boolean" + }, + "IsGenericTypeDefinition": { + "$ref": "#/$defs/boolean" + }, + "IsSZArray": { + "$ref": "#/$defs/boolean" + }, + "IsVariableBoundArray": { + "$ref": "#/$defs/boolean" + }, + "IsByRefLike": { + "$ref": "#/$defs/boolean" + }, + "IsFunctionPointer": { + "$ref": "#/$defs/boolean" + }, + "IsUnmanagedFunctionPointer": { + "$ref": "#/$defs/boolean" + }, + "HasElementType": { + "$ref": "#/$defs/boolean" + }, + "GenericTypeArguments": { + "$ref": "#/$defs/arrayOfType" + }, + "GenericParameterPosition": { + "$ref": "#/$defs/integer" + }, + "GenericParameterAttributes": { + "$ref": "#/$defs/genericParameterAttributes" + }, + "Attributes": { + "$ref": "#/$defs/typeAttributes" + }, + "IsAbstract": { + "$ref": "#/$defs/boolean" + }, + "IsImport": { + "$ref": "#/$defs/boolean" + }, + "IsSealed": { + "$ref": "#/$defs/boolean" + }, + "IsSpecialName": { + "$ref": "#/$defs/boolean" + }, + "IsClass": { + "$ref": "#/$defs/boolean" + }, + "IsNestedAssembly": { + "$ref": "#/$defs/boolean" + }, + "IsNestedFamANDAssem": { + "$ref": "#/$defs/boolean" + }, + "IsNestedFamily": { + "$ref": "#/$defs/boolean" + }, + "IsNestedFamORAssem": { + "$ref": "#/$defs/boolean" + }, + "IsNestedPrivate": { + "$ref": "#/$defs/boolean" + }, + "IsNestedPublic": { + "$ref": "#/$defs/boolean" + }, + "IsNotPublic": { + "$ref": "#/$defs/boolean" + }, + "IsPublic": { + "$ref": "#/$defs/boolean" + }, + "IsAutoLayout": { + "$ref": "#/$defs/boolean" + }, + "IsExplicitLayout": { + "$ref": "#/$defs/boolean" + }, + "IsLayoutSequential": { + "$ref": "#/$defs/boolean" + }, + "IsAnsiClass": { + "$ref": "#/$defs/boolean" + }, + "IsAutoClass": { + "$ref": "#/$defs/boolean" + }, + "IsUnicodeClass": { + "$ref": "#/$defs/boolean" + }, + "IsCOMObject": { + "$ref": "#/$defs/boolean" + }, + "IsContextful": { + "$ref": "#/$defs/boolean" + }, + "IsEnum": { + "$ref": "#/$defs/boolean" + }, + "IsMarshalByRef": { + "$ref": "#/$defs/boolean" + }, + "IsPrimitive": { + "$ref": "#/$defs/boolean" + }, + "IsValueType": { + "$ref": "#/$defs/boolean" + }, + "IsSignatureType": { + "$ref": "#/$defs/boolean" + }, + "IsSecurityCritical": { + "$ref": "#/$defs/boolean" + }, + "IsSecuritySafeCritical": { + "$ref": "#/$defs/boolean" + }, + "IsSecurityTransparent": { + "$ref": "#/$defs/boolean" + }, + "StructLayoutAttribute": { + "$ref": "#/$defs/structLayoutAttribute" + }, + "TypeInitializer": { + "$ref": "#/$defs/constructorInfo" + }, + "TypeHandle": { + "$ref": "#/$defs/runtimeTypeHandle" + }, + "GUID": { + "$ref": "#/$defs/guid" + }, + "BaseType": { + "$ref": "#/$defs/type" + }, + "IsSerializable": { + "$ref": "#/$defs/boolean" + }, + "ContainsGenericParameters": { + "$ref": "#/$defs/boolean" + }, + "IsVisible": { + "$ref": "#/$defs/boolean" + } + }, + "readOnly": true + }, + "type1": { + "type": "object", + "properties": { + "Name": { + "$ref": "#/$defs/string" + }, + "CustomAttributes": { + "$ref": "#/$defs/arrayOfCustomAttributeData" + }, + "IsCollectible": { + "$ref": "#/$defs/boolean" + }, + "MetadataToken": { + "$ref": "#/$defs/integer" + }, + "IsInterface": { + "$ref": "#/$defs/boolean" + }, + "MemberType": { + "$ref": "#/$defs/memberTypes" + }, + "Namespace": { + "$ref": "#/$defs/string" + }, + "AssemblyQualifiedName": { + "$ref": "#/$defs/string" + }, + "FullName": { + "$ref": "#/$defs/string" + }, + "Assembly": { + "$ref": "#/$defs/assembly" + }, + "Module": { + "$ref": "#/$defs/module" + }, + "IsNested": { + "$ref": "#/$defs/boolean" + }, + "DeclaringType": { + "$ref": "#/$defs/type" + }, + "DeclaringMethod": { + "$ref": "#/$defs/methodBase" + }, + "ReflectedType": { + "$ref": "#/$defs/type" + }, + "UnderlyingSystemType": { + "$ref": "#/$defs/type" + }, + "IsTypeDefinition": { + "$ref": "#/$defs/boolean" + }, + "IsArray": { + "$ref": "#/$defs/boolean" + }, + "IsByRef": { + "$ref": "#/$defs/boolean" + }, + "IsPointer": { + "$ref": "#/$defs/boolean" + }, + "IsConstructedGenericType": { + "$ref": "#/$defs/boolean" + }, + "IsGenericParameter": { + "$ref": "#/$defs/boolean" + }, + "IsGenericTypeParameter": { + "$ref": "#/$defs/boolean" + }, + "IsGenericMethodParameter": { + "$ref": "#/$defs/boolean" + }, + "IsGenericType": { + "$ref": "#/$defs/boolean" + }, + "IsGenericTypeDefinition": { + "$ref": "#/$defs/boolean" + }, + "IsSZArray": { + "$ref": "#/$defs/boolean" + }, + "IsVariableBoundArray": { + "$ref": "#/$defs/boolean" + }, + "IsByRefLike": { + "$ref": "#/$defs/boolean" + }, + "IsFunctionPointer": { + "$ref": "#/$defs/boolean" + }, + "IsUnmanagedFunctionPointer": { + "$ref": "#/$defs/boolean" + }, + "HasElementType": { + "$ref": "#/$defs/boolean" + }, + "GenericTypeArguments": { + "$ref": "#/$defs/arrayOfType" + }, + "GenericParameterPosition": { + "$ref": "#/$defs/integer" + }, + "GenericParameterAttributes": { + "$ref": "#/$defs/genericParameterAttributes" + }, + "Attributes": { + "$ref": "#/$defs/typeAttributes" + }, + "IsAbstract": { + "$ref": "#/$defs/boolean" + }, + "IsImport": { + "$ref": "#/$defs/boolean" + }, + "IsSealed": { + "$ref": "#/$defs/boolean" + }, + "IsSpecialName": { + "$ref": "#/$defs/boolean" + }, + "IsClass": { + "$ref": "#/$defs/boolean" + }, + "IsNestedAssembly": { + "$ref": "#/$defs/boolean" + }, + "IsNestedFamANDAssem": { + "$ref": "#/$defs/boolean" + }, + "IsNestedFamily": { + "$ref": "#/$defs/boolean" + }, + "IsNestedFamORAssem": { + "$ref": "#/$defs/boolean" + }, + "IsNestedPrivate": { + "$ref": "#/$defs/boolean" + }, + "IsNestedPublic": { + "$ref": "#/$defs/boolean" + }, + "IsNotPublic": { + "$ref": "#/$defs/boolean" + }, + "IsPublic": { + "$ref": "#/$defs/boolean" + }, + "IsAutoLayout": { + "$ref": "#/$defs/boolean" + }, + "IsExplicitLayout": { + "$ref": "#/$defs/boolean" + }, + "IsLayoutSequential": { + "$ref": "#/$defs/boolean" + }, + "IsAnsiClass": { + "$ref": "#/$defs/boolean" + }, + "IsAutoClass": { + "$ref": "#/$defs/boolean" + }, + "IsUnicodeClass": { + "$ref": "#/$defs/boolean" + }, + "IsCOMObject": { + "$ref": "#/$defs/boolean" + }, + "IsContextful": { + "$ref": "#/$defs/boolean" + }, + "IsEnum": { + "$ref": "#/$defs/boolean" + }, + "IsMarshalByRef": { + "$ref": "#/$defs/boolean" + }, + "IsPrimitive": { + "$ref": "#/$defs/boolean" + }, + "IsValueType": { + "$ref": "#/$defs/boolean" + }, + "IsSignatureType": { + "$ref": "#/$defs/boolean" + }, + "IsSecurityCritical": { + "$ref": "#/$defs/boolean" + }, + "IsSecuritySafeCritical": { + "$ref": "#/$defs/boolean" + }, + "IsSecurityTransparent": { + "$ref": "#/$defs/boolean" + }, + "StructLayoutAttribute": { + "$ref": "#/$defs/structLayoutAttribute" + }, + "TypeInitializer": { + "$ref": "#/$defs/constructorInfo" + }, + "TypeHandle": { + "$ref": "#/$defs/runtimeTypeHandle" + }, + "GUID": { + "$ref": "#/$defs/guid" + }, + "BaseType": { + "$ref": "#/$defs/type" + }, + "IsSerializable": { + "$ref": "#/$defs/boolean" + }, + "ContainsGenericParameters": { + "$ref": "#/$defs/boolean" + }, + "IsVisible": { + "$ref": "#/$defs/boolean" + } + } + }, + "arrayOfCustomAttributeData": { + "type": "array", + "items": { + "type": "object", + "properties": { + "AttributeType": { + "$ref": "#/$defs/type" + }, + "Constructor": { + "$ref": "#/$defs/constructorInfo" + }, + "ConstructorArguments": { + "$ref": "#/$defs/iListOfCustomAttributeTypedArgument" + }, + "NamedArguments": { + "$ref": "#/$defs/iListOfCustomAttributeNamedArgument" + } + }, + "readOnly": true + }, + "readOnly": true + }, + "constructorInfo": { + "type": "object", + "properties": { + "Name": { + "$ref": "#/$defs/string" + }, + "DeclaringType": { + "$ref": "#/$defs/type" + }, + "ReflectedType": { + "$ref": "#/$defs/type" + }, + "Module": { + "$ref": "#/$defs/module" + }, + "CustomAttributes": { + "$ref": "#/$defs/arrayOfCustomAttributeData" + }, + "IsCollectible": { + "$ref": "#/$defs/boolean" + }, + "MetadataToken": { + "$ref": "#/$defs/integer" + }, + "Attributes": { + "$ref": "#/$defs/methodAttributes" + }, + "MethodImplementationFlags": { + "$ref": "#/$defs/methodImplAttributes" + }, + "CallingConvention": { + "$ref": "#/$defs/callingConventions" + }, + "IsAbstract": { + "$ref": "#/$defs/boolean" + }, + "IsConstructor": { + "$ref": "#/$defs/boolean" + }, + "IsFinal": { + "$ref": "#/$defs/boolean" + }, + "IsHideBySig": { + "$ref": "#/$defs/boolean" + }, + "IsSpecialName": { + "$ref": "#/$defs/boolean" + }, + "IsStatic": { + "$ref": "#/$defs/boolean" + }, + "IsVirtual": { + "$ref": "#/$defs/boolean" + }, + "IsAssembly": { + "$ref": "#/$defs/boolean" + }, + "IsFamily": { + "$ref": "#/$defs/boolean" + }, + "IsFamilyAndAssembly": { + "$ref": "#/$defs/boolean" + }, + "IsFamilyOrAssembly": { + "$ref": "#/$defs/boolean" + }, + "IsPrivate": { + "$ref": "#/$defs/boolean" + }, + "IsPublic": { + "$ref": "#/$defs/boolean" + }, + "IsConstructedGenericMethod": { + "$ref": "#/$defs/boolean" + }, + "IsGenericMethod": { + "$ref": "#/$defs/boolean" + }, + "IsGenericMethodDefinition": { + "$ref": "#/$defs/boolean" + }, + "ContainsGenericParameters": { + "$ref": "#/$defs/boolean" + }, + "MethodHandle": { + "$ref": "#/$defs/runtimeMethodHandle" + }, + "IsSecurityCritical": { + "$ref": "#/$defs/boolean" + }, + "IsSecuritySafeCritical": { + "$ref": "#/$defs/boolean" + }, + "IsSecurityTransparent": { + "$ref": "#/$defs/boolean" + }, + "MemberType": { + "$ref": "#/$defs/memberTypes" + } + }, + "readOnly": true + }, + "module": { + "type": "object", + "properties": { + "Assembly": { + "$ref": "#/$defs/assembly" + }, + "FullyQualifiedName": { + "$ref": "#/$defs/string" + }, + "Name": { + "$ref": "#/$defs/string" + }, + "MDStreamVersion": { + "$ref": "#/$defs/integer" + }, + "ModuleVersionId": { + "$ref": "#/$defs/guid" + }, + "ScopeName": { + "$ref": "#/$defs/string" + }, + "ModuleHandle": { + "$ref": "#/$defs/moduleHandle" + }, + "CustomAttributes": { + "$ref": "#/$defs/arrayOfCustomAttributeData" + }, + "MetadataToken": { + "$ref": "#/$defs/integer" + } + }, + "readOnly": true + }, + "assembly": { + "type": "object", + "properties": { + "DefinedTypes": { + "$ref": "#/$defs/arrayOfTypeInfo" + }, + "ExportedTypes": { + "$ref": "#/$defs/arrayOfType1" + }, + "CodeBase": { + "$ref": "#/$defs/string" + }, + "EntryPoint": { + "$ref": "#/$defs/methodInfo" + }, + "FullName": { + "$ref": "#/$defs/string" + }, + "ImageRuntimeVersion": { + "$ref": "#/$defs/string" + }, + "IsDynamic": { + "$ref": "#/$defs/boolean" + }, + "Location": { + "$ref": "#/$defs/string" + }, + "ReflectionOnly": { + "$ref": "#/$defs/boolean" + }, + "IsCollectible": { + "$ref": "#/$defs/boolean" + }, + "IsFullyTrusted": { + "$ref": "#/$defs/boolean" + }, + "CustomAttributes": { + "$ref": "#/$defs/arrayOfCustomAttributeData" + }, + "EscapedCodeBase": { + "$ref": "#/$defs/string" + }, + "ManifestModule": { + "$ref": "#/$defs/module" + }, + "Modules": { + "$ref": "#/$defs/arrayOfModule" + }, + "GlobalAssemblyCache": { + "$ref": "#/$defs/boolean" + }, + "HostContext": { + "$ref": "#/$defs/integer2" + }, + "SecurityRuleSet": { + "$ref": "#/$defs/securityRuleSet" + } + }, + "readOnly": true + }, + "arrayOfTypeInfo": { + "type": "array", + "items": { + "type": "object", + "properties": { + "Name": { + "$ref": "#/$defs/string" + }, + "CustomAttributes": { + "$ref": "#/$defs/arrayOfCustomAttributeData" + }, + "IsCollectible": { + "$ref": "#/$defs/boolean" + }, + "MetadataToken": { + "$ref": "#/$defs/integer" + }, + "IsInterface": { + "$ref": "#/$defs/boolean" + }, + "MemberType": { + "$ref": "#/$defs/memberTypes" + }, + "Namespace": { + "$ref": "#/$defs/string" + }, + "AssemblyQualifiedName": { + "$ref": "#/$defs/string" + }, + "FullName": { + "$ref": "#/$defs/string" + }, + "Assembly": { + "$ref": "#/$defs/assembly" + }, + "Module": { + "$ref": "#/$defs/module" + }, + "IsNested": { + "$ref": "#/$defs/boolean" + }, + "DeclaringType": { + "$ref": "#/$defs/type" + }, + "DeclaringMethod": { + "$ref": "#/$defs/methodBase" + }, + "ReflectedType": { + "$ref": "#/$defs/type" + }, + "UnderlyingSystemType": { + "$ref": "#/$defs/type" + }, + "IsTypeDefinition": { + "$ref": "#/$defs/boolean" + }, + "IsArray": { + "$ref": "#/$defs/boolean" + }, + "IsByRef": { + "$ref": "#/$defs/boolean" + }, + "IsPointer": { + "$ref": "#/$defs/boolean" + }, + "IsConstructedGenericType": { + "$ref": "#/$defs/boolean" + }, + "IsGenericParameter": { + "$ref": "#/$defs/boolean" + }, + "IsGenericTypeParameter": { + "$ref": "#/$defs/boolean" + }, + "IsGenericMethodParameter": { + "$ref": "#/$defs/boolean" + }, + "IsGenericType": { + "$ref": "#/$defs/boolean" + }, + "IsGenericTypeDefinition": { + "$ref": "#/$defs/boolean" + }, + "IsSZArray": { + "$ref": "#/$defs/boolean" + }, + "IsVariableBoundArray": { + "$ref": "#/$defs/boolean" + }, + "IsByRefLike": { + "$ref": "#/$defs/boolean" + }, + "IsFunctionPointer": { + "$ref": "#/$defs/boolean" + }, + "IsUnmanagedFunctionPointer": { + "$ref": "#/$defs/boolean" + }, + "HasElementType": { + "$ref": "#/$defs/boolean" + }, + "GenericTypeArguments": { + "$ref": "#/$defs/arrayOfType" + }, + "GenericParameterPosition": { + "$ref": "#/$defs/integer" + }, + "GenericParameterAttributes": { + "$ref": "#/$defs/genericParameterAttributes" + }, + "Attributes": { + "$ref": "#/$defs/typeAttributes" + }, + "IsAbstract": { + "$ref": "#/$defs/boolean" + }, + "IsImport": { + "$ref": "#/$defs/boolean" + }, + "IsSealed": { + "$ref": "#/$defs/boolean" + }, + "IsSpecialName": { + "$ref": "#/$defs/boolean" + }, + "IsClass": { + "$ref": "#/$defs/boolean" + }, + "IsNestedAssembly": { + "$ref": "#/$defs/boolean" + }, + "IsNestedFamANDAssem": { + "$ref": "#/$defs/boolean" + }, + "IsNestedFamily": { + "$ref": "#/$defs/boolean" + }, + "IsNestedFamORAssem": { + "$ref": "#/$defs/boolean" + }, + "IsNestedPrivate": { + "$ref": "#/$defs/boolean" + }, + "IsNestedPublic": { + "$ref": "#/$defs/boolean" + }, + "IsNotPublic": { + "$ref": "#/$defs/boolean" + }, + "IsPublic": { + "$ref": "#/$defs/boolean" + }, + "IsAutoLayout": { + "$ref": "#/$defs/boolean" + }, + "IsExplicitLayout": { + "$ref": "#/$defs/boolean" + }, + "IsLayoutSequential": { + "$ref": "#/$defs/boolean" + }, + "IsAnsiClass": { + "$ref": "#/$defs/boolean" + }, + "IsAutoClass": { + "$ref": "#/$defs/boolean" + }, + "IsUnicodeClass": { + "$ref": "#/$defs/boolean" + }, + "IsCOMObject": { + "$ref": "#/$defs/boolean" + }, + "IsContextful": { + "$ref": "#/$defs/boolean" + }, + "IsEnum": { + "$ref": "#/$defs/boolean" + }, + "IsMarshalByRef": { + "$ref": "#/$defs/boolean" + }, + "IsPrimitive": { + "$ref": "#/$defs/boolean" + }, + "IsValueType": { + "$ref": "#/$defs/boolean" + }, + "IsSignatureType": { + "$ref": "#/$defs/boolean" + }, + "IsSecurityCritical": { + "$ref": "#/$defs/boolean" + }, + "IsSecuritySafeCritical": { + "$ref": "#/$defs/boolean" + }, + "IsSecurityTransparent": { + "$ref": "#/$defs/boolean" + }, + "StructLayoutAttribute": { + "$ref": "#/$defs/structLayoutAttribute" + }, + "TypeInitializer": { + "$ref": "#/$defs/constructorInfo" + }, + "TypeHandle": { + "$ref": "#/$defs/runtimeTypeHandle" + }, + "GUID": { + "$ref": "#/$defs/guid" + }, + "BaseType": { + "$ref": "#/$defs/type" + }, + "IsSerializable": { + "$ref": "#/$defs/boolean" + }, + "ContainsGenericParameters": { + "$ref": "#/$defs/boolean" + }, + "IsVisible": { + "$ref": "#/$defs/boolean" + }, + "GenericTypeParameters": { + "$ref": "#/$defs/arrayOfType" + }, + "DeclaredConstructors": { + "$ref": "#/$defs/arrayOfConstructorInfo" + }, + "DeclaredEvents": { + "$ref": "#/$defs/arrayOfEventInfo" + }, + "DeclaredFields": { + "$ref": "#/$defs/arrayOfFieldInfo" + }, + "DeclaredMembers": { + "$ref": "#/$defs/arrayOfMemberInfo" + }, + "DeclaredMethods": { + "$ref": "#/$defs/arrayOfMethodInfo" + }, + "DeclaredNestedTypes": { + "$ref": "#/$defs/arrayOfTypeInfo" + }, + "DeclaredProperties": { + "$ref": "#/$defs/arrayOfPropertyInfo" + }, + "ImplementedInterfaces": { + "$ref": "#/$defs/arrayOfType1" + } + }, + "readOnly": true + }, + "readOnly": true + }, + "boolean": { + "type": "boolean", + "readOnly": true, + "deprecated": true + }, + "arrayOfType": { + "type": "array", + "items": { + "$ref": "#/$defs/type" + }, + "readOnly": true + }, + "genericParameterAttributes": { + "enum": [ + "None", + "Covariant", + "Contravariant", + "VarianceMask", + "ReferenceTypeConstraint", + "NotNullableValueTypeConstraint", + "DefaultConstructorConstraint", + "SpecialConstraintMask" + ], + "readOnly": true + }, + "typeAttributes": { + "enum": [ + "NotPublic", + "AutoLayout", + "AnsiClass", + "Class", + "Public", + "NestedPublic", + "NestedPrivate", + "NestedFamily", + "NestedAssembly", + "NestedFamANDAssem", + "VisibilityMask", + "NestedFamORAssem", + "SequentialLayout", + "ExplicitLayout", + "LayoutMask", + "Interface", + "ClassSemanticsMask", + "Abstract", + "Sealed", + "SpecialName", + "RTSpecialName", + "Import", + "Serializable", + "WindowsRuntime", + "UnicodeClass", + "AutoClass", + "StringFormatMask", + "CustomFormatClass", + "HasSecurity", + "ReservedMask", + "BeforeFieldInit", + "CustomFormatMask" + ], + "readOnly": true + }, + "structLayoutAttribute": { + "type": "object", + "properties": { + "TypeId": { + "$ref": "#/$defs/object" + }, + "Pack": { + "$ref": "#/$defs/integer1" + }, + "Size": { + "$ref": "#/$defs/integer1" + }, + "CharSet": { + "enum": [ + "None", + "Ansi", + "Unicode", + "Auto" + ] + }, + "Value": { + "$ref": "#/$defs/layoutKind" + } + }, + "readOnly": true + }, + "object": { + "type": "object", + "readOnly": true + }, + "layoutKind": { + "enum": [ + "Sequential", + "Explicit", + "Auto" + ], + "readOnly": true + }, + "runtimeTypeHandle": { + "type": "object", + "properties": { + "Value": { + "$ref": "#/$defs/intPtr" + } + }, + "readOnly": true + }, + "intPtr": { + "type": "object", + "readOnly": true + }, + "guid": { + "type": "string", + "format": "uuid", + "readOnly": true + }, + "arrayOfConstructorInfo": { + "type": "array", + "items": { + "$ref": "#/$defs/constructorInfo" + }, + "readOnly": true + }, + "arrayOfEventInfo": { + "type": "array", + "items": { + "type": "object", + "properties": { + "Name": { + "$ref": "#/$defs/string" + }, + "DeclaringType": { + "$ref": "#/$defs/type" + }, + "ReflectedType": { + "$ref": "#/$defs/type" + }, + "Module": { + "$ref": "#/$defs/module" + }, + "CustomAttributes": { + "$ref": "#/$defs/arrayOfCustomAttributeData" + }, + "IsCollectible": { + "$ref": "#/$defs/boolean" + }, + "MetadataToken": { + "$ref": "#/$defs/integer" + }, + "MemberType": { + "$ref": "#/$defs/memberTypes" + }, + "Attributes": { + "$ref": "#/$defs/eventAttributes" + }, + "IsSpecialName": { + "$ref": "#/$defs/boolean" + }, + "AddMethod": { + "$ref": "#/$defs/methodInfo" + }, + "RemoveMethod": { + "$ref": "#/$defs/methodInfo" + }, + "RaiseMethod": { + "$ref": "#/$defs/methodInfo" + }, + "IsMulticast": { + "$ref": "#/$defs/boolean" + }, + "EventHandlerType": { + "$ref": "#/$defs/type" + } + }, + "readOnly": true + }, + "readOnly": true + }, + "eventAttributes": { + "enum": [ + "None", + "SpecialName", + "RTSpecialName", + "ReservedMask" + ], + "readOnly": true + }, + "methodInfo": { + "type": "object", + "properties": { + "Name": { + "$ref": "#/$defs/string" + }, + "DeclaringType": { + "$ref": "#/$defs/type" + }, + "ReflectedType": { + "$ref": "#/$defs/type" + }, + "Module": { + "$ref": "#/$defs/module" + }, + "CustomAttributes": { + "$ref": "#/$defs/arrayOfCustomAttributeData" + }, + "IsCollectible": { + "$ref": "#/$defs/boolean" + }, + "MetadataToken": { + "$ref": "#/$defs/integer" + }, + "Attributes": { + "$ref": "#/$defs/methodAttributes" + }, + "MethodImplementationFlags": { + "$ref": "#/$defs/methodImplAttributes" + }, + "CallingConvention": { + "$ref": "#/$defs/callingConventions" + }, + "IsAbstract": { + "$ref": "#/$defs/boolean" + }, + "IsConstructor": { + "$ref": "#/$defs/boolean" + }, + "IsFinal": { + "$ref": "#/$defs/boolean" + }, + "IsHideBySig": { + "$ref": "#/$defs/boolean" + }, + "IsSpecialName": { + "$ref": "#/$defs/boolean" + }, + "IsStatic": { + "$ref": "#/$defs/boolean" + }, + "IsVirtual": { + "$ref": "#/$defs/boolean" + }, + "IsAssembly": { + "$ref": "#/$defs/boolean" + }, + "IsFamily": { + "$ref": "#/$defs/boolean" + }, + "IsFamilyAndAssembly": { + "$ref": "#/$defs/boolean" + }, + "IsFamilyOrAssembly": { + "$ref": "#/$defs/boolean" + }, + "IsPrivate": { + "$ref": "#/$defs/boolean" + }, + "IsPublic": { + "$ref": "#/$defs/boolean" + }, + "IsConstructedGenericMethod": { + "$ref": "#/$defs/boolean" + }, + "IsGenericMethod": { + "$ref": "#/$defs/boolean" + }, + "IsGenericMethodDefinition": { + "$ref": "#/$defs/boolean" + }, + "ContainsGenericParameters": { + "$ref": "#/$defs/boolean" + }, + "MethodHandle": { + "$ref": "#/$defs/runtimeMethodHandle" + }, + "IsSecurityCritical": { + "$ref": "#/$defs/boolean" + }, + "IsSecuritySafeCritical": { + "$ref": "#/$defs/boolean" + }, + "IsSecurityTransparent": { + "$ref": "#/$defs/boolean" + }, + "MemberType": { + "$ref": "#/$defs/memberTypes" + }, + "ReturnParameter": { + "$ref": "#/$defs/parameterInfo" + }, + "ReturnType": { + "$ref": "#/$defs/type" + }, + "ReturnTypeCustomAttributes": { + "$ref": "#/$defs/iCustomAttributeProvider" + } + }, + "readOnly": true + }, + "methodAttributes": { + "enum": [ + "PrivateScope", + "ReuseSlot", + "Private", + "FamANDAssem", + "Assembly", + "Family", + "FamORAssem", + "Public", + "MemberAccessMask", + "UnmanagedExport", + "Static", + "Final", + "Virtual", + "HideBySig", + "NewSlot", + "VtableLayoutMask", + "CheckAccessOnOverride", + "Abstract", + "SpecialName", + "RTSpecialName", + "PinvokeImpl", + "HasSecurity", + "RequireSecObject", + "ReservedMask" + ], + "readOnly": true + }, + "methodImplAttributes": { + "enum": [ + "IL", + "Managed", + "Native", + "OPTIL", + "CodeTypeMask", + "Runtime", + "ManagedMask", + "Unmanaged", + "NoInlining", + "ForwardRef", + "Synchronized", + "NoOptimization", + "PreserveSig", + "AggressiveInlining", + "AggressiveOptimization", + "InternalCall", + "MaxMethodImplVal" + ], + "readOnly": true + }, + "callingConventions": { + "enum": [ + "Standard", + "VarArgs", + "Any", + "HasThis", + "ExplicitThis" + ], + "readOnly": true + }, + "runtimeMethodHandle": { + "type": "object", + "properties": { + "Value": { + "$ref": "#/$defs/intPtr" + } + }, + "readOnly": true + }, + "parameterInfo": { + "type": "object", + "properties": { + "Attributes": { + "$ref": "#/$defs/parameterAttributes" + }, + "Member": { + "$ref": "#/$defs/memberInfo" + }, + "Name": { + "$ref": "#/$defs/string" + }, + "ParameterType": { + "$ref": "#/$defs/type" + }, + "Position": { + "$ref": "#/$defs/integer" + }, + "IsIn": { + "$ref": "#/$defs/boolean" + }, + "IsLcid": { + "$ref": "#/$defs/boolean" + }, + "IsOptional": { + "$ref": "#/$defs/boolean" + }, + "IsOut": { + "$ref": "#/$defs/boolean" + }, + "IsRetval": { + "$ref": "#/$defs/boolean" + }, + "DefaultValue": { + "$ref": "#/$defs/object" + }, + "RawDefaultValue": { + "$ref": "#/$defs/object" + }, + "HasDefaultValue": { + "$ref": "#/$defs/boolean" + }, + "CustomAttributes": { + "$ref": "#/$defs/arrayOfCustomAttributeData" + }, + "MetadataToken": { + "$ref": "#/$defs/integer" + } + }, + "readOnly": true + }, + "parameterAttributes": { + "enum": [ + "None", + "In", + "Out", + "Lcid", + "Retval", + "Optional", + "HasDefault", + "HasFieldMarshal", + "Reserved3", + "Reserved4", + "ReservedMask" + ], + "readOnly": true + }, + "memberInfo": { + "type": "object", + "properties": { + "MemberType": { + "$ref": "#/$defs/memberTypes" + }, + "Name": { + "$ref": "#/$defs/string" + }, + "DeclaringType": { + "$ref": "#/$defs/type" + }, + "ReflectedType": { + "$ref": "#/$defs/type" + }, + "Module": { + "$ref": "#/$defs/module" + }, + "CustomAttributes": { + "$ref": "#/$defs/arrayOfCustomAttributeData" + }, + "IsCollectible": { + "$ref": "#/$defs/boolean" + }, + "MetadataToken": { + "$ref": "#/$defs/integer" + } + }, + "readOnly": true + }, + "iCustomAttributeProvider": { + "type": "object", + "readOnly": true + }, + "arrayOfFieldInfo": { + "type": "array", + "items": { + "type": "object", + "properties": { + "Name": { + "$ref": "#/$defs/string" + }, + "DeclaringType": { + "$ref": "#/$defs/type" + }, + "ReflectedType": { + "$ref": "#/$defs/type" + }, + "Module": { + "$ref": "#/$defs/module" + }, + "CustomAttributes": { + "$ref": "#/$defs/arrayOfCustomAttributeData" + }, + "IsCollectible": { + "$ref": "#/$defs/boolean" + }, + "MetadataToken": { + "$ref": "#/$defs/integer" + }, + "MemberType": { + "$ref": "#/$defs/memberTypes" + }, + "Attributes": { + "$ref": "#/$defs/fieldAttributes" + }, + "FieldType": { + "$ref": "#/$defs/type" + }, + "IsInitOnly": { + "$ref": "#/$defs/boolean" + }, + "IsLiteral": { + "$ref": "#/$defs/boolean" + }, + "IsNotSerialized": { + "$ref": "#/$defs/boolean" + }, + "IsPinvokeImpl": { + "$ref": "#/$defs/boolean" + }, + "IsSpecialName": { + "$ref": "#/$defs/boolean" + }, + "IsStatic": { + "$ref": "#/$defs/boolean" + }, + "IsAssembly": { + "$ref": "#/$defs/boolean" + }, + "IsFamily": { + "$ref": "#/$defs/boolean" + }, + "IsFamilyAndAssembly": { + "$ref": "#/$defs/boolean" + }, + "IsFamilyOrAssembly": { + "$ref": "#/$defs/boolean" + }, + "IsPrivate": { + "$ref": "#/$defs/boolean" + }, + "IsPublic": { + "$ref": "#/$defs/boolean" + }, + "IsSecurityCritical": { + "$ref": "#/$defs/boolean" + }, + "IsSecuritySafeCritical": { + "$ref": "#/$defs/boolean" + }, + "IsSecurityTransparent": { + "$ref": "#/$defs/boolean" + }, + "FieldHandle": { + "$ref": "#/$defs/runtimeFieldHandle" + } + }, + "readOnly": true + }, + "readOnly": true + }, + "fieldAttributes": { + "enum": [ + "PrivateScope", + "Private", + "FamANDAssem", + "Assembly", + "Family", + "FamORAssem", + "Public", + "FieldAccessMask", + "Static", + "InitOnly", + "Literal", + "NotSerialized", + "HasFieldRVA", + "SpecialName", + "RTSpecialName", + "HasFieldMarshal", + "PinvokeImpl", + "HasDefault", + "ReservedMask" + ], + "readOnly": true + }, + "runtimeFieldHandle": { + "type": "object", + "properties": { + "Value": { + "$ref": "#/$defs/intPtr" + } + }, + "readOnly": true + }, + "arrayOfMemberInfo": { + "type": "array", + "items": { + "$ref": "#/$defs/memberInfo" + }, + "readOnly": true + }, + "arrayOfMethodInfo": { + "type": "array", + "items": { + "$ref": "#/$defs/methodInfo" + }, + "readOnly": true + }, + "arrayOfPropertyInfo": { + "type": "array", + "items": { + "type": "object", + "properties": { + "Name": { + "$ref": "#/$defs/string" + }, + "DeclaringType": { + "$ref": "#/$defs/type" + }, + "ReflectedType": { + "$ref": "#/$defs/type" + }, + "Module": { + "$ref": "#/$defs/module" + }, + "CustomAttributes": { + "$ref": "#/$defs/arrayOfCustomAttributeData" + }, + "IsCollectible": { + "$ref": "#/$defs/boolean" + }, + "MetadataToken": { + "$ref": "#/$defs/integer" + }, + "MemberType": { + "$ref": "#/$defs/memberTypes" + }, + "PropertyType": { + "$ref": "#/$defs/type" + }, + "Attributes": { + "$ref": "#/$defs/propertyAttributes" + }, + "IsSpecialName": { + "$ref": "#/$defs/boolean" + }, + "CanRead": { + "$ref": "#/$defs/boolean" + }, + "CanWrite": { + "$ref": "#/$defs/boolean" + }, + "GetMethod": { + "$ref": "#/$defs/methodInfo" + }, + "SetMethod": { + "$ref": "#/$defs/methodInfo" + } + }, + "readOnly": true + }, + "readOnly": true + }, + "propertyAttributes": { + "enum": [ + "None", + "SpecialName", + "RTSpecialName", + "HasDefault", + "Reserved2", + "Reserved3", + "Reserved4", + "ReservedMask" + ], + "readOnly": true + }, + "arrayOfType1": { + "type": "array", + "items": { + "$ref": "#/$defs/type" + }, + "readOnly": true + }, + "arrayOfModule": { + "type": "array", + "items": { + "$ref": "#/$defs/module" + }, + "readOnly": true + }, + "integer2": { + "type": "integer", + "minimum": -9223372036854775808, + "maximum": 9223372036854775807, + "readOnly": true + }, + "securityRuleSet": { + "enum": [ + "None", + "Level1", + "Level2" + ], + "readOnly": true + }, + "moduleHandle": { + "type": "object", + "properties": { + "MDStreamVersion": { + "$ref": "#/$defs/integer" + } + }, + "readOnly": true + }, + "iListOfCustomAttributeTypedArgument": { + "type": "array", + "items": { + "$ref": "#/$defs/customAttributeTypedArgument" + }, + "readOnly": true + }, + "customAttributeTypedArgument": { + "type": "object", + "properties": { + "ArgumentType": { + "$ref": "#/$defs/type" + }, + "Value": { + "$ref": "#/$defs/object" + } + }, + "readOnly": true + }, + "iListOfCustomAttributeNamedArgument": { + "type": "array", + "items": { + "type": "object", + "properties": { + "MemberInfo": { + "$ref": "#/$defs/memberInfo" + }, + "TypedValue": { + "$ref": "#/$defs/customAttributeTypedArgument" + }, + "MemberName": { + "$ref": "#/$defs/string" + }, + "IsField": { + "$ref": "#/$defs/boolean" + } + }, + "readOnly": true + }, + "readOnly": true + }, + "iDictionary": { + "type": "array", + "readOnly": true + }, + "exception": { + "type": "object", + "properties": { + "TargetSite": { + "$ref": "#/$defs/methodBase" + }, + "Message": { + "$ref": "#/$defs/string" + }, + "Data": { + "$ref": "#/$defs/iDictionary" + }, + "InnerException": { + "$ref": "#/$defs/exception" + }, + "HelpLink": { + "type": "string" + }, + "Source": { + "type": "string" + }, + "HResult": { + "$ref": "#/$defs/integer1" + }, + "StackTrace": { + "$ref": "#/$defs/string" + } + }, + "readOnly": true + }, + "readOnlyCollectionOfException": { + "type": "array", + "items": { + "$ref": "#/$defs/exception" + }, + "readOnly": true + } + } + } + } + } + } + ] +} \ No newline at end of file diff --git a/CodedPythonDemo/project.json b/CodedPythonDemo/project.json new file mode 100644 index 0000000..e1a09ab --- /dev/null +++ b/CodedPythonDemo/project.json @@ -0,0 +1,64 @@ +{ + "name": "CodedPythonDemo", + "projectId": "2e74670d-f1f8-4ba4-9955-61ca212bd563", + "description": "Example of using python coded automations", + "main": "Main.xaml", + "dependencies": { + "UiPath.Python.Activities": "[2.2.0-preview]", + "UiPath.System.Activities": "[26.2.4]" + }, + "webServices": [], + "entitiesStores": [], + "schemaVersion": "4.0", + "studioVersion": "26.0.193.0", + "projectVersion": "1.0.0", + "runtimeOptions": { + "autoDispose": false, + "netFrameworkLazyLoading": false, + "isPausable": true, + "isAttended": false, + "requiresUserInteraction": false, + "supportsPersistence": false, + "workflowSerialization": "NewtonsoftJson", + "excludedLoggedData": [ + "Private:*", + "*password*" + ], + "executionType": "Workflow", + "readyForPiP": false, + "startsInPiP": false, + "mustRestoreAllDependencies": true, + "pipType": "ChildSession" + }, + "designOptions": { + "projectProfile": "Developement", + "outputType": "Process", + "libraryOptions": { + "privateWorkflows": [] + }, + "processOptions": { + "ignoredFiles": [] + }, + "fileInfoCollection": [], + "saveToCloud": false + }, + "expressionLanguage": "VisualBasic", + "entryPoints": [ + { + "filePath": "Main.xaml", + "uniqueId": "5feb0d97-7fe2-4200-8f10-450a45dd4e90", + "input": [], + "output": [] + }, + { + "filePath": "PythonTests.cs", + "uniqueId": "0b8ddec7-b247-451c-8e73-d2011c6d42a3", + "input": [], + "output": [] + } + ], + "isTemplate": false, + "templateProjectData": {}, + "publishData": {}, + "targetFramework": "Portable" +} \ No newline at end of file diff --git a/CodedPythonDemo/project.uiproj b/CodedPythonDemo/project.uiproj new file mode 100644 index 0000000..fb196af --- /dev/null +++ b/CodedPythonDemo/project.uiproj @@ -0,0 +1,6 @@ +{ + "Name": "CodedPythonDemo", + "ProjectType": "Process", + "Description": "Example of using python coded automations", + "MainFile": "Main.xaml" +} \ No newline at end of file diff --git a/README.md b/README.md index cfe68c4..26b4a98 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,12 @@ # Coded Automations Samples - `ASPNET.Sample` - ASP.NET Core integration example with coded automations, demonstrating how to work with ASP.NET Core applications +- `CodedCredentialsDemo` - an example on how to use Credentials coded automations +- `CodedDatabaseDemo` - an example on how to use Database coded automations - `CodedExcelDemo` - an example on how to use Excel coded automations +- `CodedFTPDemo` - an example on how to use FTP coded automations +- `CodedJavaDemo` - an example on how to use Java coded automations - `CodedPowerPointDemo` - demonstrates PowerPoint coded automations including slide manipulation, text addition, formatting, and file operations +- `CodedPythonDemo` - an example on how to use Python coded automations - `CodedWordDemo` - Word document automation examples showing document handling, picture insertion, data table insertion, and macro execution - `CrossXamlInteroperability` - showcases interoperability between coded automations and XAML workflows - `Form.CrossBrowser.Tests` - cross-browser tests using UiPath's UIAutomation package in coded automations