Telco SDK for .NET Implementation

The Telco SDK for .NET simplifies the process of developing a Visual Studio Extensibility project containing templates and controls that allow communications services like SMS and Click-to-Call to be easily included in applications that are built using Silverlight for web applications and Windows Phone applications, as well as to be able to offer these capabilities in cloud-based services hosted on Windows Azure. The intent of the SDK is to allow mobile operators to offer their network APIs in an intuitive fashion to the millions of developers who use Visual Studio.

Carrier Implementation
Carriers need to follow the following steps to implement the Telco SDK for .NET solution. It is important to note that this is the minimum amount of work required to customize the toolkit. It is highly recommended that carriers’ do some customization to support their business models and differentiate their API offerings.

(1) Open Microsoft.Telco.SDK Solution
• The solution is organized into three different categories containing a number of Visual Studio projects:
o Controls – Silverlight Controls
o Framework – Middle-tier services
o Testing – Sample Applications
• Build in release modes
(2) Inspect the ITelcoProvider interface in the Microsoft.Telco.Core.Interfaces namespace. This interface is in the Microsoft.Telco.Provider project in the Framework folder.
o The ITelcoProvider interface defines all of the classes that require implementation for the functionality of the solution to be implemented.
(3) Create a new C# Class Library in the solution - name it appropriately for the specific Operator implementation.
• In the new solution create a implementation on ITelcoProvider
o Implement each of the interfaces defined in ITelcoProvider
• The ITelcoProvider implementation must of the final assembly be included in the bin folder of the final application
o When the instance is spun up - MEF looks in BIN and looks for implementer and registers into catalog (MEF - BCL):
o telcoProvider = ServiceLocator.Current.GetInstance<ITelcoProvider>();

Installer Customization
Installer can be extended for telco - set up for framework. By default the installer installs all generic code installs locally and installs templates into Visual Studio.

1. Inspect the Features.wxi file in the Microsoft.Telco.SDK.Setup Project
2. The carrier can modify to add their specific binaries for SDK, for example:
<Component Id="PackageBinaries" Guid="{2542A51A-6F1F-46A5-AF5A-AFAFA0D7AC20}">
3. Templates can be removed by the carrier:
<ComponentRef Id="MicrosoftTelcoProjectTemplates" />
<ComponentRef Id="MicrosoftTelcoAzureItemTemplates" />
4. Controls can be removed by the carrier:
<ComponentRef Id="PackageDesignBinaries" />
<ComponentRef Id="PackageBinaries" />

The Testing folder contains tests for the implementer of the framework for Silverlight and Windows Phone.

Last edited Dec 13, 2011 at 7:09 PM by hofstader, version 2


No comments yet.