示例#1
0
        protected void Page_Load(object sender, EventArgs e)
        {
            Logger            logger            = new Logger();
            AvengerRepository avengerRepository = new AvengerRepository(logger);
            SuperheroService  superheroService  = new SuperheroService(avengerRepository, logger);

            grdAvengers.DataSource = superheroService.GetAvengers();
            grdAvengers.DataBind();
        }
示例#2
0
        protected void Page_Load(object sender, EventArgs e)
        {
            Logger            logger            = new Logger();
            AvengerRepository avengerRepository = new AvengerRepository(logger);
            SuperheroService  superheroService  = new SuperheroService(avengerRepository, logger);

            string value = Request.QueryString["name"];

            if (!string.IsNullOrWhiteSpace(value))
            {
                detAvenger.DataSource = new List <Hero>()
                {
                    superheroService.GetAvenger(value)
                };
                detAvenger.DataBind();
            }
        }
示例#3
0
        public GurCodesListviewGroupingPage()
        {
            InitializeComponent();

            //foreach (var h in SuperheroService.GetSuperheroes())
            //Items.Add(h);

            var items = from hero in SuperheroService.GetSuperheroes()
                        orderby hero.Name
                        group hero by hero.Name[0].ToString().ToUpperInvariant() into heroGroup
                        select new Grouping <string, Superhero>(heroGroup.Key, heroGroup);

            foreach (var g in items)
            {
                Items.Add(g);
            }

            BindingContext = this;
        }
示例#4
0
        static void Main(string[] args)
        {
            bool exit = false;

            ContainerBuilder builder = new ContainerBuilder();

            builder.RegisterType <AvengerRepository>().As <IAvengerRepository>();
            builder.RegisterType <Logger>().As <ILogger>();
            builder.RegisterType <SuperheroService>();
            IContainer       container        = builder.Build();
            SuperheroService superheroService = container.Resolve <SuperheroService>();

            while (!exit)
            {
                Console.WriteLine("1 - Get all Avengers");
                Console.WriteLine("2 - Get a single Avenger");
                Console.WriteLine("0 - Exit");
                string choice = Console.ReadLine();
                Console.WriteLine();
                switch (choice)
                {
                case "1":
                {
                    //sam pregleda dependencije i dodjeli ih u konstruktor

                    var avengers = superheroService.GetAvengers();
                    Console.WriteLine();
                    foreach (var avenger in avengers)
                    {
                        Console.WriteLine("{0}, who is really {1}, and has {2}.",
                                          avenger.SuperheroName, avenger.RealName, avenger.Power);
                    }
                }
                break;

                case "2":
                {
                    Console.Write("Enter Avenger name: ");
                    string name = Console.ReadLine();
                    if (!string.IsNullOrWhiteSpace(name))
                    {
                        //SuperheroService superheroService = new SuperheroService();

                        var avenger = superheroService.GetAvenger(name);
                        if (avenger != null)
                        {
                            Console.WriteLine();
                            Console.WriteLine("{0}, who is really {1}, and has {2}.",
                                              avenger.SuperheroName, avenger.RealName, avenger.Power);
                        }
                        else
                        {
                            Console.WriteLine("Cannot find {0} Avenger.");
                        }
                    }
                }
                break;

                case "0":
                    exit = true;
                    break;
                }

                Console.WriteLine();
            }
        }