• Stars
    star
    44
  • Rank 612,491 (Top 13 %)
  • Language
    C#
  • License
    Apache License 2.0
  • Created over 5 years ago
  • Updated over 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

📜 A Visual Studio extension for connecting to OData services with generating client-side C# proxy-classes

Unchase OData (Swagger) Connected Service Logo

Unchase OData Connected Service is a Visual Studio extension to generate C# or VB client code for OData web service.

Starting from Visual Studio Community 2019 v16.1.3 extensions based on Microsoft Connected Services now work fine.

Getting Started

Install from Tools -> Extensions and Updates menu inside Visual Studio (including 2019) or download as VSIX package from VSGallery or download as VSIX package from Visual Studio Marketplace:

Adding Unchase OData Connected Service in Visual Studio

The project is developed and maintained by Nikolay Chebotov (Unchase).

Builds status

Status Value
Build Build status
Buid History Build history
GitHub Release GitHub release
GitHub Release Date GitHub Release Date
GitHub Release Downloads Github Releases
VS Marketplace VS Marketplace
VS Marketplace Downloads VS Marketplace Downloads
VS Marketplace Installs VS Marketplace Installs

Features

  • Generate C# and VB clients/proxies (client code) from OData specifications for OData protocol versions 1.0-4.0
  • Support for emitting dynamic properties on open types for OData protocol version 4.0
  • Support selection OperationImports (Actions and FunctionImports) that will be generated for OData protocol versions 1.0-4.0
  • Support loading client code generation parameters from json files (including Connected Service .json from OData Connected Service by Microsoft)
  • Generate C# proxy-class extension methods for OData protocol versions 1.0-3.0
  • Generate functions to call service methods from OData protocol versions 1.0-3.0 FunctionImports or from OData protocol version 4.0 OperationImports
    • You can select the necessary methods that will be added after generation for OData protocol versions 1.0-4.0
  • Add required dependencies for the C# client (before generating):
    • Libraries for OData v3 Client:
      1. Microsoft.Data.Services.Client (NuGet)
      2. Microsoft.Data.OData (NuGet)
      3. Microsoft.Data.Edm (NuGet)
      4. System.Spatial (NuGet)
      5. In additional: System.ValueTuple (NuGet)
    • Libraries for OData v4 Client:
      1. Microsoft.OData.Client (NuGet)
      2. Microsoft.OData.Core (NuGet)
      3. Microsoft.OData.Edm (NuGet)
      4. Microsoft.Spatial (NuGet)
  • Storage of the last 10 endpoints (json-specification path)

Features are supported since v1.0.0

Generation VB client code for OData protocol versions 1.0-4.0

Unchase OData Connected Service VisualBasic

Features are supported since v1.2.0

Selection FunctionImports that will be generated for OData protocol versions 1.0-4.0

Unchase OData Connected Service FunctionImports

Features are supported since v1.3.0

Loading client code generation parameters from json files (including Connected Service .json from OData Connected Service by Microsoft)

Unchase OData Connected Service Load Parameters

HowTos

Troubleshooting

Installation completes but I can't see the Service in the list of connected services (Visual Studio 2019)

Roadmap

See the changelog for the further development plans and version history.

Feedback

Please feel free to add your review, request a feature, ask a question or report a bug including in connected service:

Unchase OData Connected Service Report a Bug

Thank you in advance!

Thank me!

If you like what I am doing and you would like to thank me, please consider:

Buy me a coffe!

Thank you for your support!


Copyright © 2019 Nikolay Chebotov (Unchase) - Provided under the Apache License 2.0.

More Repositories

1

awesome-russian-it

📖 🎧 📺 📆 Список полезных русскоязычных ресурсов, связанных с ИТ - https://awesomeit.ru
HTML
590
star
2

Unchase.Swashbuckle.AspNetCore.Extensions

🔨 A library contains a bunch of extensions (filters) for Swashbuckle.AspNetCore.
C#
105
star
3

Unchase.OpenAPI.Connectedservice

📜 Visual Studio extension to generate OpenAPI (Swagger) web service reference.
C#
100
star
4

Unchase.FluentPerformanceMeter

🔨 Make the exact performance measurements of the public methods for public classes using this NuGet Package with fluent interface. Requires .Net Standard 2.0+. It is an Open Source project under Apache-2.0 License.
C#
40
star
5

SimpleFullTextSearcher

🔍 Simple application to full-text searching in file system
C#
11
star
6

awesome-russian-design-systems

📘 Список отечественных и русскоязычных дизайн-систем
5
star
7

Unchase.Satsuma

Satsuma is a graph library for .NET, written in C#.
C#
4
star
8

DHMinecraft-Launcher

:godmode: My own minecraft launcher on C#.
HTML
1
star
9

cadence-quest-submissions

1
star
10

CheCWS

🌅 Program to automatically change desktop wallpaper.
AutoIt
1
star
11

unchase

1
star
12

Oscillator

🔉 Multifrequency sounds generator.
C#
1
star
13

Centurion

🔒 Centurion is intended for auditing information security of computer facilities.
1
star
14

CheHtmlToPdfConverter

📄 The program for saving html-pages in pdf in the original form.
C#
1
star
15

UserEmulator

💻 The program for creating automatically run scripts and simulating the user's work.
C#
1
star
16

serilog-enrichers-enrichedproperties

📄 Enriches Serilog events with information from logger properties that was enriched earlier.
C#
1
star
17

Unchase.Dynamics365.Connectedservice

📜 A Visual Studio extension for generating early-bound .NET Framework (or C++) classes that represent the entity data model used by Dynamics 365 for Customer Engagement
C#
1
star