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)); }
public string GetAliasTypeFormat(AliasType aliasType) { if (aliasType == AliasType.undefined) { return(""); } return(string.Join(" ", aliasType.ToString().ToCharArray().Select(n => $"${n}")).Replace(" $m", "*")); }
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); }