{
    "Id": "UploadFileProcess",
    "LineOfBusinessProcessData": [
        {
            "Key": "object",
            "Type": "Xenhey.BPM.Core.Net8.Processes.ProcessData"
        }
    ],
    "Type": "",
    "DataFlowProcess": [
        {
            "Key": "ConvertStringToStream",
            "Type": "Xenhey.BPM.Core.Net8.Processes.MessageBuilderProcess",
            "Async": "false",
            "IsEnable": "true",
            "DataFlowProcessParameters": [
                {
                    "Key": "ConvertStringToStream",
                    "Value": "yes"
                }
            ]
        },
        {
            "Key": "StoreRequestInPayload",
            "Type": "Xenhey.BPM.Core.Net8.Processes.MessageBuilderProcess",
            "Async": "false",
            "IsEnable": "false",
            "DataFlowProcessParameters": [
                {
                    "Key": "AddMessageToObject",
                    "Value": "yes"
                },
                {
                    "Key": "Filter",
                    "Value": "[{\"Key\": \"payloadrequest\",\"Value\": \"filename\"}]"
                }
            ]
        },
        {
            "Key": "ReadStreamToText",
            "Type": "Xenhey.BPM.Core.Net8.Processes.MessageBuilderProcess",
            "Async": "false",
            "IsEnable": "false",
            "DataFlowProcessParameters": [
                {
                    "Key": "ReadStreamToText",
                    "Value": "yes"
                }
            ]
        },
        {
            "Key": "ConvertCSVToJson",
            "Type": "Xenhey.BPM.Core.Net8.Processes.CSVProcess",
            "Async": "false",
            "IsEnable": "false",
            "DataFlowProcessParameters": [
                {
                    "Key": "ReadCSVAsPlainText",
                    "Value": "yes"
                },
                {
                    "Key": "messageformat",
                    "Value": "application/json"
                }
            ]
        },
        {
            "Key": "TransformRequest",
            "Type": "Xenhey.BPM.Core.Net8.Processes.TransformationProcess",
            "Async": "false",
            "IsEnable": "false",
            "DataFlowProcessParameters": [
                {
                    "Key": "TransformJSONPayloadArray",
                    "Value": "yes"
                },
                {
                    "Key": "ManagedTemplateName",
                    "Value": "yes"
                },
                {
                    "Key": "FileName",
                    "Value": "data.liquid"
                },
                {
                    "Key": "Container",
                    "Value": "config"
                },
                {
                    "Key": "StorageAccount",
                    "Value": "AzureWebJobsStorage"
                }
            ]
        },
        {
            "Key": "CreateCSVBatchFilesForProcessing",
            "Type": "Xenhey.BPM.Core.Net8.Processes.CSVProcess",
            "Async": "false",
            "IsEnable": "false",
            "DataFlowProcessParameters": [
                {
                    "Key": "StorageAccount",
                    "Value": "AzureWebJobsStorage"
                },
                {
                    "Key": "CreateRecordForAzureTableBatch",
                    "Value": "Yes"
                },
                {
                    "Key": "BatchSize",
                    "Value": "201"
                },
                {
                    "Key": "FolderName",
                    "Value": "CSVFiles"
                },
                {
                    "Key": "TableName",
                    "Value": "csvbatchfiles"
                },
                {
                    "Key": "Container",
                    "Value": "processed"
                },
                {
                    "Key": "FileExtension",
                    "Value": ".csv"
                },
                {
                    "Key": "ContentType",
                    "Value": "csv/text"
                }
            ]
        },
        {
            "Key": "CreateCSVBatchFilesForProcessing",
            "Type": "Xenhey.BPM.Core.Net8.Processes.CSVProcess",
            "Async": "false",
            "IsEnable": "true",
            "DataFlowProcessParameters": [
                {
                    "Key": "StorageAccount",
                    "Value": "AzureWebJobsStorage"
                },
                {
                    "Key": "WriteCsvToStorageAsBatch",
                    "Value": "Yes"
                },
                {
                    "Key": "BatchSize",
                    "Value": "201"
                },
                {
                    "Key": "FolderName",
                    "Value": "CSVFiles"
                },
                {
                    "Key": "TableName",
                    "Value": "csvbatchfiles"
                },
                {
                    "Key": "Container",
                    "Value": "processed"
                },
                {
                    "Key": "FileExtension",
                    "Value": ".csv"
                },
                {
                    "Key": "ContentType",
                    "Value": "csv/text"
                }
            ]
        }
    ]
}