Beispiel #1
0
        public void Post()
        {
            if (Text.Length == 0 || !IsTextBoxEnabled)
            {
                return;
            }

            IsTextBoxEnabled = false;
            Task.Run(() => {
                var mail = Mail;

                //公式動画は184を付けて投稿出来ない
                if (Use184 && !Owner.VideoData.ApiData.IsOfficial)
                {
                    mail += " 184";
                }
                var no = Owner.CommentInstance.Post(Text, mail, Vpos);

                if (no != null)
                {
                    var entry     = new NicoNicoCommentEntry();
                    entry.No      = no;
                    entry.Mail    = Mail;
                    entry.Vpos    = Vpos;
                    entry.Content = Text;
                    var json      = entry.ToJson();

                    Owner.Proxy.Call("AsInjectMyComment", entry.ToJson());
                    Text = "";
                }
                IsTextBoxEnabled = true;
            });
        }
        public async void Post() {
            
            if(Text.Length == 0 || !IsTextBoxEnabled) {

                return;
            }

            IsTextBoxEnabled = false;

            var mail = Mail;

            //公式動画は184を付けて投稿出来ない
            if(Settings.Instance.Use184 && !Owner.VideoData.ApiData.IsOfficial) {
                    
                mail += " 184";
            }
            var no = await Owner.CommentInstance.PostAsync(Text, mail, Vpos);

            if(no != null) {

                var entry = new NicoNicoCommentEntry();
                entry.No = no;
                entry.Mail = Mail;
                entry.Vpos = Vpos;
                   
                entry.Content = Text;

                Owner.Handler.InjectPostedComment(entry.ToJson());
                Text = "";
                   
            }
            IsTextBoxEnabled = true;
        }