diff --git a/old-client/.gitignore b/old-client/.gitignore new file mode 100644 index 00000000..4e82d270 --- /dev/null +++ b/old-client/.gitignore @@ -0,0 +1,40 @@ +# Autosave files +*~ + +# build +[Oo]bj/ +[Bb]in/ +packages/ +TestResults/ + +# globs +Makefile.in +*.DS_Store +*.sln.cache +*.suo +*.cache +*.pidb +*.userprefs +*.usertasks +config.log +config.make +config.status +aclocal.m4 +install-sh +autom4te.cache/ +*.user +*.tar.gz +tarballs/ +test-results/ +Thumbs.db + +# Mac bundle stuff +*.dmg +*.app + +# resharper +*_Resharper.* +*.Resharper + +# dotCover +*.dotCover diff --git a/old-client/CODE_OF_CONDUCT.md b/old-client/CODE_OF_CONDUCT.md new file mode 100644 index 00000000..26994e18 --- /dev/null +++ b/old-client/CODE_OF_CONDUCT.md @@ -0,0 +1,73 @@ +# Contributor Covenant Code of Conduct + +## Our Pledge + +In the interest of fostering an open and welcoming environment, we as +contributors and maintainers pledge to making participation in our project and +our community a harassment-free experience for everyone, regardless of age, body +size, disability, ethnicity, gender identity and expression, level of experience, +nationality, personal appearance, race, religion, or sexual identity and +orientation. + +## Our Standards + +Examples of behavior that contributes to creating a positive environment +include: + +* Using welcoming and inclusive language +* Being respectful of differing viewpoints and experiences +* Gracefully accepting constructive criticism +* Focusing on what is best for the community +* Showing empathy towards other community members + +Examples of unacceptable behavior by participants include: + +* The use of sexualized language or imagery and unwelcome sexual attention or + advances +* Trolling, insulting/derogatory comments, and personal or political attacks +* Public or private harassment +* Publishing others' private information, such as a physical or electronic + address, without explicit permission +* Other conduct which could reasonably be considered inappropriate in a + professional setting + +## Our Responsibilities + +Project maintainers are responsible for clarifying the standards of acceptable +behavior and are expected to take appropriate and fair corrective action in +response to any instances of unacceptable behavior. + +Project maintainers have the right and responsibility to remove, edit, or +reject comments, commits, code, wiki edits, issues, and other contributions +that are not aligned to this Code of Conduct, or to ban temporarily or +permanently any contributor for other behaviors that they deem inappropriate, +threatening, offensive, or harmful. + +## Scope + +This Code of Conduct applies both within project spaces and in public spaces +when an individual is representing the project or its community. Examples of +representing a project or community include using an official project e-mail +address, posting via an official social media account, or acting as an appointed +representative at an online or offline event. Representation of a project may be +further defined and clarified by project maintainers. + +## Enforcement + +Instances of abusive, harassing, or otherwise unacceptable behavior may be +reported by contacting the project team at code-of-conduct@zeebe.io. All +complaints will be reviewed and investigated and will result in a response that +is deemed necessary and appropriate to the circumstances. The project team is +obligated to maintain confidentiality with regard to the reporter of an incident. +Further details of specific enforcement policies may be posted separately. + +Project maintainers who do not follow or enforce the Code of Conduct in good +faith may face temporary or permanent repercussions as determined by other +members of the project's leadership. + +## Attribution + +This Code of Conduct is adapted from the [Contributor Covenant][homepage], version 1.4, +available at https://www.contributor-covenant.org/version/1/4/code-of-conduct.html + +[homepage]: https://www.contributor-covenant.org diff --git a/old-client/LICENSE b/old-client/LICENSE new file mode 100644 index 00000000..8dada3ed --- /dev/null +++ b/old-client/LICENSE @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "{}" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright {yyyy} {name of copyright owner} + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/old-client/README.md b/old-client/README.md new file mode 100644 index 00000000..720a800f --- /dev/null +++ b/old-client/README.md @@ -0,0 +1,51 @@ +# Zeebe C# client + +This repository contains an C# client for Zeebe and +uses the [libzbc](https://github.com/zeebe-io/libzbc) to communicate with the Zeebe broker. + +Following snipped can be used as an example for how to poll, complete and fail job's with the C# client. +This can be used to create your first Zeebe Job worker written in C#. +For more information about the zeebe project please visit http://zeebe.io. + + +```csharp +using System; +using Zeebe; +using System.Collections.Generic; + +namespace example +{ + class MainClass + { + public static void Main(string[] args) + { + ZeebeClient zeebeClient = new ZeebeClient("0.0.0.0:51015"); + + JobClient jobClient = zeebeClient.DefaultTopic + .JobClient("thisWorker", "myType"); + + IList jobs = jobClient.Poll(1); + + Console.WriteLine("Polled {0} jobs", jobs.Count); + foreach (JobClient.Job job in jobs) + { + Console.WriteLine("Complete Job {0}", job.JobKey); + jobClient.Complete(job.JobKey, "{\"csharpPayload\":true}"); + } + + jobs = jobClient.Poll(1); + + Console.WriteLine("Polled {0} jobs", jobs.Count); + foreach (JobClient.Job job in jobs) + { + Console.WriteLine("Fail Job {0}", job.JobKey); + jobClient.Fail(job.JobKey); + } + + while (true) ; + } + } +} + + +``` diff --git a/old-client/example/Program.cs b/old-client/example/Program.cs new file mode 100644 index 00000000..222014d9 --- /dev/null +++ b/old-client/example/Program.cs @@ -0,0 +1,37 @@ +using System; +using Zeebe; +using System.Collections.Generic; + +namespace example +{ + class MainClass + { + public static void Main(string[] args) + { + ZeebeClient zeebeClient = new ZeebeClient("0.0.0.0:51015"); + + JobClient jobClient = zeebeClient.DefaultTopic + .JobClient("thisWorker", "myType"); + + IList jobs = jobClient.Poll(1); + + Console.WriteLine("Polled {0} jobs", jobs.Count); + foreach (JobClient.Job job in jobs) + { + Console.WriteLine("Complete Job {0}", job.JobKey); + jobClient.Complete(job.JobKey, "{\"csharpPayload\":true}"); + } + + jobs = jobClient.Poll(1); + + Console.WriteLine("Polled {0} jobs", jobs.Count); + foreach (JobClient.Job job in jobs) + { + Console.WriteLine("Fail Job {0}", job.JobKey); + jobClient.Fail(job.JobKey); + } + + while (true) ; + } + } +} diff --git a/old-client/example/Properties/AssemblyInfo.cs b/old-client/example/Properties/AssemblyInfo.cs new file mode 100644 index 00000000..ffc5344e --- /dev/null +++ b/old-client/example/Properties/AssemblyInfo.cs @@ -0,0 +1,26 @@ +using System.Reflection; +using System.Runtime.CompilerServices; + +// Information about this assembly is defined by the following attributes. +// Change them to the values specific to your project. + +[assembly: AssemblyTitle("example")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("")] +[assembly: AssemblyCopyright("${AuthorCopyright}")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// The assembly version has the format "{Major}.{Minor}.{Build}.{Revision}". +// The form "{Major}.{Minor}.*" will automatically update the build and revision, +// and "{Major}.{Minor}.{Build}.*" will update just the revision. + +[assembly: AssemblyVersion("1.0.*")] + +// The following attributes are used to specify the signing key for the assembly, +// if desired. See the Mono documentation for more information about signing. + +//[assembly: AssemblyDelaySign(false)] +//[assembly: AssemblyKeyFile("")] diff --git a/old-client/example/example.csproj b/old-client/example/example.csproj new file mode 100644 index 00000000..d27cdf06 --- /dev/null +++ b/old-client/example/example.csproj @@ -0,0 +1,43 @@ + + + + Debug + AnyCPU + {E16165EA-38C0-4713-9C3D-E14B96C90013} + Exe + example + example + v4.7 + + + true + full + false + bin\Debug + DEBUG; + prompt + 4 + true + + + true + bin\Release + prompt + 4 + true + + + + + + + + + + + {78A0AE2C-8608-4F73-8F44-5A3151978021} + zb-client + + + + \ No newline at end of file diff --git a/old-client/zb-client/GoString.cs b/old-client/zb-client/GoString.cs new file mode 100644 index 00000000..e6650eb8 --- /dev/null +++ b/old-client/zb-client/GoString.cs @@ -0,0 +1,17 @@ +using System.Runtime.InteropServices; + +namespace Zeebe +{ + [StructLayout(LayoutKind.Sequential)] + internal struct GoString + { + public string value; + public long length; + + public GoString(string value) + { + this.value = value; + this.length = value.Length; + } + } +} diff --git a/old-client/zb-client/JobClient.cs b/old-client/zb-client/JobClient.cs new file mode 100644 index 00000000..b3e075aa --- /dev/null +++ b/old-client/zb-client/JobClient.cs @@ -0,0 +1,86 @@ +using System; +using System.Runtime.InteropServices; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace Zeebe +{ + public class JobClient + { + + public class Response + { + public string Error { get; set; } + public Data Data { get; set; } + } + + public class Data + { + public IList Jobs { get; set; } + } + + public class Job + { + public string JobKey { get; set; } + public Object Payload { get; set; } + } + + private const int timeout = 60_000; + private const int credits = 10; + + private GoString topicName; + private GoString workerName; + private GoString jobType; + + public JobClient(string topicName, string workerName, string jobType) + { + this.topicName = new GoString(topicName); + this.workerName = new GoString(workerName); + this.jobType = new GoString(jobType); + + JobWorker(this.topicName, this.workerName, this.jobType, timeout, credits); + } + + [DllImport("libzbc-linux-amd64")] + private static extern string JobWorker(GoString topic, GoString workerName, GoString jobType, int timeout, int credits); + + + [DllImport("libzbc-linux-amd64")] + private static extern string PollJob(int numberOfJobs); + + [DllImport("libzbc-linux-amd64")] + private static extern string CompleteJob(GoString jobKey, GoString payload); + + [DllImport("libzbc-linux-amd64")] + private static extern string FailJob(GoString jobKey); + + public IList Poll(int count) + { + string result = PollJob(count); + Response response = JsonConvert.DeserializeObject(result); + + if (response.Data != null) + return response.Data.Jobs; + else if (response.Error != null) + throw new InvalidOperationException(response.Error); + else + return new List(); + } + + public void Complete(string jobKey, string payload) + { + GoString goJobKey = new GoString(jobKey); + GoString goPayload = new GoString(payload); + + CompleteJob(goJobKey, goPayload); + } + + public void Fail(string jobKey) + { + GoString goJobKey = new GoString(jobKey); + + FailJob(goJobKey); + } + + } +} diff --git a/old-client/zb-client/Properties/AssemblyInfo.cs b/old-client/zb-client/Properties/AssemblyInfo.cs new file mode 100644 index 00000000..d9f5505e --- /dev/null +++ b/old-client/zb-client/Properties/AssemblyInfo.cs @@ -0,0 +1,26 @@ +using System.Reflection; +using System.Runtime.CompilerServices; + +// Information about this assembly is defined by the following attributes. +// Change them to the values specific to your project. + +[assembly: AssemblyTitle("zb-client")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("")] +[assembly: AssemblyCopyright("${AuthorCopyright}")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// The assembly version has the format "{Major}.{Minor}.{Build}.{Revision}". +// The form "{Major}.{Minor}.*" will automatically update the build and revision, +// and "{Major}.{Minor}.{Build}.*" will update just the revision. + +[assembly: AssemblyVersion("0.1.0.*")] + +// The following attributes are used to specify the signing key for the assembly, +// if desired. See the Mono documentation for more information about signing. + +//[assembly: AssemblyDelaySign(false)] +//[assembly: AssemblyKeyFile("")] diff --git a/old-client/zb-client/TopicClient.cs b/old-client/zb-client/TopicClient.cs new file mode 100644 index 00000000..7e623756 --- /dev/null +++ b/old-client/zb-client/TopicClient.cs @@ -0,0 +1,17 @@ +namespace Zeebe +{ + public class TopicClient + { + private string topicName; + + public TopicClient(string topicName) + { + this.topicName = topicName; + } + + public JobClient JobClient(string workerName, string jobType) + { + return new JobClient(topicName, workerName, jobType); + } + } +} diff --git a/old-client/zb-client/ZeebeClient.cs b/old-client/zb-client/ZeebeClient.cs new file mode 100644 index 00000000..e4d082ec --- /dev/null +++ b/old-client/zb-client/ZeebeClient.cs @@ -0,0 +1,36 @@ +using System; +using System.Runtime.InteropServices; + +namespace Zeebe +{ + public class ZeebeClient + { + private GoString bootstrapAddress; + + private TopicClient defaultTopic; + public TopicClient DefaultTopic + { + get + { + return defaultTopic; + } + } + + public ZeebeClient(string address) + { + bootstrapAddress = new GoString(address); + defaultTopic = new TopicClient("default-topic"); + + InitClient(bootstrapAddress); + } + + + [DllImport("libzbc-linux-amd64")] + private static extern String InitClient(GoString bootstrapAddress); + + public TopicClient TopicClient(string topicName) + { + return new TopicClient(topicName); + } + } +} diff --git a/old-client/zb-client/libzbc/libzbc-linux-amd64.h b/old-client/zb-client/libzbc/libzbc-linux-amd64.h new file mode 100644 index 00000000..9dddfabd --- /dev/null +++ b/old-client/zb-client/libzbc/libzbc-linux-amd64.h @@ -0,0 +1,86 @@ +/* Created by "go tool cgo" - DO NOT EDIT. */ + +/* package github.com/zeebe-io/libzbc */ + + +#line 1 "cgo-builtin-prolog" + +#include /* for ptrdiff_t below */ + +#ifndef GO_CGO_EXPORT_PROLOGUE_H +#define GO_CGO_EXPORT_PROLOGUE_H + +typedef struct { const char *p; ptrdiff_t n; } _GoString_; + +#endif + +/* Start of preamble from import "C" comments. */ + + + + +/* End of preamble from import "C" comments. */ + + +/* Start of boilerplate cgo prologue. */ +#line 1 "cgo-gcc-export-header-prolog" + +#ifndef GO_CGO_PROLOGUE_H +#define GO_CGO_PROLOGUE_H + +typedef signed char GoInt8; +typedef unsigned char GoUint8; +typedef short GoInt16; +typedef unsigned short GoUint16; +typedef int GoInt32; +typedef unsigned int GoUint32; +typedef long long GoInt64; +typedef unsigned long long GoUint64; +typedef GoInt64 GoInt; +typedef GoUint64 GoUint; +typedef __SIZE_TYPE__ GoUintptr; +typedef float GoFloat32; +typedef double GoFloat64; +typedef float _Complex GoComplex64; +typedef double _Complex GoComplex128; + +/* + static assertion to make sure the file is being used on architecture + at least with matching size of GoInt. +*/ +typedef char _check_for_64_bit_pointer_matching_GoInt[sizeof(void*)==64/8 ? 1:-1]; + +typedef _GoString_ GoString; +typedef void *GoMap; +typedef void *GoChan; +typedef struct { void *t; void *v; } GoInterface; +typedef struct { void *data; GoInt len; GoInt cap; } GoSlice; + +#endif + +/* End of boilerplate cgo prologue. */ + +#ifdef __cplusplus +extern "C" { +#endif + + +extern char* InitClient(GoString p0); + +extern char* CreateTopic(GoString p0, GoInt32 p1, GoInt32 p2); + +extern char* CreateWorkflow(GoString p0, GoString p1); + +extern char* CreateWorkflowInstance(GoString p0, GoString p1, GoInt32 p2, GoString p3); + +extern char* JobWorker(GoString p0, GoString p1, GoString p2, GoInt32 p3, GoInt32 p4); + +extern char* PollJob(GoInt32 p0); + +extern char* CompleteJob(GoString p0, GoString p1); + +extern char* FailJob(GoString p0); + +#ifdef __cplusplus +} +#endif diff --git a/old-client/zb-client/libzbc/libzbc-linux-amd64.so b/old-client/zb-client/libzbc/libzbc-linux-amd64.so new file mode 100644 index 00000000..7278a080 Binary files /dev/null and b/old-client/zb-client/libzbc/libzbc-linux-amd64.so differ diff --git a/old-client/zb-client/packages.config b/old-client/zb-client/packages.config new file mode 100644 index 00000000..d68a6c57 --- /dev/null +++ b/old-client/zb-client/packages.config @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/old-client/zb-client/zb-client.csproj b/old-client/zb-client/zb-client.csproj new file mode 100644 index 00000000..61135111 --- /dev/null +++ b/old-client/zb-client/zb-client.csproj @@ -0,0 +1,78 @@ + + + + + Debug + AnyCPU + {78A0AE2C-8608-4F73-8F44-5A3151978021} + Library + Zeebe + zb-client + v4.6.1 + true + zb-client + 0.1.0 + Christopher Zell + http://zeebe.io/img/zeebe-logo.svg + http://www.apache.org/licenses/LICENSE-2.0 + true + Zelldon + https://github.com/zeebe-io/zb-csharp-client + Client to communicate with an zeebe broker. + zeebe, zb, zb-csharp, zb-client + Zeebe C# client + Represents an Zeebe C# client. + +Uses as backend the libzbc project (https://github.com/zeebe-io/libzbc) to comunicate with the zeebe broker. For more information about the zeebe project please visit http://zeebe.io + 65001 + Note: Currently only linux is supported as platform + +Contains the core functionallity, like: poll, complete and fail, to create an job worker in C#. + +This release is based on the zeebe 0.10.0 release (https://github.com/zeebe-io/zeebe) and uses the libzbc 0.10,0 as backend (https://github.com/zeebe-io/libzbc) + + + true + full + true + bin\Debug + DEBUG; + prompt + 4 + true + true + + + true + bin\Release + prompt + 4 + true + + + + + ..\packages\Newtonsoft.Json.11.0.2\lib\net45\Newtonsoft.Json.dll + + + + + + + + + + + + + + + + libzbc-linux-amd64.so + PreserveNewest + true + + + + + \ No newline at end of file diff --git a/old-client/zb-client/zb-client.nuspec b/old-client/zb-client/zb-client.nuspec new file mode 100644 index 00000000..21da3708 --- /dev/null +++ b/old-client/zb-client/zb-client.nuspec @@ -0,0 +1,62 @@ + + + + zb-client + 0.1.0 + Zeebe C# client + Christopher Zell + Zelldon + http://www.apache.org/licenses/LICENSE-2.0 + https://github.com/zeebe-io/zb-csharp-client + http://zeebe.io/img/zeebe-logo.svg + true + + + Represents an Zeebe C# client. + + Uses as backend the libzbc project (https://github.com/zeebe-io/libzbc) to comunicate with the zeebe broker. + For more information about the zeebe project please visit http://zeebe.io + + + Contains the core functionallity, like: poll, complete and fail, to create an job worker in C#. + + This release is based on the zeebe 0.10.0 release (https://github.com/zeebe-io/zeebe) and uses the libzbc 0.10,0 as backend (https://github.com/zeebe-io/libzbc) + + Client to communicate with an zeebe broker. + zeebe, zb, zb-csharp, zb-client + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/old-client/zb-client/zb-client.targets b/old-client/zb-client/zb-client.targets new file mode 100644 index 00000000..d2753aef --- /dev/null +++ b/old-client/zb-client/zb-client.targets @@ -0,0 +1,10 @@ + + + + x86 + $(Platform) + + + + + diff --git a/old-client/zb-net-client.sln b/old-client/zb-net-client.sln new file mode 100644 index 00000000..645b1e1d --- /dev/null +++ b/old-client/zb-net-client.sln @@ -0,0 +1,30 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 2012 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "zb-client", "zb-client\zb-client.csproj", "{78A0AE2C-8608-4F73-8F44-5A3151978021}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "example", "example\example.csproj", "{E16165EA-38C0-4713-9C3D-E14B96C90013}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {78A0AE2C-8608-4F73-8F44-5A3151978021}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {78A0AE2C-8608-4F73-8F44-5A3151978021}.Debug|Any CPU.Build.0 = Debug|Any CPU + {78A0AE2C-8608-4F73-8F44-5A3151978021}.Release|Any CPU.ActiveCfg = Release|Any CPU + {78A0AE2C-8608-4F73-8F44-5A3151978021}.Release|Any CPU.Build.0 = Release|Any CPU + {E16165EA-38C0-4713-9C3D-E14B96C90013}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {E16165EA-38C0-4713-9C3D-E14B96C90013}.Debug|Any CPU.Build.0 = Debug|Any CPU + {E16165EA-38C0-4713-9C3D-E14B96C90013}.Release|Any CPU.ActiveCfg = Release|Any CPU + {E16165EA-38C0-4713-9C3D-E14B96C90013}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(MonoDevelopProperties) = preSolution + Policies = $0 + $0.DotNetNamingPolicy = $1 + $1.DirectoryNamespaceAssociation = PrefixedHierarchical + $0.VersionControlPolicy = $2 + $0.StandardHeader = $3 + EndGlobalSection +EndGlobal