コード例 #1
0
ファイル: Installer.cs プロジェクト: atkostudios/gd-weaver
            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);
                }
            }
コード例 #2
0
        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));
        }
コード例 #3
0
        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);
        }
コード例 #4
0
 protected override OpTypeImage VisitTypeImage(TypeImage node)
 {
     return(Register(base.VisitTypeImage(node), _typeInstructions));
 }
コード例 #5
0
ファイル: ImageTool.cs プロジェクト: miguelahc/MyApiMovie
        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;
            
        }