public override void StartAd()
        {
            string url = AdSource.MediaSource;
            string click = AdSource.ClickUrl;
            string alt = AdSource.AltText;

            switch (AdSource.MediaSourceType)
            {
                case MediaSourceEnum.Static:
                    if (AdTarget.Target.TagName == "img")
                    {
                        element = AdTarget.Target;
                    }
                    else
                    {
                        element = HtmlPage.Document.CreateElement("img");
                        AdTarget.Target.AppendChild(element);
                    }

                    element.SetAttribute("src", url);
                    element.SetAttribute("alt", alt);
                    element.AttachEvent("onclick", new EventHandler(OnClick));
                    break;
                case MediaSourceEnum.HTML:
                    element = AdTarget.Target;
                    element.SetProperty("innerHTML", url);
                    element.AttachEvent("onclick", new EventHandler(OnClick));
                    break;
                case MediaSourceEnum.IFrame:
                    if (AdTarget.Target.TagName == "iframe")
                    {
                        element = AdTarget.Target;
                    }
                    else
                    {
                        element = HtmlPage.Document.CreateElement("iframe");
                        AdTarget.Target.AppendChild(element);
                    }

                    element.SetAttribute("src", url);
                    element.AttachEvent("onclick", new EventHandler(OnClick));
                    break;
            }

            if (!AdSource.Dimensions.IsEmpty)
            {
                element.SetStyleAttribute("width", AdSource.Dimensions.Width.ToString() + "px");
                element.SetStyleAttribute("height", AdSource.Dimensions.Height.ToString() + "px");
            }
            AdTarget.Target.SetStyleAttribute("visibility", "visible");

            base.StartAd();
            if (AdSource.Duration.HasValue)
            {
                StartVideo();
            }
        }
Ejemplo n.º 2
0
 public void Start() {
     _silverlightDlrReplCode = HtmlPage.Document.GetElementById(_sdlrCode);
     _silverlightDlrReplResult = HtmlPage.Document.GetElementById(_sdlrResult);
     _silverlightDlrReplPrompt = HtmlPage.Document.GetElementById(_sdlrPrompt);
     _inputBuffer = new ReplInputBuffer(_current);
     _outputBuffer = new ReplOutputBuffer(_silverlightDlrReplResult, _sdlrOutput);
     ShowDefaults();
     ShowPrompt();
     _silverlightDlrReplCode.AttachEvent("onkeypress", new EventHandler<HtmlEventArgs>(OnKeyPress));
 }
Ejemplo n.º 3
0
 /// <summary>
 /// Starts the Repl: creates HTML elements, input/output buffer, make
 /// sure the prompt is cleared and focused, show the prompt, and attach
 /// the keypress event.
 /// </summary>
 public void Start() {
     _silverlightDlrReplCode = HtmlPage.Document.GetElementById(GetId(_sdlrCode));
     _silverlightDlrReplResult = HtmlPage.Document.GetElementById(GetId(_sdlrResult));
     _silverlightDlrReplPrompt = HtmlPage.Document.GetElementById(GetId(_sdlrPrompt));
     ProcessPromptElement(_silverlightDlrReplPrompt);
     _inputBuffer = new ReplInputBuffer(this);
     _outputBuffer = new ReplOutputBuffer(_silverlightDlrReplResult, _sdlrOutput);
     ShowDefaults();
     ShowPrompt();
     _silverlightDlrReplCode.AttachEvent("onkeydown", new EventHandler<HtmlEventArgs>(OnKeyDown));
 }