public MovieResponse MovieAlias(string id, AliasType type = AliasType.IMDB)
        {
            var urlParams = new { id, type = type.ToString().ToLower() };
            var request   = CreateRequest("movie_alias.json", urlParams: urlParams);

            return(Execute <MovieResponse>(request));
        }
示例#2
0
 public string GetAliasTypeFormat(AliasType aliasType)
 {
     if (aliasType == AliasType.undefined)
     {
         return("");
     }
     return(string.Join(" ", aliasType.ToString().ToCharArray().Select(n => $"${n}")).Replace(" $m", "*"));
 }
示例#3
0
        public bool IsFormatValid(AliasType aliasType, string format)
        {
            var aliasTypeParts = aliasType.ToString().ToCharArray().Select(n => n.ToString()).ToList();

            for (var i = 0; i + 1 < format.Count() && aliasTypeParts.Count > 0; i++)
            {
                if (format[i] == '$')
                {
                    var formatString = format[i + 1].ToString();
                    if (format[i + 1].ToString() == aliasTypeParts[0])
                    {
                        if (i + 2 < format.Count() && format[i + 2] == '*')
                        {
                            if (formatString == "C" && aliasTypeParts.Count > 1 && aliasTypeParts[1] == "m")
                            {
                                aliasTypeParts.RemoveAt(0);
                                aliasTypeParts.RemoveAt(0);
                                i++;
                            }
                            else
                            {
                                return(false);
                            }
                        }
                        else
                        {
                            aliasTypeParts.RemoveAt(0);
                        }
                    }
                    else
                    {
                        return(false);
                    }
                }
            }
            return(true);
        }