Beispiel #1
0
        public async Task startStream()
        {
            await t.singleUserStream(delegate(){
                CurrentDispatcher.BeginInvoke((Action)(() =>
                {
                    showAlert("Connected to userstream");
                }));
            },
                                     delegate(string json){
                CurrentDispatcher.BeginInvoke((Action)(() => {
                    json = System.Net.WebUtility.HtmlDecode(json);
                    Extension.TweetType type = Extension.checkTweetType(json);
                    if (type != Extension.TweetType.Init)
                    {
                        switch (type)
                        {
                        case Extension.TweetType.Normal:
                            Tweet tweet = Json.Deserialize <Tweet>(json);
                            ((TimelineView)viewDict["timeline"]).InsertTweet(tweet);

                            if (tweet.Entities.Mentions.Count != 0)
                            {
                                bool _Mentioned = false;
                                foreach (Mention m in tweet.Entities.Mentions)
                                {
                                    if (m.Id == me.Id)
                                    {
                                        _Mentioned = true;
                                    }
                                }
                                if (tweet.Text.ToLower().Contains("@" + me.ScreenName.ToLower()))
                                {
                                    _Mentioned = true;
                                }
                                if (_Mentioned)
                                {
                                    ((ConnectView)viewDict["connect"]).InsertTweet(tweet);
                                }
                            }

                            break;

                        case Extension.TweetType.Message:
                            Message message = Json.Deserialize <MessageWrapper>(json).Message;
                            break;

                        case Extension.TweetType.Delete:
                            DeletedStatus status = Json.Deserialize <DeleteWrapper>(json).Delete.Status;
                            ((TimelineView)viewDict["timeline"]).RemoveTweet(status.Id);
                            break;
                        }
                    }
                }));
            }, delegate(){
                CurrentDispatcher.BeginInvoke((Action)(() =>
                {
                    showAlert("Unable to connect to userstream", AlertBox.MessageType.Error);
                }));
            });
        }
Beispiel #2
0
 public static IEnumerable <ObjectData> GetEntityAllList(string metaObjectName, int tenantId, IFilter filter = null, DeletedStatus deletedStatus = DeletedStatus.False, string queryJson = null, Dictionary <string, SortDirection> sortFields = null, string[] columnNames = null)
 {
     return(GetEntityAllList(metaObjectName, tenantId, null, queryJson, sortFields, columnNames));
 }
Beispiel #3
0
 protected UserDeletedStatusFilterAttribute(DeletedStatus onlyAllow)
 {
     OnlyAllow = onlyAllow;
 }