Skip to content

Rainbow-CPaaS/Rainbow-CSharp-SDK-Samples

Repository files navigation

Rainbow

Rainbow CSharp SDK Samples


You will find here several samples which illustrate how to use the Rainbow CSharp SDK:

  • Small samples to understand how to use the SDK available on Windows platform (using .Net Framework) and MacOS platform (using Xamarin)

  • Advanced sample: WebRTC Peer to Peer sample going deeper in SDK use for Windows (using WPF)

  • Advanced sample: (as Desktop application) going deeper in SDK use for Windows (using WPF)

  • Advanced sample: (as Multiplatform application) going deeper in SDK use for UWP, IOS, Android and WPF (experimental) (All using Xamarin.Forms)

  • S2S (Server to Server) sample (as BOT application) to understand how to use S2S event mode - full details about S2S versus XMPP event mode here

Small samples


They are listed in order of priority if you just started to use the SDK - they are available for Windows platform (using .Net Framework) and MacOS platform (using Xamarin)

Content Description Platform
Channels Manage Channels / Members - First sample to understand Windows using .NetFwk
Contacts Manage list of contacts - First sample to understand Windows using .NetFwk

MacOs using Xamarin
Conversations / Favorites Manage list of conversations / favorites - Second sample to understand Windows using .NetFwk

MacOs using Xamarin
Instant Messaging Send, receive simple IM messages, manage presence Windows using .NetFwk

MacOs using Xamarin
Conferences Manage Conferences (PSTN or WebRTC): Start/Join/Stop, Mute/Unmute, Lock/Unlock, Drop particpant) Windows using .NetFwk

MacOs using Xamarin
Telephony Manage Conferences (PSTN or WebRTC): Start/Join/Stop, Mute/Unmute, Lock/Unlock, Drop particpant) Windows using .NetFwk
Mass Provisioning Mass provisioning scenario: create company admin, company, teachers, students, classrooms(bubbles) and add members to classrooms. Show how to call asynchronous API in a synchronous way Windows using .NetFwk

Advanced sample: WebRTC Peer To Peer (using WPF)


It's an advanced example of using Rainbow.CSharp.SDK.Wpf.WebRtcContrl for Windows (using WPF) Advanced sample

It allows to make WebRtc in Peer To Peer:

  • Audio, Video, Sharing
  • Choose Audio Input/Ouput, Video Output devices
  • Mute/unmute Audio, Video or Sharing

Advanced Sample: Desktop Application (using WPF)


Instant Messaging example


It's an advanced example of Instant Messaging for Windows (using WPF) Advanced sample

WORKS IN PROGRESS: For the moment you can see Favorites and Conversations list, with presence, avatar and nb of unread messages.

Advanced Sample: Multiplatform application


It's an advanced example of Multiplatform UWP, IOS, Android and WPF (experimental) (All using Xamarin.Forms) Advanced sample

You can see users presence, messages read / unread, receive and send messages.

Some screenshoots of this sample:

Login Conversations List Conversation Stream
Login screen Conversations List Conversation Stream

Server to server (S2S) sample


It's important to read this guide first to understand what is a S2S application and the architecture associated.

This sample permits to understand how to use this SDK in Server to server context. It's better first to understand how the use SDK using small examples.

This sample is based on Instant Messaging sample but using S2S event mode.

Rainbow API HUB


This SDK is using the Rainbow environment

This environment is based on the Rainbow service

Rainbow CSharp SDK


To have more info about the SDK:

About

The Alcatel-Lucent Enterprise (ALE) Rainbow Software Development Kit (SDK) for CSharp is an Nuget package for connecting your application to Rainbow https://openrainbow.com

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •