Project Hornet

From A-SMIL.org
Jump to: navigation, search

Hornet 1.1 ("A-SMIL Console") is a Visual C# sample applications that utilizes the AdAPI SOAP interface to control digital signage media players.

Contents

Highlight

  • Simple SMIL text editor
  • Push SMIL script to media players using SOAP API (Adfotain API)
  • Start from nearly a dozen of pre-built SMIL sample codes

Screenshot

Screenshot-Hornet 1.0.png

License

Download

Via pre-built Windows installer, or

download complete source code here: Media:Hornet_1_0_0_6.zip

Contents:

  • Hornet\
    • Hornet.sln (Open this: Visual Studio solution file)
    • Hornet\
      • AdfotainAPI WSDL Definition\ (WSDL definition file)
      • Properties\
      • samples\ (SMIL sample code)
      • app.config
      • Form1.cs (Main UI code)
      • Form1.Designer.cs
      • Form1.resx
      • Hornet.csproj (C# project file)
      • Hornet.csproj.user
      • Program.cs (Housekeeping code)

Requirements

Known Issues

In the auto-generated adapi_1_0.cs proxy stub, add:

[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Web.Services.WebServiceBindingAttribute(Name = "IASoapHttpClientProtocol", Namespace = "http://schemas.adfotain.org/adapi-1.0")]
public class IASoapHttpClientProtocol : SoapHttpClientProtocol
{
    protected override System.Net.WebRequest GetWebRequest(Uri uri)
    {
        System.Net.HttpWebRequest webRequest = (System.Net.HttpWebRequest)base.GetWebRequest(uri);
        webRequest.KeepAlive = false;
        webRequest.ProtocolVersion = System.Net.HttpVersion.Version10;
        return webRequest;
    }
 
    public bool IsCustomSoapHttpClientProtocol() { return true; }
}

Then make MediaControl and ContentManager classes inherit from IASoapHttpClientProtocol instead of the default SoapHttpClientProtocol.

Related