/// <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); }
/// <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); }