Before Tableau 8.0 was released I worked with the beta of the Tableau SDK, ported it to Microsoft Dot.Net language C#, and made it available on the Tableau Community. Over the years I updated my work as the SDK was expanded, and updated that original community posting. In January 2018 I ported the "new" Extract API 2.0 to C# for creating Hyper files, and a couple months later I figured out how to use BOTH in the same application. I again updated that original community post. I'm personally disappointed they didn't update the SDK to produce and publish Hyper files instead of creating just the "Extract API 2.0" but have to live with it.
Unfortunately sometime in the last 10 months Tableau saw fit to discard that entire section of the community. I guess they felt topics started with Tableau 8.0 no longer applied. I think they should have kept "active" topics. It is unfortunate because the entire "history" of my work is now gone.
With the release of Tableau 10.5 they have also stopped reading TDE files (at least in Server and Online) so have also seen fit to abandon the SDK, which would produce or publish TDE files. So moving forward I'll only be using my C# port of the Extract API 2.0 to produce Hyper files and calling TabCmd.exe in order to publish them. I could program against the REST API, but that is far more complicated for the little I need to do.
So for everyone out there using C# I am not going to re-post my C# port of the Tableau SDK and Extract API 2.0 from January 31, 2018 since I don't feel like putting in the effort to remove the SDK portion ... heck someone may be still using Tableau 10.4 or earlier and want the SDK. In I'm feeling industrious I might even try to find all the community postings still alive that cross linked to my original post and drop an cross link to this one.
I was asked what license I released this under ... oops, I forgot to include it when I had to repost, darn it.
Anyway, I'd used the MIT license. So feel free to you it as you will, just include a text file in your source code with:
Copyright (c) 2018 Rapid Insight Inc.
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.