public static Target[] GetTargets(TypeImage type) { if (Cache.TryGetValue(type, out var cached)) { return(cached); } lock (Buffer) { var accessors = type .Accessors() .Instance() .Where((current) => current.CanSet); foreach (var accessor in accessors) { Add(accessor); } var targets = Cache[type] = Buffer.ToArray(); Buffer.Clear(); Seen.Clear(); return(targets); } }
protected override void SetupLayoutConstraints() { base.SetupLayoutConstraints(); this.SubviewsDoNotTranslateAutoresizingMaskIntoConstraints(); this.AddConstraints( TypeImage.AtLeftOf(this, AppDimens.Inset1X), TypeImage.AtTopOf(this, AppDimens.Inset1X), TypeImage.AtBottomOf(this, AppDimens.Inset1X), TypeImage.WithSameCenterY(this), TypeImage.Height().EqualTo(AppDimens.DefaultTypeImageSize), TypeImage.Width().EqualTo(AppDimens.DefaultTypeImageSize)); this.AddConstraints( DurationLabel.ToRightOf(TypeImage, AppDimens.Inset1X), DurationLabel.AtTopOf(TypeImage, AppDimens.InsetHalf)); this.AddConstraints( TypeLabel.ToRightOf(TypeImage, AppDimens.Inset1X), TypeLabel.AtBottomOf(TypeImage, AppDimens.InsetHalf)); this.AddConstraints( StatusLabel.AtRightOf(this, AppDimens.Inset1X), StatusLabel.WithSameCenterY(this)); this.AddConstraints( Separator.WithSameLeft(DurationLabel), Separator.WithSameRight(this), Separator.WithSameBottom(this), Separator.Height().EqualTo(AppDimens.DefaultSeparatorSize)); }
public static string GetFullPath(string imageName, TypeImage typeImage, SizeImage sizeImage) { string fullPath = TheMovieDbImage.BaseUrl; switch (typeImage) { case TypeImage.backdrop: { switch (sizeImage) { case SizeImage.w300: fullPath += TheMovieDbImage.w300; break; case SizeImage.w780: fullPath += TheMovieDbImage.w780; break; case SizeImage.w1280: fullPath += TheMovieDbImage.W1280; break; default: fullPath += TheMovieDbImage.original; break; } break; } case TypeImage.logo: { switch (sizeImage) { case SizeImage.w45: fullPath += TheMovieDbImage.w45; break; case SizeImage.w92: fullPath += TheMovieDbImage.w92; break; case SizeImage.w154: fullPath += TheMovieDbImage.w154; break; case SizeImage.w185: fullPath += TheMovieDbImage.w185; break; case SizeImage.w300: fullPath += TheMovieDbImage.w300; break; case SizeImage.w500: fullPath += TheMovieDbImage.w500; break; default: fullPath += TheMovieDbImage.original; break; } break; } case TypeImage.poster: { switch (sizeImage) { case SizeImage.w92: fullPath += TheMovieDbImage.w92; break; case SizeImage.w154: fullPath += TheMovieDbImage.w154; break; case SizeImage.w185: fullPath += TheMovieDbImage.w185; break; case SizeImage.w342: fullPath += TheMovieDbImage.w342; break; case SizeImage.w500: fullPath += TheMovieDbImage.w500; break; case SizeImage.w780: fullPath += TheMovieDbImage.w780; break; default: fullPath += TheMovieDbImage.original; break; } break; } case TypeImage.profile: { switch (sizeImage) { case SizeImage.w45: fullPath += TheMovieDbImage.w45; break; case SizeImage.w185: fullPath += TheMovieDbImage.w185; break; case SizeImage.h632: fullPath += TheMovieDbImage.h632; break; default: fullPath += TheMovieDbImage.original; break; } break; } case TypeImage.still: { switch (sizeImage) { case SizeImage.w92: fullPath += TheMovieDbImage.w92; break; case SizeImage.w185: fullPath += TheMovieDbImage.w185; break; case SizeImage.w300: fullPath += TheMovieDbImage.w300; break; default: fullPath += TheMovieDbImage.original; break; } break; } default: { fullPath += TheMovieDbImage.original; break; } } fullPath += String.Format("{0}", imageName); return(fullPath); }
protected override OpTypeImage VisitTypeImage(TypeImage node) { return(Register(base.VisitTypeImage(node), _typeInstructions)); }
public static string GetFullPath(string imageName,TypeImage typeImage, SizeImage sizeImage) { string fullPath=TheMovieDbImage.BaseUrl; switch (typeImage) { case TypeImage.backdrop:{ switch (sizeImage) { case SizeImage.w300: fullPath += TheMovieDbImage.w300; break; case SizeImage.w780: fullPath += TheMovieDbImage.w780; break; case SizeImage.w1280: fullPath += TheMovieDbImage.W1280; break; default: fullPath += TheMovieDbImage.original; break; } break; } case TypeImage.logo:{ switch (sizeImage) { case SizeImage.w45: fullPath += TheMovieDbImage.w45; break; case SizeImage.w92: fullPath += TheMovieDbImage.w92; break; case SizeImage.w154: fullPath += TheMovieDbImage.w154; break; case SizeImage.w185: fullPath += TheMovieDbImage.w185; break; case SizeImage.w300: fullPath += TheMovieDbImage.w300; break; case SizeImage.w500: fullPath += TheMovieDbImage.w500; break; default: fullPath += TheMovieDbImage.original; break; } break;} case TypeImage.poster:{ switch (sizeImage) { case SizeImage.w92: fullPath += TheMovieDbImage.w92; break; case SizeImage.w154: fullPath += TheMovieDbImage.w154; break; case SizeImage.w185: fullPath += TheMovieDbImage.w185; break; case SizeImage.w342: fullPath += TheMovieDbImage.w342; break; case SizeImage.w500: fullPath += TheMovieDbImage.w500; break; case SizeImage.w780: fullPath += TheMovieDbImage.w780; break; default: fullPath += TheMovieDbImage.original; break; } break;} case TypeImage.profile:{ switch (sizeImage) { case SizeImage.w45: fullPath += TheMovieDbImage.w45; break; case SizeImage.w185: fullPath += TheMovieDbImage.w185; break; case SizeImage.h632: fullPath += TheMovieDbImage.h632; break; default: fullPath += TheMovieDbImage.original; break; } break;} case TypeImage.still:{ switch (sizeImage) { case SizeImage.w92: fullPath += TheMovieDbImage.w92; break; case SizeImage.w185: fullPath += TheMovieDbImage.w185; break; case SizeImage.w300: fullPath += TheMovieDbImage.w300; break; default: fullPath += TheMovieDbImage.original; break; } break;} default:{ fullPath += TheMovieDbImage.original; break;} } fullPath += String.Format("{0}", imageName); return fullPath; }