UltipaSharp 1.0.8-s4.4

This is a prerelease version of UltipaSharp.
dotnet add package UltipaSharp --version 1.0.8-s4.4
                    
NuGet\Install-Package UltipaSharp -Version 1.0.8-s4.4
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="UltipaSharp" Version="1.0.8-s4.4" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="UltipaSharp" Version="1.0.8-s4.4" />
                    
Directory.Packages.props
<PackageReference Include="UltipaSharp" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add UltipaSharp --version 1.0.8-s4.4
                    
#r "nuget: UltipaSharp, 1.0.8-s4.4"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package UltipaSharp@1.0.8-s4.4
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=UltipaSharp&version=1.0.8-s4.4&prerelease
                    
Install as a Cake Addin
#tool nuget:?package=UltipaSharp&version=1.0.8-s4.4&prerelease
                    
Install as a Cake Tool

Ultipa C# Driver


Connect Ultipa Instance in your application


Usages

Create Connections

Basic Connection


// create connections
var ultipa = new Ultipa(new UltipaConfig()
                {
                    Hosts = new(){"<your hosts>"},
                    CurrentGraph = "<your graph>",
                    Username = "<username>",
                    Password = "<password>",
                });

// send uql
var res = await _ultipa.Uql("find().nodes() return nodes{*} limit 2", new RequestConfig());

// get nodes list by alias name
var nodes = res.alias("nodes").asNodes();
    
//or get nodes by index
var nodes2 = res.get(0).asNodes();
    

Connect to Ultipa Cloud with TSL


// create connections
var ultipa = new Ultipa(new UltipaConfig()
                {
                    Hosts = new(){"<your cloud instance url without protocal>"}, //e.g. xxx.cloud.ultipa.com:60061
                    CurrentGraph = "<your graph>",
                    Username = "<username>",
                    Password = "<password>",
                    Protocal = "https"
                });

Function List

  • Uql(string uql, RequestConfig? config) : Task<UqlResponse>
    
  • UqlStream(string uql, UqlResponseStream cb, RequestConfig? config) : Task
    
  • InsertNodesBatchBySchema(Schema schema, List<Node> nodes, InsertRequestConfig? config) : InsertResponse
    
  • InsertNodesBatchAuto(List<Node> nodes, InsertRequestConfig? config) : Task<Dictionary<string,InsertResponse>>
    
  • InsertEdgesBatchBySchema(Schema schema, List<Edge> edges, InsertRequestConfig? config) : InsertResponse
    
  • InsertEdgesBatchAuto(List<Edge> edges, InsertRequestConfig? config) : Task<Dictionary<string,InsertResponse>>
    
  • InsertNodes(string schemaName, List<Node> nodes, InsertRequestConfig? config) : Task<UqlResponse>
    
  • DeleteNodes(string filter, InsertRequestConfig? config) : Task<(UqlResponse, List<Node>?)>
    
  • InsertEdges(string schemaName, List<Edge> edges, InsertRequestConfig? config) : Task<UqlResponse>
    
  • DeleteEdges(string filter, InsertRequestConfig? config) : Task<(UqlResponse, List<Edge>?)>
    
  • ShowGraph(RequestConfig? config) : Task<List<GraphSet>?>
    
  • GetGraph(string graphName, RequestConfig? config) : Task<GraphSet?>
    
  • HasGraph(string graphName, RequestConfig? config) : Task<bool>
    
  • CreateGraph(GraphSet graph, RequestConfig? config) : Task<UqlResponse>
    
  • CreateGraphIfNotExist(GraphSet graph, RequestConfig? config) : Task<(UqlResponse?, bool)>
    
  • AlterGraph(GraphSet oldGraph, GraphSet newGraph, RequestConfig? config) : Task<UqlResponse>
    
  • DropGraph(string graphName, RequestConfig? config) : Task<UqlResponse>
    
  • MountGraph(string graphName, RequestConfig? config) : Task<UqlResponse>
    
  • UnMountGraph(string graphName, RequestConfig? config) : Task<UqlResponse>
    
  • CompactGraph(string graphName, RequestConfig? config) : Task<UqlResponse>
    
  • Truncate(TruncateParams p, RequestConfig? config) : Task<UqlResponse>
    
  • ShowSchema(RequestConfig? config) : Task<List<Schema>>
    
  • ShowNodeSchema(RequestConfig? config) : Task<List<Schema>>
    
  • ShowEdgeSchema(RequestConfig? config) : Task<List<Schema>>
    
  • GetSchema(string schemaName, DBType dbType, RequestConfig? config) : Task<Schema?>
    
  • GetNodeSchema(string schemaName, RequestConfig? config) : Task<Schema?>
    
  • GetEdgeSchema(string schemaName, RequestConfig? config) : Task<Schema?>
    
  • CreateSchema(Schema schema, RequestConfig? config) : Task<UqlResponse>
    
  • CreateSchema(Schema schema, bool isCreateProperty, RequestConfig? config) : Task<UqlResponse>
    
  • CreateSchemaIfNotExist(Schema schema, RequestConfig? config) : Task<(UqlResponse?, bool)>
    
  • CreateSchemaIfNotExist(Schema schema, bool isCreateProperty, RequestConfig? config) : Task<UqlResponse>
    
  • DropSchema(Schema schema, RequestConfig? config) : Task<UqlResponse>
    
  • AlterSchema(Schema old, Schema schema, RequestConfig? config) : Task<UqlResponse>
    
  • ShowProperty(RequestConfig? config) : Task<List<Property>>
    
  • ShowProperty(DBType dbType, RequestConfig? config) : Task<List<Property>>
    
  • ShowProperty(DBType dbType, string schemaName, RequestConfig? config) : Task<List<Property>>
    
  • ShowNodeProperty(RequestConfig? config) : Task<List<Property>>
    
  • ShowEdgeProperty(RequestConfig? config) : Task<List<Property>>
    
  • GetProperty(DBType dbType, string schemaName, string propertyName, RequestConfig? config) : Task<Property>
    
  • GetNodeProperty(string schemaName, string propertyName, RequestConfig? config) : Task<Property>
    
  • GetEdgeProperty(string schemaName, string propertyName, RequestConfig? config) : Task<Property>
    
  • CreateProperty(DBType dbType, Property prop, RequestConfig? config) : Task<UqlResponse>
    
  • CreatePropertyIfNotExist(DBType dbType, Property prop, RequestConfig? config) : Task<(UqlResponse?, bool)>
    
  • CreateNodeProperty(Property prop, RequestConfig? config) : Task<UqlResponse>
    
  • CreateEdgeProperty(Property prop, RequestConfig? config) : Task<UqlResponse>
    
  • AlterProperty(DBType dbType, Property old, Property prop, RequestConfig? config) : Task<UqlResponse>
    
  • DropProperty(DBType dbType, string schemaName, string propertyName, RequestConfig? config) : Task<UqlResponse>
    
  • Lte(DBType dbType, string schemaName, string propertyName, RequestConfig? config) : Task<UqlResponse>
    
  • Lte(DBType dbType, string propertyName, RequestConfig? config) : Task<UqlResponse>
    
  • Ufe(DBType dbType, string schemaName, string propertyName, RequestConfig? config) : Task<UqlResponse>
    
  • Ufe(DBType dbType, string propertyName, RequestConfig? config) : Task<UqlResponse>
    
  • ShowIndex(RequestConfig? config) : Task<List<Index>>
    
  • ShowNodeIndex(RequestConfig? config) : Task<List<Index>>
    
  • ShowEdgeIndex(RequestConfig? config) : Task<List<Index>>
    
  • CreateIndex(DBType dbType, string schemaName, string propertyName, RequestConfig? config) : Task<UqlResponse>
    
  • CreateIndex(DBType dbType, string propertyName, RequestConfig? config) : Task<UqlResponse>
    
  • DropIndex(DBType dbType, string schemaName, string propertyName, RequestConfig? config) : Task<UqlResponse>
    
  • DropIndex(DBType dbType, string propertyName, RequestConfig? config) : Task<UqlResponse>
    
  • ShowFulltext(RequestConfig? config) : Task<List<Index>>
    
  • ShowNodeFulltext(RequestConfig? config) : Task<List<Index>>
    
  • ShowEdgeFulltext(RequestConfig? config) : Task<List<Index>>
    
  • CreateFulltext(DBType dbType, string schemaName, string propertyName, string fulltextName, RequestConfig? config) : Task<UqlResponse>
    
  • DropFulltext(DBType dbType, string fulltextName, RequestConfig? config) : Task<UqlResponse>
    
  • ShowPrivilege(RequestConfig? config) : Task<List<Privilege>>
    
  • ShowPolicy(RequestConfig? config) : Task<List<Policy>>
    
  • GetPolicy(string policyName, RequestConfig? config) : Task<Policy?>
    
  • CreatePolicy(Policy policy, RequestConfig? config) : Task<UqlResponse>
    
  • AlterPolicy(Policy policy, RequestConfig? config) : Task<UqlResponse>
    
  • DropPolicy(string policyName, RequestConfig? config) : Task<UqlResponse>
    
  • GrantPolicy(string username, List<string> policies, RequestConfig? config) : Task<UqlResponse>
    
  • RevokePolicy(string username, List<string> policies, RequestConfig? config) : Task<UqlResponse>
    
  • ShowUser(RequestConfig? config) : Task<List<User>>
    
  • GetUser(string userName, RequestConfig? config) : Task<User?>
    
  • CreateUser(User user, RequestConfig? config) : Task<UqlResponse>
    
  • AlterUser(User user, RequestConfig? config) : Task<UqlResponse>
    
  • DropUser(string userName, RequestConfig? config) : Task<UqlResponse>
    
  • ShowTask(RequestConfig? config) : Task<List<UltipaTask>>
    
  • ShowTask(object algoNameOrId, RequestConfig? config) : Task<List<UltipaTask>>
    
  • ShowTask(string algoName, TaskStatus status, RequestConfig? config) : Task<List<UltipaTask>>
    
  • GetTask(string id, RequestConfig? config) : Task<UltipaTask?>
    
  • StopTask(string id, RequestConfig? config) : Task<UqlResponse>
    
  • ClearTask(object algoNameOrId, RequestConfig? config) : Task<UqlResponse>
    
  • ClearTask(string algoNameOrId, TaskStatus status, RequestConfig? config) : Task<UqlResponse>
    
  • ExportAll(OnData cb, RequestConfig? config) : Task<ExportReply?>
    
  • ExportBySchema(DBType dbType, string schemaName, OnData cb, RequestConfig? config) : Task<ExportReply?>
    
  • Top(RequestConfig? config) : Task<List<Top>>
    
  • Kill(string id, RequestConfig? config) : Task<UqlResponse>
    
  • Stats(RequestConfig? config) : Task<DatabaseStats>
    
  • ShowAlgo(RequestConfig? config) : Task<List<Algo>>
    
  • InstallAlgo(string soFile, string infoFile, RequestConfig? config) : Task<InstallAlgoReply>
    
  • UninstallAlgo(string algoName, RequestConfig? config) : UninstallAlgoReply
    
  • DownloadAlgoResultFile(string taskId, string filename, OnData cb, RequestConfig? config) : Task
    
  • DownloadAlgoAllResultFile(string taskId, OnData cb, RequestConfig? config) : Task
    
  • ShowExta(RequestConfig? config) : Task<List<Exta>>
    
  • InstallExta(string soFile, string infoFile, RequestConfig? config) : Task<InstallExtaReply>
    
  • UninstallExta(string algoName, RequestConfig? config) : UninstallExtaReply
    

Release Notes

  • 1.0.8-s4.4
    • bugfix
  • 1.0.7-s4.4
    • bugfix
    • changed FullIndex to FullText
  • 1.0.5-s4.4
    • bugfix
    • pre-release ready
  • 1.0.0 to 1.0.3-s4.4
    • bug fix
  • 1.0.0-s4.4
    • The first Version
Product Compatible and additional computed target framework versions.
.NET net7.0 is compatible.  net7.0-android was computed.  net7.0-ios was computed.  net7.0-maccatalyst was computed.  net7.0-macos was computed.  net7.0-tvos was computed.  net7.0-windows was computed.  net8.0 was computed.  net8.0-android was computed.  net8.0-browser was computed.  net8.0-ios was computed.  net8.0-maccatalyst was computed.  net8.0-macos was computed.  net8.0-tvos was computed.  net8.0-windows was computed.  net9.0 was computed.  net9.0-android was computed.  net9.0-browser was computed.  net9.0-ios was computed.  net9.0-maccatalyst was computed.  net9.0-macos was computed.  net9.0-tvos was computed.  net9.0-windows was computed.  net10.0 was computed.  net10.0-android was computed.  net10.0-browser was computed.  net10.0-ios was computed.  net10.0-maccatalyst was computed.  net10.0-macos was computed.  net10.0-tvos was computed.  net10.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Bugfix