Refinitiv Data Library for .Net in a Windows Form application
Hi everyone,
I am using Refinitiv Data Library for .Net with C#, connecting to a Desktop application on Eikon.
I successfully compiled the library examples and they all work nicely.
All the examples are based on Console mode whilst I do need to write a Windows form application.
Can anyone provide an example as a complete Visual Studio solution files ?
Thanks in advance.
Best Answer
-
No problem. All you need to add is the "Refinitiv.Data.Content" package from NuGet - basically the same as what you see in the example packages. Note: this is presently a "prerelease" so ensure you click the "Include prerelease" when you browse for NuGet packages.
Here is the .csproj I created:<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<OutputType>WinExe</OutputType>
<TargetFramework>net6.0-windows</TargetFramework>
<Nullable>disable</Nullable>
<UseWindowsForms>true</UseWindowsForms>
<ImplicitUsings>enable</ImplicitUsings>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="Refinitiv.Data.Content" Version="1.0.0-beta5" />
</ItemGroup>
</Project>1
Answers
-
There is no example readily available specific to a Windows form application. However, I just quickly mocked up one with VS 2022. I would suggest you create a basic "Windows Forms App". After I did this, I created a simple UI:
The code behind looks like this:
public partial class Form1 : Form
{
private ISession _session;
public Form1()
{
InitializeComponent();
}
private async void button1_Click(object sender, EventArgs e)
{
if (_session is null)
{
_session = DesktopSession.Definition().GetSession().OnState((state, msg, s) =>
Debug.WriteLine($"{DateTime.Now}: State: {state}. {msg}"))
.OnEvent((eventCode, msg, s) =>
Debug.WriteLine($"{DateTime.Now}: Event: {eventCode}. {msg}"));
var state = await _session.OpenAsync();
if (state == Session.State.Opened)
{
button1.Enabled = false;
button2.Enabled = true;
}
}
}
private async void button2_Click(object sender, EventArgs e)
{
var request = Search.Definition().View(Search.View.SearchAll)
.Query("CEO Apple")
.Select("DocumentTitle, DTSubjectName, BondType, DTSimpleType, DTCharacteristics");
var response = await request.GetDataAsync();
if (response.IsSuccess)
{
Debug.WriteLine($"Received a total of {response.Data.Total} hits");
}
}
}The application simply opens a session with the desktop. Once opened, you can request for some simple data. Output will appear in the debug window.
Hope this helps.
1 -
That's really great, but could you please explain in detail which package/library should I add to the project or, best of all, could you please share the .csproj file so that I can use it ?
Thanks in advance.
0
Categories
- All Categories
- 6 AHS
- 37 Alpha
- 161 App Studio
- 4 Block Chain
- 4 Bot Platform
- 16 Connected Risk APIs
- 47 Data Fusion
- 30 Data Model Discovery
- 608 Datastream
- 1.3K DSS
- 577 Eikon COM
- 4.9K Eikon Data APIs
- 7 Electronic Trading
- Generic FIX
- 7 Local Bank Node API
- Trading API
- 2.7K Elektron
- 1.3K EMA
- 236 ETA
- 519 WebSocket API
- 33 FX Venues
- 10 FX Market Data
- 1 FX Post Trade
- 1 FX Trading - Matching
- 12 FX Trading – RFQ Maker
- 5 Intelligent Tagging
- 2 Legal One
- 20 Messenger Bot
- 2 Messenger Side by Side
- 9 ONESOURCE
- 7 Indirect Tax
- 59 Open Calais
- 264 Open PermID
- 39 Entity Search
- 2 Org ID
- PAM
- PAM - Logging
- 8.4K Private Comments
- 6 Product Insight
- Project Tracking
- ProView
- ProView Internal
- 20 RDMS
- 1.4K Refinitiv Data Platform
- 367 Refinitiv Data Platform Libraries
- 3 Refinitiv Due Diligence
- LSEG Due Diligence Portal API
- 3 Refinitiv Due Dilligence Centre
- Rose's Space
- 1.1K Screening
- 18 Qual-ID API
- 13 Screening Deployed
- 23 Screening Online
- 10 World-Check Customer Risk Screener
- 990 World-Check One
- 44 World-Check One Zero Footprint
- 45 Side by Side Integration API
- Test Space
- 3 Thomson One Smart
- 1.2K TR Internal
- Global Hackathon 2015
- 2 Specialists Who Code
- 10 TR Knowledge Graph
- 150 Transactions
- 142 REDI API
- 1.7K TREP APIs
- 4 CAT
- 21 DACS Station
- 117 Open DACS
- 1.1K RFA
- 103 UPA
- 172 TREP Infrastructure
- 224 TRKD
- 886 TRTH
- 5 Velocity Analytics
- 5 Wealth Management Web Services
- 59 Workspace SDK
- 9 Element Framework
- 5 Grid
- 13 World-Check Data File
- Yield Book Analytics
- 46 中文论坛