Ejemplo n.º 1
0
        private static void AddTweetToPage(Tweet tweet)
        {
            var div = new dom.HTMLDivElement
            {
                className = "tweet-card animated slideInRight"
            };

            div.ondblclick += e =>
            {
                var tweetUrl = $"https://twitter.com/{tweet.user.screen_name}/status/{tweet.id_str}";
                Electron.shell.openExternal(tweetUrl);

                return(null);
            };

            var img = new dom.HTMLImageElement
            {
                className = "avatar",
                src       = tweet.user.profile_image_url
            };

            var nameDiv = new dom.HTMLDivElement
            {
                className = "username",
                innerHTML = tweet.user.name + "<span class='istweeting'> is tweeting...</span>"
            };

            var textDiv = new dom.HTMLDivElement
            {
                className = "tweet-text",
                innerHTML = tweet.text
            };

            var tweetContent = new dom.HTMLDivElement {
                className = "tweet-content"
            };

            tweetContent.appendChild(nameDiv);
            tweetContent.appendChild(textDiv);

            div.appendChild(img);
            div.appendChild(tweetContent);

            var capturedItemsDiv = jquery.jQuery.select("#capturedItemsDiv");
            var capturedItems    = capturedItemsDiv.children();

            if (capturedItems.length > 0)
            {
                if (capturedItems.length >= MaxTweetsOnPage)
                {
                    capturedItems[MaxTweetsOnPage - 1].remove();
                }
            }

            capturedItemsDiv.prepend(div);
        }
 /// <summary>
 /// Init partial
 /// </summary>
 /// <param name="parameters">data for init the partials</param>
 public virtual void Init(Dictionary <string, object> parameters)
 {
     jQuery.Get(this.HtmlUrl, null, (o, s, arg3) =>
     {
         this._partialElement = new dom.HTMLDivElement
         {
             innerHTML = o.ToString()
         };
         var node = dom.document.getElementById(ElementId());
         node.appendChild(this._partialElement);
         knockout.ko.applyBindings(this, this._partialElement);
     });
 }