예제 #1
0
        public void Purple()
        {
            Wire wire = new Purple();

            Assert.AreEqual(ResultType.Explode, wire.Cut(new White()));
            Assert.AreEqual(ResultType.Disarm, wire.Cut(new Red()));
            Assert.AreEqual(ResultType.Disarm, wire.Cut(new Black()));
            Assert.AreEqual(ResultType.Explode, wire.Cut(new Orange()));
            Assert.AreEqual(ResultType.Explode, wire.Cut(new Green()));
            Assert.AreEqual(ResultType.Explode, wire.Cut(new Purple()));
        }
예제 #2
0
        public void nested_container_disposal()
        {
            var container = new Container(_ =>
            {
                // A SingletonThing scoped service
                _.ForSingletonOf <IColorCache>().Use <ColorCache>();

                // A transient scoped service
                _.For <IColor>().Use <Green>();



                // An AlwaysUnique scoped service
                _.AddTransient <Purple>();

                _.AddTransient <Blue>();
            });

            ColorCache singleton    = null;
            Green      nestedGreen  = null;
            Blue       nestedBlue   = null;
            Purple     nestedPurple = null;

            using (var nested = container.GetNestedContainer())
            {
                // SingletonThing's are really built by the parent
                singleton = nested.GetInstance <IColorCache>()
                            .ShouldBeOfType <ColorCache>();

                nestedGreen = nested.GetInstance <IColor>()
                              .ShouldBeOfType <Green>();

                nestedBlue = nested.GetInstance <Blue>();

                nestedPurple = nested.GetInstance <Purple>();
            }

            // Transients created by the Nested Container
            // are disposed
            nestedGreen.WasDisposed.ShouldBeTrue();
            nestedBlue.WasDisposed.ShouldBeTrue();

            // Unique's created by the Nested Container
            // are disposed
            nestedPurple.WasDisposed.ShouldBeTrue();

            // NOT disposed because it's owned by
            // the parent container
            singleton.WasDisposed.ShouldBeFalse();
        }
예제 #3
0
        private void CarregandoTema(Theme theme)
        {
            switch (theme)
            {
            case Theme.Principal:
                var principal = new Principal();
                ColorPrimary         = principal.ColorPrimary;
                ColorDark            = principal.ColorDark;
                ColorLight           = principal.ColorLight;
                ColorAccent          = principal.ColorAccent;
                ColorTextIcons       = principal.ColorTextIcons;
                ColorTextPrimary     = principal.ColorTextPrimary;
                ColorTextSecondary   = principal.ColorTextSecondary;
                ColorDivider         = principal.ColorDivider;
                ColorButtonPrimary   = principal.ColorButtonPrimary;
                ColorButtonSecondary = principal.ColorButtonSecondary;
                break;

            case Theme.Red:
                var red = new Red();
                ColorPrimary = red.ColorPrimary;
                ColorDark    = red.ColorDark;
                ColorLight   = red.ColorLight;
                ColorAccent  = red.ColorAccent;
                IconCart     = red.IconCart;
                IconChat     = red.IconChat;
                IconCatalogo = red.IconCatalogo;
                break;

            case Theme.Pink:
                var pink = new Pink();
                ColorPrimary = pink.ColorPrimary;
                ColorDark    = pink.ColorDark;
                ColorLight   = pink.ColorLight;
                ColorAccent  = pink.ColorAccent;
                IconCart     = pink.IconCart;
                IconChat     = pink.IconChat;
                IconCatalogo = pink.IconCatalogo;
                break;

            case Theme.Purple:
                var purple = new Purple();
                ColorPrimary = purple.ColorPrimary;
                ColorDark    = purple.ColorDark;
                ColorLight   = purple.ColorLight;
                ColorAccent  = purple.ColorAccent;
                IconCart     = purple.IconCart;
                IconChat     = purple.IconChat;
                IconCatalogo = purple.IconCatalogo;
                break;

            case Theme.DeepPurple:
                var deepPurple = new DeepPurple();
                ColorPrimary = deepPurple.ColorPrimary;
                ColorDark    = deepPurple.ColorDark;
                ColorLight   = deepPurple.ColorLight;
                ColorAccent  = deepPurple.ColorAccent;
                IconCart     = deepPurple.IconCart;
                IconChat     = deepPurple.IconChat;
                IconCatalogo = deepPurple.IconCatalogo;
                break;

            case Theme.Indigo:
                var indigo = new Indigo();
                ColorPrimary = indigo.ColorPrimary;
                ColorDark    = indigo.ColorDark;
                ColorLight   = indigo.ColorLight;
                ColorAccent  = indigo.ColorAccent;
                IconCart     = indigo.IconCart;
                IconChat     = indigo.IconChat;
                IconCatalogo = indigo.IconCatalogo;
                break;

            case Theme.Blue:
                var blue = new Blue();
                ColorPrimary = blue.ColorPrimary;
                ColorDark    = blue.ColorDark;
                ColorLight   = blue.ColorLight;
                ColorAccent  = blue.ColorAccent;
                IconCart     = blue.IconCart;
                IconChat     = blue.IconChat;
                IconCatalogo = blue.IconCatalogo;
                break;

            case Theme.LightBlue:
                var lightBlue = new LightBlue();
                ColorPrimary = lightBlue.ColorPrimary;
                ColorDark    = lightBlue.ColorDark;
                ColorLight   = lightBlue.ColorLight;
                ColorAccent  = lightBlue.ColorAccent;
                IconCart     = lightBlue.IconCart;
                IconChat     = lightBlue.IconChat;
                IconCatalogo = lightBlue.IconCatalogo;
                break;

            case Theme.Cyan:
                var cyan = new Cyan();
                ColorPrimary = cyan.ColorPrimary;
                ColorDark    = cyan.ColorDark;
                ColorLight   = cyan.ColorLight;
                ColorAccent  = cyan.ColorAccent;
                IconCart     = cyan.IconCart;
                IconChat     = cyan.IconChat;
                IconCatalogo = cyan.IconCatalogo;
                break;

            case Theme.Teal:
                var teal = new Teal();
                ColorPrimary = teal.ColorPrimary;
                ColorDark    = teal.ColorDark;
                ColorLight   = teal.ColorLight;
                ColorAccent  = teal.ColorAccent;
                IconCart     = teal.IconCart;
                IconChat     = teal.IconChat;
                IconCatalogo = teal.IconCatalogo;
                break;

            case Theme.Brown:
                var brown = new Brown();
                ColorPrimary = brown.ColorPrimary;
                ColorDark    = brown.ColorDark;
                ColorLight   = brown.ColorLight;
                ColorAccent  = brown.ColorAccent;
                IconCart     = brown.IconCart;
                IconChat     = brown.IconChat;
                IconCatalogo = brown.IconCatalogo;
                break;

            default:
                break;
            }
        }
 private void Purple_pressed(object sender, TappedRoutedEventArgs e)
 {
     Purple.Play();
 }