#
# Licensed to the Apache Software Foundation (ASF) under one
# or more contributor license agreements.  See the NOTICE file
# distributed with this work for additional information
# regarding copyright ownership.  The ASF licenses this file
# to you 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.
#

Qpid.cpp.bindings.qpid.dotnet binding package.

1. Features
===========

A. This binding package provides a .NET Interop wrapper around the 
   Qpid C++ Messaging interface. It exposes the Messaging interface through 
   a series of managed code classes that may be used by any .NET language.

B. A sessionreceiver assembly provides session message callback functionality.

2. Prerequisites
================

A. From a fresh check-out of Qpid sources, execute an in-source CMake.
   This command puts the CMake output files in the same directories
   as the Qpid source files.
  
   > cd cpp
   > cmake -i


B. Build the qpid-cpp solution.

   > qpid-cpp.sln
     Select Configuration Debug
     Select Platform Win32
     Compile the ALL_BUILD project

3. Building the Dotnet Binding solution
=======================================

A. Open solution file cpp\bindings\qpid\dotnet\org.apache.qpid.messaging.sln
   Select Configuration Debug
   Select Platform x86
   Compile the solution


4. Running the examples
=======================

A. csharp.direct.receiver
B. csharp.direct.sender

C. csharp.map.receiver
D. csharp.map.sender

E. csharp.map.callback.receiver
F. csharp.map.callback.sender

G. csharp.example.server
H. visualbasic.example.server
I. csharp.example.client

J. csharp.example.drain
K. csharp.example.spout
L. csharp.example.declare_queues

M. csharp.example.helloworld
N. powershell.example.helloworld


5. Running the tests
====================

A. TBD


6. Notes
========

A. Directory cpp\bindings\qpid\dotnet\bld holds a solution file and two
   project files that are executed during automated winsdk builds. 
   These are not meant to be run interactively.
   
