This project contains a demo client showing integration between Lightstreamer WinRT Client and the WinRT platform
C#
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
Assets
Common
Properties
Source
.gitattributes
.gitignore
App.xaml
App.xaml.cs
LICENSE
MainPage.xaml
MainPage.xaml.cs
Package.appxmanifest
README.md
screen_wp.png
screen_wp_large.png

README.md

Lightstreamer - Basic Stock-List Demo - WinRT Client

This project contains a demo client showing integration between Lightstreamer .NET PCL Client and the WinRT platform.

Live Demo

screenshot

View live demo

Details

This is a WinRT (Windows Runtime for Windows 8) version of the Stock-List Demos. desktop
This app uses the .NET PCL Client API for Lightstreamer to handle the communications with Lightstreamer Server. A simple user interface is implemented to display the real-time data received from Lightstreamer Server.

In particular, this readme file details the steps required to build the demo on a Windows 8, 8.1, or 10 installation, using Visual Studio 2015.

Dig the Code

  • App.xaml.cs is the main application file; it contains application events handling code (application launching, closed, activated, etc.), Lightstreamer Client streaming controls (start, stop), and part of the auto-reconnection logic required when connection quality is weak.
  • MainPage.xaml.cs is the place where all the application widgets are handled. The application, in fact, consists in a simple table containing real-time (simulated) stock quotes, whose cells are kept up-to-date by implementing the ILightstreamerListener interface. Several lines in this file are dedicated to the animation code used for highlighting cells in case of real-time updates, you can ignore them altogether if you feel more comfortable.
  • LightstreamerClient.cs is a simple wrapper for LSClient public class (see Lightstreamer .NET PCL Client API) and uses two listeners: StocklistConnectionListener.cs and StocklistHandyTableListener.cs, respectively implementing a Connection Status listener and a Real-Time Data Updates listener.

Check out the sources for further explanations.

NOTE: Not all the functionalities of the Lightstreamer .NET PCL Client Library are exposed by the classes listed above. You can easily expand those functionalities using the .NET PCL Client API as a reference.

If in trouble, check out the Lightstreamer forum.

Install

If you want to skip the build process of this demo, please note that you can install and run the app from the Windows Store, either click the image or link above within Windows 8, 8.1 or 10, or go to the store and search for "Lightstreamer".

Build

To build your own version of the demo, instead of using the one provided in the store as from the Install section above, follow these steps:

  • To directly import the project as-is, you can use Visual Studio 2015. You can download it from the Microsoft website.
  • You may run the demo against your local server or using our online server at http://push.lightstreamer.com:80. The server to which the demo will connect to is configured in the App.xaml.cs file.
    • In the former case, note that, as prerequisite, the Lightstreamer - Stock- List Demo - Java Adapter has to be deployed on your local Lightstreamer Server instance. Please check out that project and follow the installation instructions provided with it.
  • You're now ready to import the project into Visual Studio, click on File->New Project->Blank App, rename the project WinRTStockListDemo, and import all the files located in the demo folder.
  • You should complete this project with the Lightstreamer .NET PCL Client library, to be used for the build process, trough NuGet. Follow these steps:
    • In the "Solution Explorer" tab, right click on the project and choose Manage NuGet Packages ...
    • In the Search text box enter Lightstreamer
    • Choose Lightstreamer.DotNet.Client then click Install and then Ok
    • Check out that among the References of your project Lightstreamer_DotNet_PCL_Client was added.
  • From Visual Studio, right-click on the WinRTStockListDemo project in the Solution Explorer menu and select Debug->Start New Instance. The WinRT app will be installed and launched.

See Also

Lightstreamer Adapters Needed by This Demo Client

Related Projects

Lightstreamer Compatibility Notes

  • Compatible with Lightstreamer .NET PCL Client Library version 3.0.0 or newer.
  • For Lightstreamer Allegro (+ .NET PCL Client API support), Presto, Vivace.