[ 
https://issues.apache.org/jira/browse/ZOOKEEPER-2209?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14715410#comment-14715410
 ] 

ASF GitHub Bot commented on ZOOKEEPER-2209:
-------------------------------------------

GitHub user shayhatsor reopened a pull request:

    https://github.com/apache/zookeeper/pull/31

    ZOOKEEPER-2209 - ZooKeeper client in C# for 3.4.6

    Inspired by the work of @ewhauser .
     I propose a C# Client that supports the current stable version of ZK 3.4.6.
     It was built by using static code conversion tools followed by manual 
editing and C# implementations of java selector and other java constructs. 
     A great measure was taken to follow the logic of the java version. In 
fact, the code is almost identical. Thus allowing easy evolution alongside the 
java version. 
    
    Main features:
    •fully .NET async, no explicit threads used
    •all relevant unit tests have been converted and passing consistently
    •recipes are included, will be converted to async soon
    •Code is 100% CoreCLR compliant
    •NuGet package - 
[ZooKeeperNetEx](https://www.nuget.org/packages/ZooKeeperNetEx) is already 
integrated in [Microsoft Project Orleans](https://github.com/dotnet/orleans) as 
the only open-source membership provider.
    
    Current Limitations:
    * The recipes code hasn't been converted to task based async yet, so it 
still uses explicit threads.
    * Support for system properties (currently the defaults are used). 
    * SASL support

You can merge this pull request into a Git repository by running:

    $ git pull https://github.com/shayhatsor/zookeeper CSharp

Alternatively you can review and apply these changes as the patch at:

    https://github.com/apache/zookeeper/pull/31.patch

To close this pull request, make a commit to your master/trunk branch
with (at least) the following in the commit message:

    This closes #31
    
----
commit 2ce061129d71dd2a533e1972bf5fcba4ab7f9d19
Author: Flavio Paiva Junqueira <[email protected]>
Date:   2014-02-19T23:12:33Z

    ZooKeeper 3.4.6-rc0 release.
    
    git-svn-id: 
https://svn.apache.org/repos/asf/zookeeper/tags/release-3.4.6-rc0@1569963 
13f79535-47bb-0310-9956-ffa450edef68

commit 601207e1151b2691112c431fc3b4130a85ac93b5
Author: Flavio Paiva Junqueira <[email protected]>
Date:   2014-03-12T09:25:48Z

    ZooKeeper 3.4.6 release.
    
    git-svn-id: 
https://svn.apache.org/repos/asf/zookeeper/tags/release-3.4.6@1576670 
13f79535-47bb-0310-9956-ffa450edef68

commit 40d5497c2345898365333dc2d910e9eb5c59b226
Author: shayhatsor <[email protected]>
Date:   2015-06-27T08:43:10Z

    A .NET C# version of ZooKeeper client (3.4.6.1001)

commit 859e7d6e7efa7367060aa96228199ee2a79186ca
Author: shayhatsor <[email protected]>
Date:   2015-07-25T19:36:41Z

    A .NET C# version of ZooKeeper client (3.4.6.1002)

commit fbfc9e380cc9b50b289e4720dcef724dd369719d
Author: shayhatsor <[email protected]>
Date:   2015-08-07T14:42:14Z

    ZOOKEEPER-2209 : A .NET C# version of ZooKeeper client

commit 07ca830753ff961b1148573629a395442ecaf0ab
Author: shayhatsor <[email protected]>
Date:   2015-08-16T22:40:18Z

    Added .NETPlatform5.0 support

commit 0cc3bd941f13f846ea8890801bcff6cbf919aa3b
Author: shayhatsor <[email protected]>
Date:   2015-08-17T16:22:08Z

    backward compatible with .net4

----


> A .NET C# version of ZooKeeper client
> -------------------------------------
>
>                 Key: ZOOKEEPER-2209
>                 URL: https://issues.apache.org/jira/browse/ZOOKEEPER-2209
>             Project: ZooKeeper
>          Issue Type: New Feature
>    Affects Versions: 3.4.6
>         Environment: .NET CoreCLR
>            Reporter: Shay Hazor
>            Assignee: Shay Hazor
>              Labels: .NET, CoreCLR, async, c#
>   Original Estimate: 0h
>  Remaining Estimate: 0h
>
> Inspired by the work of [~ewhauser] .
> I propose a C# Client that supports the current stable version of ZK 3.4.6.
> It was built by using static code conversion tools followed by manual editing 
> and C# implementations of java selector and other java constructs. 
> A great measure was taken to follow the logic of the java version. In fact, 
> the code is almost identical. Thus allowing easy evolution alongside the java 
> version. 
> Main features:
> * fully .NET async, no explicit threads used
> * all relevant unit tests have been converted and passing consistently
> * Code is 100% CoreCLR compliant
> * [NuGet package|https://www.nuget.org/packages/ZooKeeperNetEx] is already 
> integrated in [Microsoft Project Orleans|https://github.com/dotnet/orleans] 
> as the only open-source membership provider.
> * [Nuget package for 
> recipes|https://www.nuget.org/packages/ZooKeeperNetEx.Recipes]



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to