Exemplo n.º 1
0
 // Use this for initialization
 void Start()
 {
     message              = GameObject.FindGameObjectWithTag("Dialogue");
     messageMenu          = GameObject.FindGameObjectWithTag("MessageMenu");
     player               = GameObject.FindGameObjectWithTag("Player");
     camera               = GameObject.FindGameObjectWithTag("MainCamera");
     gameDataService      = GameObject.FindGameObjectWithTag("GameData");
     menuDataService      = gameDataService.GetComponent <MenuDataService> ();
     characterDataService = gameDataService.GetComponent <CharacterDataService> ();
 }
Exemplo n.º 2
0
 // Use this for initialization
 void Start()
 {
     if (gameController)
     {
         gameServer = gameController.GetComponent <GameServer> ();
     }
     characters           = GameObject.FindGameObjectsWithTag("Character");
     controls             = GameObject.FindGameObjectsWithTag("Controls");
     gameData             = GameObject.FindGameObjectWithTag("GameData");
     gameMessage          = GameObject.FindGameObjectWithTag("GameMessage");
     menuDataService      = gameData.GetComponent <MenuDataService> ();
     characterDataService = gameData.GetComponent <CharacterDataService> ();
     inventoryDataService = gameData.GetComponent <InventoryDataService> ();
 }
Exemplo n.º 3
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);

            SetContentView(Resource.Layout.MenuDetailView);
            var selectedItemId = Intent.Extras.GetInt("selectedItemId");

            dataService = new MenuDataService();

            selectedItem = dataService.GetItemById(selectedItemId);

            FindViews();

            BindData();

            HandleEvents();
        }
        public BreakfastViewPage()
        {
            InitializeComponent();

            switch (Device.RuntimePlatform)
            {
            case Device.iOS:
                Padding = new Thickness(0, 20, 0, 0);
                break;

            case Device.Android:
                break;
            }

            Title        = "Breakfast";
            Icon         = "breakfast";
            AutomationId = "breakfastTab";

            var menuDataService = new MenuDataService();

            MyListView = new ListView(ListViewCachingStrategy.RetainElement)
            {
                ItemsSource   = menuDataService.GetItemsForGroup(1),
                HasUnevenRows = true,
                ItemTemplate  = new DataTemplate(typeof(CustomCell))
            };

            Content = MyListView;

            // Handle item tapped
            MyListView.ItemSelected += async(sender, e) =>
            {
                if (e.SelectedItem != null)
                {
                    await Navigation.PushAsync(new MenuDetailsPage(e.SelectedItem as Models.MenuItem));

                    //Deselect Item
                    ((ListView)sender).SelectedItem = null;
                }
            };
        }
Exemplo n.º 5
0
        public MenuMasterDetail()
        {
            var listView = new ListView();

            menuDataService = new MenuDataService();
            // listView.ItemsSource = menuDataService.GetAllItems();

            Master = new TabbedPage()
            {
                Children =
                {
                    new BreakfastViewPage(),
                    new LunchViewPage(),
                    new FavoritesViewPage()
                }
            };

            Master.Title = "Menu";
            Master.Icon  = "cafelogo.png";

            //listView.ItemSelected += (sender, e) =>
            //{
            //    if (e.SelectedItem != null)
            //    {
            //        Detail.BindingContext = e.SelectedItem;

            //        IsPresented = false;
            //    }
            //};

            //Master = new ContentPage
            //{
            //    Title = "Menu",
            //    Icon = "cafeLogo",
            //    Content = listView
            //};

            Detail = Master;

            Navigation.PushAsync(Master);
        }
        public FavoritesViewPage()
        {
            InitializeComponent();

            switch (Device.RuntimePlatform)
            {
            case Device.iOS:
                Padding = new Thickness(0, 20, 0, 0);
                break;

            case Device.Android:
                break;
            }

            Title        = "Favorites";
            Icon         = "like";
            AutomationId = "favoritesTab";

            menuDataService = new MenuDataService();
            MyListView      = new ListView(ListViewCachingStrategy.RecycleElement)
            {
                ItemsSource            = menuDataService.GetFavoriteItems(),
                HasUnevenRows          = true,
                ItemTemplate           = new DataTemplate(typeof(CustomCell)),
                IsPullToRefreshEnabled = true
            };

            Content = MyListView;

            // Handle item tapped
            MyListView.ItemSelected += async(sender, e) =>
            {
                if (e.SelectedItem != null)
                {
                    await Navigation.PushAsync(new MenuDetailsPage(e.SelectedItem as Models.MenuItem));

                    //Deselect Item
                    ((ListView)sender).SelectedItem = null;
                }
            };
        }
Exemplo n.º 7
0
 public BaseFragment()
 {
     menuDataService = new MenuDataService();
 }
Exemplo n.º 8
0
        public async Task <List <MainMenu> > MakeMenuObjectAsync(bool isHttc)
        {
            #region 讀取該使用者角色的所有功能表清單
            var dataRequest = new DataRequest()
            {
                Sorted = new SortCondition()
                {
                    Id    = (int)MenuDataSortEnum.Default,
                    Title = "預設"
                },
                Skip = 0,
                Take = int.MaxValue
            };
            var allMenuData = await MenuDataService.GetByHeaderIDAsync(RoleId, dataRequest);

            var menuDatas = allMenuData.Result;
            menuDatas = menuDatas
                        .Where(x => x.Enable == true)
                        .OrderBy(x => x.Sequence).ToList();
            #endregion

            List <MainMenu> mainMenus = new();
            MainMenu        mainMenu  = new();
            SubMenu         subMenu   = new();

            #region 依據資料庫內的紀錄,產生要顯示的功能表物件
            foreach (var item in menuDatas)
            {
                if (item.Level == 0)
                {
                    #region 第一層功能清單
                    mainMenu = new MainMenu()
                    {
                        IsSubMenu = item.IsGroup,
                        IsExpand  = false,
                        MenuData  = item
                    };
                    mainMenus.Add(mainMenu);
                    #endregion
                }
                else
                {
                    #region 第二層功能清單
                    subMenu = new SubMenu()
                    {
                        MenuData = item
                    };
                    mainMenu.SubMenus.Add(subMenu);
                    #endregion
                }
            }
            #endregion

            #region 加入鴻才管理者可以使用的功能表清單
            if (isHttc == true)
            {
                mainMenu = new MainMenu()
                {
                    IsSubMenu = true,
                    IsExpand  = false,
                    MenuData  = new()
                    {
                        Level     = 0,
                        Name      = "系統管理者",
                        Enable    = true,
                        ForceLoad = false,
                        Icon      = "mdi-apple-icloud",
                        CodeName  = "mdi-apple-icloud",
                        IsGroup   = true,
                    }
                };
                mainMenus.Add(mainMenu);

                #region 第二層功能清單
                subMenu = new SubMenu()
                {
                    MenuData = new MenuDataAdapterModel()
                    {
                        Name     = BAL.Helpers.MagicHelper.功能表角色功能名稱,
                        CodeName = "MenuRole",
                        Enable   = true,
                        Icon     = "mdi-menu",
                        IsGroup  = false,
                        Level    = 1,
                    }
                };
                mainMenu.SubMenus.Add(subMenu);
                subMenu = new SubMenu()
                {
                    MenuData = new MenuDataAdapterModel()
                    {
                        Name     = BAL.Helpers.MagicHelper.系統日誌功能名稱,
                        CodeName = "SystemLog",
                        Enable   = true,
                        Icon     = "mdi-message-processing",
                        IsGroup  = false,
                        Level    = 1,
                    }
                };
                mainMenu.SubMenus.Add(subMenu);
                subMenu = new SubMenu()
                {
                    MenuData = new MenuDataAdapterModel()
                    {
                        Name     = BAL.Helpers.MagicHelper.Excel匯入功能名稱,
                        CodeName = "Import",
                        Enable   = true,
                        Icon     = "mdi-database-import",
                        IsGroup  = false,
                        Level    = 1,
                    }
                };
                mainMenu.SubMenus.Add(subMenu);
                #endregion
            }
            #endregion

            #region 加入登出按鈕
            if (mainMenus.Count > 0)
            {
                mainMenu = new MainMenu()
                {
                    IsSubMenu = false,
                    IsExpand  = false,
                    MenuData  = new()
                    {
                        Level     = 0,
                        Name      = "登出",
                        Enable    = true,
                        ForceLoad = true,
                        Icon      = "mdi-logout",
                        CodeName  = "/Logout",
                        IsGroup   = false,
                    }
                };
                mainMenus.Add(mainMenu);
            }
            #endregion

            return(mainMenus);
        }
    }
Exemplo n.º 9
0
        public MenuPageViewModel()
        {
            MenuDataService dataService = new MenuDataService();

            AllItems = dataService.GetAllItems();
        }
Exemplo n.º 10
0
 public void Setup()
 {
     _dataRepositoryMock = new Mock <IDataRepository>();
     _sut = new MenuDataService(_dataRepositoryMock.Object);
 }
Exemplo n.º 11
0
        public async Task <List <MainMenu> > MakeMenuObjectAsync(bool isDeveloper)
        {
            #region 讀取該使用者角色的所有功能表清單
            var dataRequest = new DataRequest()
            {
                Sorted = new SortCondition()
                {
                    Id    = (int)MenuDataSortEnum.Default,
                    Title = "預設"
                },
                Skip = 0,
                Take = int.MaxValue
            };
            var allMenuData = await MenuDataService.GetByHeaderIDAsync(RoleId, dataRequest);

            var menuDatas = allMenuData.Result;
            menuDatas = menuDatas
                        .Where(x => x.Enable == true)
                        .OrderBy(x => x.Sequence).ToList();
            #endregion

            List <MainMenu> mainMenus = new();
            MainMenu        mainMenu  = new();
            SubMenu         subMenu   = new();

            #region 依據資料庫內的紀錄,產生要顯示的功能表物件
            foreach (var item in menuDatas)
            {
                if (item.CodeName.ToLower().Contains("http:") ||
                    item.CodeName.ToLower().Contains("https:"))
                {
                    item.NewTab = true;
                }
                if (item.Level == 0)
                {
                    #region 第一層功能清單
                    mainMenu = new MainMenu()
                    {
                        IsSubMenu = item.IsGroup,
                        IsExpand  = false,
                        MenuData  = item
                    };
                    if (mainMenu.IsSubMenu == true)
                    {
                        mainMenu.ExpandIcon = "mdi mdi-18px mdi-chevron-right";
                    }
                    else
                    {
                        mainMenu.ExpandIcon = "";
                    }
                    mainMenus.Add(mainMenu);
                    #endregion
                }
                else
                {
                    #region 第二層功能清單
                    subMenu = new SubMenu()
                    {
                        MenuData = item
                    };
                    mainMenu.SubMenus.Add(subMenu);
                    #endregion
                }
            }
            #endregion

            #region 加入開發者可以使用的功能表清單
            if (isDeveloper == true)
            {
                mainMenu = new MainMenu()
                {
                    IsSubMenu = true,
                    IsExpand  = false,
                    MenuData  = new()
                    {
                        Level     = 0,
                        Name      = "開發者專用",
                        Enable    = true,
                        ForceLoad = false,
                        Icon      = "mdi-apple-icloud",
                        CodeName  = "mdi-apple-icloud",
                        IsGroup   = true,
                    }
                };
                mainMenu.ExpandIcon = "mdi mdi-18px mdi-chevron-right";
                mainMenus.Add(mainMenu);

                #region 第二層功能清單
                #region 功能表角色功能名稱
                subMenu = new SubMenu()
                {
                    MenuData = new MenuDataAdapterModel()
                    {
                        Name     = BAL.Helpers.MagicHelper.功能表角色功能名稱,
                        CodeName = "MenuRole",
                        Enable   = true,
                        Icon     = "mdi-menu",
                        IsGroup  = false,
                        Level    = 1,
                    }
                };
                mainMenu.SubMenus.Add(subMenu);
                #endregion
                #region 系統日誌功能名稱
                subMenu = new SubMenu()
                {
                    MenuData = new MenuDataAdapterModel()
                    {
                        Name     = BAL.Helpers.MagicHelper.系統日誌功能名稱,
                        CodeName = "SystemLog",
                        Enable   = true,
                        Icon     = "mdi-message-processing",
                        IsGroup  = false,
                        Level    = 1,
                    }
                };
                mainMenu.SubMenus.Add(subMenu);
                #endregion
                #region Icons 圖示
                subMenu = new SubMenu()
                {
                    MenuData = new MenuDataAdapterModel()
                    {
                        Name     = "Icons 圖示",
                        CodeName = "https://pictogrammers.github.io/@mdi/font/5.8.55/",
                        Enable   = true,
                        Icon     = "mdi-family-tree",
                        IsGroup  = false,
                        Level    = 1, ForceLoad = true, NewTab = true,
                    }
                };
                mainMenu.SubMenus.Add(subMenu);
                #endregion
                #region Excel匯入功能名稱
                subMenu = new SubMenu()
                {
                    MenuData = new MenuDataAdapterModel()
                    {
                        Name     = BAL.Helpers.MagicHelper.Excel匯入功能名稱,
                        CodeName = "Import",
                        Enable   = true,
                        Icon     = "mdi-database-import",
                        IsGroup  = false,
                        Level    = 1,
                    }
                };
                mainMenu.SubMenus.Add(subMenu);
                #endregion
                #region SystemInfo
                subMenu = new SubMenu()
                {
                    MenuData = new MenuDataAdapterModel()
                    {
                        Name     = BAL.Helpers.MagicHelper.系統摘要資訊,
                        CodeName = "SystemInfo",
                        Enable   = true,
                        Icon     = "mdi-wifi-alert",
                        IsGroup  = false,
                        Level    = 1,
                    }
                };
                mainMenu.SubMenus.Add(subMenu);
                #endregion
                #endregion
            }
            #endregion

            #region 加入登出按鈕
            if (mainMenus.Count > 0)
            {
                mainMenu = new MainMenu()
                {
                    IsSubMenu = false,
                    IsExpand  = false,
                    MenuData  = new()
                    {
                        Level     = 0,
                        Name      = "登出",
                        Enable    = true,
                        ForceLoad = true,
                        NewTab    = false,
                        Icon      = "mdi-logout",
                        CodeName  = "/Logout",
                        IsGroup   = false,
                    }
                };
                mainMenus.Add(mainMenu);
            }
            #endregion

            return(mainMenus);
        }
    }