protected override void ProcessNetworkPacket(NetworkPacket networkPacket)
        {
            WhType whType = (WhType)networkPacket.Payload[0x06];

            // case 1.: Drone's handshake
            if (networkPacket.Payload[0] == 0x08 && networkPacket.Payload[1] == 0x80)
            {
                _ = InstSetRes <DjiHandshakePacket>(networkPacket, djiPacket: out _, 0x04);
            }
            // case 2.: Camera-feed update received
            else if (whType == WhType.DroneImgFrame)
            {
                HandleFrameNetworkPacket(networkPacket);
            }
            // case 3.: Command packet(s) received
            else if (whType == WhType.DroneCmd1 || whType == WhType.DroneCmd2)
            {
                HandleCmdNetworkPacket(networkPacket);
            }
            else
            {
                Trace.TraceWarning($"Unknown drone {nameof(WhType)} received {networkPacket.Payload[0x06].ToHexString()}");
            }
        }
예제 #2
0
        public void Initializar()
        {
            try
            {
                if (_db.Database.GetPendingMigrations().Count() > 0)
                {
                    _db.Database.Migrate();
                }
            }
            catch (Exception ex)
            {
            }

            if (_roleManager.RoleExistsAsync(SD.AdminUser).GetAwaiter().GetResult())
            {
                return;
            }

            // Creating User Roles
            _roleManager.CreateAsync(new IdentityRole(SD.AdminUser)).GetAwaiter().GetResult();
            _roleManager.CreateAsync(new IdentityRole(SD.SupervisorUser)).GetAwaiter().GetResult();
            _roleManager.CreateAsync(new IdentityRole(SD.BnasStoreUser)).GetAwaiter().GetResult();
            _roleManager.CreateAsync(new IdentityRole(SD.YaseenStoreUser)).GetAwaiter().GetResult();

            // Create Admin User
            _userManager.CreateAsync(new ApplicationUser
            {
                UserName       = "******",
                Email          = "*****@*****.**",
                EmailConfirmed = true,
                PhoneNumber    = "1233456456",
                FirstName      = "Bnas admin"
            }, "Qwer!234"
                                     ).GetAwaiter().GetResult();

            // assign role to admin user
            IdentityUser user = _db.ApplicationUser.FirstOrDefaultAsync(u => u.Email == "*****@*****.**").GetAwaiter().GetResult();

            _userManager.AddToRoleAsync(user, SD.AdminUser).GetAwaiter().GetResult();

            // Creating Price Types (Retail price and wholesales price)
            PricingType RPrices = new PricingType
            {
                PriceType = SD.RetailPrice
            };

            PricingType WPrices = new PricingType
            {
                PriceType = SD.WholePrice
            };

            _db.PricingType.Add(RPrices);
            _db.PricingType.Add(WPrices);

            // Create Authentication Roles for Supervisor
            RoleAuth Auth = new RoleAuth
            {
                RoleName      = SD.SupervisorUser,
                AppTransReq   = false,
                CreateInGoods = false
            };

            _db.RoleAuth.Add(Auth);

            // Create Wh types (showrooms and store rooms)
            WhType ShowRoom = new WhType
            {
                Type = SD.ShowRoom
            };

            WhType StoreRoom = new WhType
            {
                Type = SD.StoreRoom
            };

            _db.WhType.Add(ShowRoom);
            _db.WhType.Add(StoreRoom);


            // save all changes
            _db.SaveChangesAsync();
        }
        public async Task <IActionResult> OnGet(int TypeId)
        {
            WhType = await _db.WhType.FirstOrDefaultAsync(t => t.Id == TypeId);

            return(Page());
        }