示例#1
0
        /// <summary>
        /// extracts parameters from lambda
        /// </summary>
        /// <param name="lambdaExpression">lambda expression with where clause</param>
        /// <returns>dictionary of parameter name/value pairs</returns>
        public Dictionary <string, string> GetParameters(LambdaExpression lambdaExpression)
        {
            var parameters =
                new ParameterFinder <UserStream>(
                    lambdaExpression.Body,
                    new List <string> {
                "Type",
                "Delimited",
                "Language",
                "Follow",
                "Track",
                "With",
                "AllReplies",
                "StallWarnings",
                "Locations"
            }).Parameters;

            if (parameters.ContainsKey("Delimited"))
            {
                Delimited = parameters["Delimited"];
            }

            if (parameters.ContainsKey("Language"))
            {
                Language = parameters["Language"];
            }

            if (parameters.ContainsKey("Follow"))
            {
                Follow = parameters["Follow"];
            }

            if (parameters.ContainsKey("Track"))
            {
                Track = parameters["Track"];
            }

            if (parameters.ContainsKey("With"))
            {
                With = parameters["With"];
            }

            if (parameters.ContainsKey("AllReplies"))
            {
                AllReplies = bool.Parse(parameters["AllReplies"]);
            }

            if (parameters.ContainsKey("StallWarnings"))
            {
                StallWarnings = bool.Parse(parameters["StallWarnings"]);
            }

            if (parameters.ContainsKey("Locations"))
            {
                Locations = parameters["Locations"];
            }

            return(parameters);
        }
        /// <summary>
        /// extracts parameters from lambda
        /// </summary>
        /// <param name="lambdaExpression">lambda expression with where clause</param>
        /// <returns>dictionary of parameter name/value pairs</returns>
        public Dictionary <string, string> GetParameters(LambdaExpression lambdaExpression)
        {
            var parameters =
                new ParameterFinder <Streaming>(
                    lambdaExpression.Body,
                    new List <string> {
                "Type",
                "Count",
                "Delimited",
                "Follow",
                "Track",
                "Locations"
            }).Parameters;

            if (parameters.ContainsKey("Count"))
            {
                Count = int.Parse(parameters["Count"]);
            }

            if (parameters.ContainsKey("Delimited"))
            {
                Delimited = parameters["Delimited"];
            }

            if (parameters.ContainsKey("Follow"))
            {
                Follow = parameters["Follow"];
            }

            if (parameters.ContainsKey("Track"))
            {
                Track = parameters["Track"];
            }

            if (parameters.ContainsKey("Locations"))
            {
                Locations = parameters["Locations"];
            }

            return(parameters);
        }
        /// <summary>
        /// extracts parameters from lambda
        /// </summary>
        /// <param name="lambdaExpression">lambda expression with where clause</param>
        /// <returns>dictionary of parameter name/value pairs</returns>
        public virtual Dictionary <string, string> GetParameters(LambdaExpression lambdaExpression)
        {
            var parameters =
                new ParameterFinder <List>(
                    lambdaExpression.Body,
                    new List <string> {
                "Type",
                "ScreenName",
                "Cursor",
                "ID",
                "ListID",
                "MaxID",
                "PerPage",
                "Page",
                "SinceID"
            })
                .Parameters;

            if (parameters.ContainsKey("Cursor"))
            {
                Cursor = parameters["Cursor"];
            }

            if (parameters.ContainsKey("ID"))
            {
                ID = parameters["ID"];
            }

            if (parameters.ContainsKey("ListID"))
            {
                ListID = parameters["ListID"];
            }

            if (parameters.ContainsKey("MaxID"))
            {
                MaxID = ulong.Parse(parameters["MaxID"]);
            }

            if (parameters.ContainsKey("PerPage"))
            {
                PerPage = int.Parse(parameters["PerPage"]);
            }

            if (parameters.ContainsKey("Page"))
            {
                Page = int.Parse(parameters["Page"]);
            }

            if (parameters.ContainsKey("SinceID"))
            {
                SinceID = ulong.Parse(parameters["SinceID"]);
            }

            return(parameters);
        }
示例#4
0
        /// <summary>
        /// extracts parameters from lambda
        /// </summary>
        /// <param name="lambdaExpression">lambda expression with where clause</param>
        /// <returns>dictionary of parameter name/value pairs</returns>
        public virtual Dictionary <string, string> GetParameters(LambdaExpression lambdaExpression)
        {
            var parameters =
                new ParameterFinder <List>(
                    lambdaExpression.Body,
                    new List <string> {
                "Type",
                "UserID",
                "ScreenName",
                "Cursor",
                "ListID",
                "Slug",
                "OwnerID",
                "OwnerScreenName",
                "MaxID",
                "Count",
                "Page",
                "SinceID",
                "TrimUser",
                "IncludeEntities",
                "IncludeRetweets",
                "FilterToOwnedLists",
                "SkipStatus",
                "Reverse"
            })
                .Parameters;

            if (parameters.ContainsKey("Cursor"))
            {
                Cursor = long.Parse(parameters["Cursor"]);
            }

            if (parameters.ContainsKey("UserID"))
            {
                UserID = ulong.Parse(parameters["UserID"]);
            }

            if (parameters.ContainsKey("ScreenName"))
            {
                ScreenName = parameters["ScreenName"];
            }

            if (parameters.ContainsKey("ListID"))
            {
                ListID = ulong.Parse(parameters["ListID"]);
            }

            if (parameters.ContainsKey("Slug"))
            {
                Slug = parameters["Slug"];
            }

            if (parameters.ContainsKey("OwnerID"))
            {
                OwnerID = ulong.Parse(parameters["OwnerID"]);
            }

            if (parameters.ContainsKey("OwnerScreenName"))
            {
                OwnerScreenName = parameters["OwnerScreenName"];
            }

            if (parameters.ContainsKey("MaxID"))
            {
                MaxID = ulong.Parse(parameters["MaxID"]);
            }

            if (parameters.ContainsKey("Count"))
            {
                Count = int.Parse(parameters["Count"]);
            }

            if (parameters.ContainsKey("Page"))
            {
                Page = int.Parse(parameters["Page"]);
            }

            if (parameters.ContainsKey("SinceID"))
            {
                SinceID = ulong.Parse(parameters["SinceID"]);
            }

            if (parameters.ContainsKey("TrimUser"))
            {
                TrimUser = bool.Parse(parameters["TrimUser"]);
            }

            if (parameters.ContainsKey("IncludeEntities"))
            {
                IncludeEntities = bool.Parse(parameters["IncludeEntities"]);
            }

            if (parameters.ContainsKey("IncludeRetweets"))
            {
                IncludeRetweets = bool.Parse(parameters["IncludeRetweets"]);
            }

            if (parameters.ContainsKey("FilterToOwnedLists"))
            {
                FilterToOwnedLists = bool.Parse(parameters["FilterToOwnedLists"]);
            }

            if (parameters.ContainsKey("Reverse"))
            {
                Reverse = bool.Parse(parameters["Reverse"]);
            }

            return(parameters);
        }