Click or drag to resize

LinkarClientNew Method

Linkar Framework for .NET and Core


Creates one or several records of a file, synchronously only, with JSON input and output format.

Namespace: Linkar.Functions.Persistent.JSON
Assembly: Linkar.Functions.Persistent.JSON (in Linkar.Functions.Persistent.JSON.dll) Version: 2.3.1
Syntax
public string New(
	string filename,
	string records,
	NewOptions newOptions = null,
	JSON_FORMAT jsonFormat = JSON_FORMAT.JSON,
	string customVars = "",
	int receiveTimeout = 0
)

Parameters

filename  String
The file name where the records are going to be created.
records  String
Buffer of records to write. Inside this string are the recordIds, and the records.
newOptions  NewOptions  (Optional)
Object with write options for the new record(s), including recordIdType, readAfter, calculated, dictionaries, conversion, formatSpec, originalRecords.
jsonFormat  JSON_FORMAT  (Optional)
Enum JSON_FORMAT specifies the desired output format: standard JSON, JSON_DICT format, or JSON_SCH format
customVars  String  (Optional)
Free text sent to the database allows management of additional behaviours in SUB.LK.MAIN.CONTROL.CUSTOM, which is called when this parameter is set.
receiveTimeout  Int32  (Optional)
Maximum time in seconds that the client will wait for a response from the server. Default = 0 to wait indefinitely.

Return Value

String
The results of the operation.
Remarks
Inside the records argument, the records always must be specified. But the recordIds only must be specified when NewOptions argument is null, or when the RecordIdType argument of the NewOptions constructor is null.
Example
using Linkar;
using Linkar.Functions.Persistent.JSON;

class Test
    {
        public string MyNew()
        {
            string result = "";
            try
            {
                CredentialOptions credentials = new CredentialOptions("127.0.0.1", "EPNAME", 11300, "admin", "admin");
                LinkarClient client = new LinkarClient();
                client.Login(credentials);

                result = client.New("LK.CUSTOMERS", 
                    "{" +
                    "  \"RECORDS\": [" +
                    "    {" +
                    "      \"LKITEMID\": \"2\"," +
                    "      \"NAME": \"CUSTOMER 2\"," +
                    "      \"ADDR": \"ADDRESS 2\"," +
                    "      \"PHONE": \"444\"" +
                    "    }" +
                    "  ]" +
                    "}");
                client.Logout();
            }
            catch (Exception ex)
            {
                string error = ex.Message;
                // Do something
            }
            return result;
        }
    }
See Also