Example #1
0
        /// <summary>
        /// Starts a new game.
        /// </summary>
        /// <param name="content">The content manager to load from.</param>
        private void StartGame(ContentManager content)
        {
            // create the game objects
            _scene = new Scene();
            _scene.LoadContent(content);

            _fishing = new FishingState(this, _scene);
            _fishing.LoadContent(content);

            _ocean = new Ocean(_fishing);
            _ocean.LoadContent(content);

            _money = new Money(_fishing);

            _timer = new Timer(_fishing);

            _store = new Store(_money, _fishing);
            _store.LoadContent(content);
            _store.Hit += OnStoreHit;

            BadgeContext badgeContext = new BadgeContext();

            badgeContext.Fishing = _fishing;
            badgeContext.Money   = _money;
            badgeContext.Store   = _store;
            badgeContext.Timer   = _timer;
            _badges.Context      = badgeContext;

            // create the views
            _sceneView = new SceneView(_scene, _camera);
            _sceneView.LoadContent(content);

            _oceanView = new OceanView(_ocean);

            _fishCaughtView = new FishCaughtView(_fishing);
            _fishEatenView  = new FishEatenView(_fishing);
            _fishingView    = new FishingView(_fishing, _context);
            _fishingView.LoadContent(content);

            _distanceView = new DistanceView(_scene, _fishing);
            _distanceView.LoadContent(content);

            _moneyView = new MoneyView(_money);
            _moneyView.LoadContent(content);

            _timerView = new TimerView(_timer);
            _timerView.LoadContent(content);

            _lureView = new LureView(_fishing, _store);
            _lureView.LoadContent(content);

            _storeView = new StoreView(_store);
            _storeView.LoadContent(content);

            _guideView = new GameGuideView();
            _guideView.LoadContent(content);
            _guide = new GameGuide(_guideView, _fishing, _store, _money);

            _cameraController = new CameraController(_camera, _scene, _fishing);
        }
Example #2
0
        private async Task Run()
        {
            BadgeContext db = new BadgeContext();

            ScrapingBrowser sb = new ScrapingBrowser();

            // var client = new MqttClient("BadgeScraper.azure-devices.net:8883", "BadgeScraper");      //("mqtt://m23.cloudmqtt.com:13018", "BadgeScraper");



            //client.Connect(new ConnectOption
            //{
            //    Username = @"BadgeScraper.azure-devices.net\BadgeScraper",
            //    Password = @"HostName=BadgeScraper.azure-devices.net;DeviceId=BadgeScraper;SharedAccessKey=IM2URTILcWf15agfm/oFRvcUWtAOK5+eIDiTffdSYao=",
            //});
            //https://github.com/intel-iot-devkit/up-squared-grove-IoT-dev-kit-arduino-create/tree/master/examples/MqttPubAzure
            while (true)
            {
                WebPage pageresult = sb.NavigateToPage(new Uri("http://ariot.no/Home/Badges"));

                var badges = pageresult.Html.CssSelect(".ariot-badge");



                foreach (var badge in badges)
                {
                    var image = badge.CssSelect(".ariot-badge__img").First();;

                    var text = badge.InnerText.Trim().Split('\r');

                    var img = image.InnerHtml.Split('"');

                    var b = new Badge()
                    {
                        Title       = text[0].Trim(),
                        Description = text[6].Trim(),
                        Points      = int.Parse(text[3].Split(':')[1].Trim()),
                        ImageUrl    = "http://ariot.no" + img[3]
                    };

                    if (db.Badges.Count(x => x.Title == b.Title) == 0)
                    {
                        // var res = client.SendMessageAsync("devices/BadgeScraper/badge", new MqttMessage(MqttQoS.ExactlyOnce, b.Title));
                        //if (res == MqttError.Success)
                        //{

                        //}
                        db.Badges.Add(b);
                        db.SaveChanges();
                        Console.WriteLine("New badge: {0} - {1}", b.Title, b.Points);
                    }
                }
                Thread.Sleep(30000);
            }
        }
Example #3
0
        //private MittenteServer _serverSender;

        public AscoltatoreDispositivi(string connectionString, string dbConnectionString)
        {
            _connectionString = connectionString;

            HubClient     = EventHubClient.CreateFromConnectionString(connectionString, EndPointServer);
            _serverSender = new MittenteServer(_connectionString);
            DbContextOptionsBuilder <BadgeContext> option = new DbContextOptionsBuilder <BadgeContext>(new DbContextOptions <BadgeContext>());

            option.UseSqlServer(dbConnectionString);
            context = new BadgeContext(option.Options);
        }
        //private MittenteServer _serverSender;

        public AscoltatoreDispositivi(string connectionString)
        {
            _connectionString = connectionString;

            HubClient     = EventHubClient.CreateFromConnectionString(connectionString, EndPointServer);
            _serverSender = new MittenteServer(_connectionString);
            DbContextOptionsBuilder <BadgeContext> option = new DbContextOptionsBuilder <BadgeContext>(new DbContextOptions <BadgeContext>());

            option.UseSqlServer("Server=(localdb)\\mssqllocaldb;Database=Badge;Trusted_Connection=True;MultipleActiveResultSets=true");
            context = new BadgeContext(option.Options);
        }
Example #5
0
 public SwipesController(BadgeContext context)
 {
     _context = context;
 }
Example #6
0
        static void Main(string[] args)
        {
            DbContextOptionsBuilder <BadgeContext> option = new DbContextOptionsBuilder <BadgeContext>(new DbContextOptions <BadgeContext>());

            option.UseSqlServer("Server=(localdb)\\mssqllocaldb;Database=Badge;Trusted_Connection=True;MultipleActiveResultSets=true");
            BadgeContext db = new BadgeContext(option.Options);

            BadgeContextInitializer.Initialize(db);

            PopulatePerson p            = new PopulatePerson();
            string         nome1        = "Matteo";
            string         professione1 = "Sviluppatore";
            string         professione2 = "Sistemista";
            string         professione3 = "Elettronico";
            string         professione4 = "Elettricita";
            string         nome2        = "Antonio";
            string         cognome1     = "Rinco";
            string         cognome2     = "Rossi";

            byte[] vettore   = { 144, 86, 10, 133, 73 };
            byte[] vettore1  = { 0, 1, 2, 3, 4 };
            Person persona1  = p.Populate(nome1, cognome1, professione1, vettore1);
            Person persona2  = p.Populate(nome2, cognome2, professione2, vettore1);
            Person persona3  = p.Populate(nome1, cognome1, professione3, vettore1);
            Person persona4  = p.Populate(nome2, cognome2, professione4, vettore1);
            Person persona5  = p.Populate(nome1, cognome1, professione2, vettore);
            Person persona6  = p.Populate(nome2, cognome2, professione1, vettore1);
            Person persona7  = p.Populate(nome1, cognome1, professione1, vettore1);
            Person persona8  = p.Populate(nome2, cognome2, professione3, vettore1);
            Person persona9  = p.Populate(nome1, cognome1, professione1, vettore1);
            Person persona10 = p.Populate(nome2, cognome2, professione4, vettore1);
            Person persona11 = p.Populate(nome1, cognome1, professione2, vettore1);
            Person persona12 = p.Populate(nome2, cognome2, professione1, vettore1);

            Console.WriteLine(persona1);
            db.People.Add(persona1);
            db.People.Add(persona2);
            db.People.Add(persona3);
            db.People.Add(persona4);
            db.People.Add(persona5);
            db.People.Add(persona6);
            db.People.Add(persona7);
            db.People.Add(persona8);
            db.People.Add(persona9);
            db.People.Add(persona10);
            db.People.Add(persona11);

            db.SaveChanges();

            PopulateMachine m = new PopulateMachine();

            string IpMachine1 = "172.168.0.1";
            string IpMachine2 = "172.168.0.2";


            string MacAddress1 = "DD-5A-38-A2-D3-27";
            string MacAddress2 = "DF-7B-7A-22-A2-60";

            Machine machine1  = m.Populate(IpMachine1, MacAddress1);
            Machine machine2  = m.Populate(IpMachine2, MacAddress2);
            Machine machine3  = m.Populate(IpMachine1, MacAddress1);
            Machine machine4  = m.Populate(IpMachine2, MacAddress2);
            Machine machine5  = m.Populate(IpMachine1, MacAddress1);
            Machine machine6  = m.Populate(IpMachine2, MacAddress2);
            Machine machine7  = m.Populate(IpMachine1, MacAddress1);
            Machine machine8  = m.Populate(IpMachine2, MacAddress2);
            Machine machine9  = m.Populate(IpMachine1, MacAddress1);
            Machine machine10 = m.Populate(IpMachine2, MacAddress2);
            Machine machine11 = m.Populate(IpMachine1, MacAddress1);
            Machine machine12 = m.Populate(IpMachine2, MacAddress2);
            Machine machine13 = m.Populate(IpMachine1, MacAddress1);
            Machine machine14 = m.Populate(IpMachine2, MacAddress2);
            Machine machine15 = m.Populate(IpMachine1, MacAddress1);
            Machine machine16 = m.Populate(IpMachine2, MacAddress2);
            Machine machine17 = m.Populate(IpMachine1, MacAddress1);
            Machine machine18 = m.Populate(IpMachine2, MacAddress2);

            Console.WriteLine(machine1);

            db.Machines.Add(machine1);
            db.Machines.Add(machine2);
            db.Machines.Add(machine3);
            db.Machines.Add(machine4);
            db.Machines.Add(machine5);
            db.Machines.Add(machine6);
            db.Machines.Add(machine7);
            db.Machines.Add(machine8);
            db.Machines.Add(machine9);
            db.Machines.Add(machine10);
            db.Machines.Add(machine11);
            db.Machines.Add(machine12);
            db.Machines.Add(machine13);
            db.Machines.Add(machine14);
            db.Machines.Add(machine15);
            db.Machines.Add(machine16);
            db.Machines.Add(machine17);
            db.Machines.Add(machine18);



            db.SaveChanges();


            PopulateBadge b          = new PopulateBadge();
            string        nomeBadge1 = "Mtor01";
            string        nomeBadge2 = "Mtor02";
            string        nomeBadge3 = "AtonRsi01";

            EF.Entity.PopulateBadge badge1 = b.Populate(persona1, nomeBadge1);
            EF.Entity.PopulateBadge badge2 = b.Populate(persona1, nomeBadge2);
            EF.Entity.PopulateBadge badge3 = b.Populate(persona2, nomeBadge3);
            Console.WriteLine(badge1.ToString());
            PopulateBadge id = new PopulateBadge();

            id.idperson.Add(persona1.IdPerson);
            id.idperson.Add(persona1.IdPerson);
            id.idperson.Add(persona2.IdPerson);
            db.Badges.Add(badge1);
            db.Badges.Add(badge2);
            db.Badges.Add(badge3);
            db.SaveChanges();

            PopulateSwipe s          = new PopulateSwipe();
            DateTime      orario     = DateTime.Now;
            string        pospersona = "Villafranca";
            Swipe         swipe1     = s.Populate(orario, badge1, pospersona, machine1);
            Swipe         swipe2     = s.Populate(orario, badge1, pospersona, machine1);
            Swipe         swipe3     = s.Populate(orario, badge1, pospersona, machine2);
            Swipe         swipe4     = s.Populate(orario, badge2, pospersona, machine2);
            Swipe         swipe5     = s.Populate(orario, badge2, pospersona, machine2);
            Swipe         swipe6     = s.Populate(orario, badge3, pospersona, machine2);
            Swipe         swipe7     = s.Populate(orario, badge3, pospersona, machine1);
            Swipe         swipe8     = s.Populate(orario, badge3, pospersona, machine1);
            Swipe         swipe9     = s.Populate(orario, badge1, pospersona, machine1);

            db.Swipe.Add(swipe1);
            db.Swipe.Add(swipe2);
            db.Swipe.Add(swipe3);
            db.Swipe.Add(swipe4);
            db.Swipe.Add(swipe5);
            db.Swipe.Add(swipe6);
            db.Swipe.Add(swipe7);
            db.Swipe.Add(swipe8);
            db.Swipe.Add(swipe9);
            db.SaveChanges();


            Console.ReadKey();
        }
Example #7
0
 public MachinesController(BadgeContext context)
 {
     _context = context;
 }
Example #8
0
 public PopulateBadgesController(BadgeContext context)
 {
     _context = context;
 }
Example #9
0
 public PeopleController(BadgeContext context, IUploadBlob uploadBlobService)
 {
     _context           = context;
     _uploadBlobService = uploadBlobService;
 }
Example #10
0
 public BadgeController(BadgeContext context)
 {
     _context = context;
 }
Example #11
0
        static void Main(string[] args)
        {
            DbContextOptionsBuilder <BadgeContext> option = new DbContextOptionsBuilder <BadgeContext>(new DbContextOptions <BadgeContext>());

            option.UseSqlServer("Server=(localdb)\\mssqllocaldb;Database=Badge;Trusted_Connection=True;MultipleActiveResultSets=true");
            BadgeContext db = new BadgeContext(option.Options);

            BadgeContextInitializer.Initialize(db);

            PopulatePerson p = new PopulatePerson();

            byte[] BadgeValueOne = { 144, 86, 10, 133, 73 };
            byte[] BadgeValueTwo = { 106, 60, 175, 41, 208 };
            Person persona1      = p.Populate("Andrea", "Tosato", "Sviluppatore");

            persona1.Uri = "https://roboval2018.blob.core.windows.net/images/1/profilo.JPG";
            Person persona2 = p.Populate("Mario", "Rossi", "Sistemista");

            db.People.Add(persona1);
            db.People.Add(persona2);
            db.SaveChanges();

            PopulateMachine m           = new PopulateMachine();
            string          IpMachine1  = "172.168.0.1";
            string          IpMachine2  = "172.168.0.2";
            string          MacAddress1 = "DD-5A-38-A2-D3-27";
            string          MacAddress2 = "DF-7B-7A-22-A2-60";
            Machine         machine1    = m.Populate(IpMachine1, MacAddress1);
            Machine         machine2    = m.Populate(IpMachine2, MacAddress2);

            db.Machines.Add(machine1);
            db.Machines.Add(machine2);
            db.SaveChanges();

            PopulateBadge b          = new PopulateBadge();
            string        nomeBadge1 = "BadgeTosato";
            string        nomeBadge2 = "BadgeRossi";

            EF.Entity.PopulateBadge badge1 = b.Populate(persona1, nomeBadge1, BadgeValueOne);
            EF.Entity.PopulateBadge badge2 = b.Populate(persona2, nomeBadge2, BadgeValueTwo);
            Console.WriteLine(badge1.ToString());
            PopulateBadge id = new PopulateBadge();

            id.idperson.Add(persona1.IdPerson);
            id.idperson.Add(persona2.IdPerson);
            db.Badges.Add(badge1);
            db.Badges.Add(badge2);
            db.SaveChanges();

            //PopulateSwipe s = new PopulateSwipe();
            //DateTime orario = DateTime.Now;
            //string pospersona = "Villafranca";
            //Swipe swipe1 = s.Populate(orario,badge1,pospersona,machine1);
            //Swipe swipe2 = s.Populate(orario, badge1, pospersona, machine1);
            //Swipe swipe3 = s.Populate(orario, badge1, pospersona, machine2);
            //Swipe swipe4 = s.Populate(orario, badge2, pospersona, machine2);
            //Swipe swipe5 = s.Populate(orario, badge2, pospersona, machine2);
            //Swipe swipe9 = s.Populate(orario, badge1, pospersona, machine1);
            //db.Swipe.Add(swipe1);
            //db.Swipe.Add(swipe2);
            //db.Swipe.Add(swipe3);
            //db.Swipe.Add(swipe4);
            //db.Swipe.Add(swipe5);
            //db.Swipe.Add(swipe9);
            //db.SaveChanges();

            Console.ReadKey();
        }