示例#1
0
 public HamburgerMenuPage()
 {
     InitializeComponent();
     viewModel      = new HamburgerMenuViewModel();
     BindingContext = viewModel;
     ListView       = MenuItemsListView;
 }
示例#2
0
 public DataViewModel(
     IStringsProvider stringsProvider,
     HamburgerMenuViewModel hamburgerMenuViewModel, QuestionsViewModel questionsViewModel,
     QuestionTypesViewModel questionTypesViewModel, CategoriesViewModel categoriesViewModel)
     : base(stringsProvider)
 {
     HamburgerMenuViewModel = hamburgerMenuViewModel;
     QuestionsViewModel     = questionsViewModel;
     QuestionTypesViewModel = questionTypesViewModel;
     CategoriesViewModel    = categoriesViewModel;
 }
示例#3
0
 public MainWindowViewModel(
     IStringsProvider stringsProvider,
     HamburgerMenuViewModel hamburgerMenuViewModel, GameControlViewModel gameControlViewModel, DataViewModel dataViewModel,
     SettingsViewModel settingsViewModel)
     : base(stringsProvider)
 {
     HamburgerMenuViewModel = hamburgerMenuViewModel;
     GameControlViewModel   = gameControlViewModel;
     DataViewModel          = dataViewModel;
     SettingsViewModel      = settingsViewModel;
 }
示例#4
0
        public async Task HamburgerMenu(HamburgerMenuViewModel model)
        {
            string requestURL = "/path/{Parameter}";
            var    httpMethod = BaseNetworkAccessEnum.Put;
            var    parameters = new Dictionary <string, object>()
            {
                //{"Parameter", model.Property},
            };

            await _NetworkInterface(requestURL, parameters, httpMethod);
        }
        public GameControlViewModel(
            IStringsProvider stringsProvider, HamburgerMenuViewModel hamburgerMenuViewModel,
            GameBoardViewModel gameBoardViewModel, QuestionViewModel questionViewModel, IGameService gameService,
            PlayersViewModel playersViewModel, IEventAggregator eventAggregator)
            : base(stringsProvider)
        {
            _eventAggregator = eventAggregator;

            GameService = gameService;
            GameService.Categories.Sync <Category, Category>(Categories, x => x, (x, y) => x.Id == y.Id);
            GameService.GameFinished += OnGameFinishedAsync;
            GameService.GameChanged  += OnGameChanged;

            PlayersViewModel                    = playersViewModel;
            HamburgerMenuViewModel              = hamburgerMenuViewModel;
            GameBoardViewModel                  = gameBoardViewModel;
            QuestionViewModel                   = questionViewModel;
            QuestionViewModel.QuestionAnswered += OnQuestionAnswered;

            CreateGameCommand = new DelegateCommand <double?>(x =>
            {
                var gameTime = x != null
                    ? (int)x
                    : 0;
                if (gameTime > 0)
                {
                    var _ = CreateGameAsync(gameTime);
                }
            });

            StartCommand = new DelegateCommand(() =>
            {
                var _ = StartAsync();
            });
            StopCommand = new DelegateCommand(() =>
            {
                var _ = StopAsync();
            });
            RestartCommand = new DelegateCommand(() =>
            {
                var _ = RestartAsync();
            });

            MovePlayerToCommand = new DelegateCommand <Category>(x =>
            {
                var _ = MovePlayerToAsync(x);
            });

            StartTimerCommand = new DelegateCommand(StartTimer);
            StopTimerCommand  = new DelegateCommand(StopTimer);
        }
        public void EditHanburgerPage()
        {
            List <IWidgetPropertyData> wdgs = _selectionService.GetSelectedWidgets();
            var imgWdgs = wdgs.OfType <HamburgerMenuViewModel>();

            if (imgWdgs.Count() != 1)
            {
                return;
            }
            HamburgerMenuViewModel hamburger = imgWdgs.First();

            if (hamburger == null)
            {
                return;
            }

            if (!this.IsHamburgerEditorVisible)
            {
                this.IsHamburgerEditorVisible = true;
            }
            this.MenuPageEditorViewModel.InitHamburgerEditor(hamburger);
        }
示例#7
0
        // GET: Home
        //[Route("anasayfa")]
        public ActionResult Index()
        {
            //Session["language"] = Session["language"] != null ? Session["language"] : "";

            if (Session["language"] != null)
            {
                Session["language"] = Session["language"];
            }
            else
            {
                Session["language"] = "";
            }



            HamburgerMenuViewModel hvm = new HamburgerMenuViewModel();

            hvm.menu   = _menuService.GetAll();
            hvm.slider = _sliderService.GetAll();
            //hvm.product = _productService.GetAll();
            return(View(hvm));
        }
示例#8
0
        //Create Widget VM According to XML data
        public static WidgetViewModBase CreateWidget(IRegion obj)
        {
            //string timeStamp = "_" + DateTime.Now.ToString("MMddHHmmssfff");
            WidgetViewModBase vmItem;

            if (obj is IMaster)
            {
                IMaster master = obj as IMaster;
                AutoSetWdgName(obj, "Master ", WidgetType.None);
                vmItem = new MasterWidgetViewModel(master);
                return(vmItem);
            }

            IWidget it = obj as IWidget;

            switch (it.WidgetType)
            {
            case WidgetType.Button:
            {
                AutoSetWdgName(it, "Button ", WidgetType.Button);
                vmItem = new ButtonWidgetViewModel(it);
                break;
            }

            case WidgetType.Image:
            {
                AutoSetWdgName(it, "Image ", WidgetType.Image);
                vmItem = new ImageWidgetViewModel(it);
                break;
            }

            case WidgetType.SVG:
            {
                AutoSetWdgName(it, "Svg ", WidgetType.SVG);
                vmItem = new SVGWidgetViewModel(it);
                break;
            }

            case WidgetType.HotSpot:
            {
                AutoSetWdgName(it, "Link ", WidgetType.HotSpot);
                vmItem = new HotSpotWidgetViewModel(it);
                break;
            }

            case WidgetType.Line:
            {
                ILine line = it as ILine;
                if (line.Orientation == Orientation.Vertical)
                {
                    AutoSetWdgName(it, "VLine ", WidgetType.Line);
                    vmItem = new VLineWidgetViewModel(it);
                }
                else
                {
                    AutoSetWdgName(it, "HLine ", WidgetType.Line);
                    vmItem = new HLineWidgetViewModel(it);
                }
                break;
            }

            case WidgetType.Shape:
            {
                IShape shape = it as IShape;
                if (shape.ShapeType == ShapeType.Diamond)
                {
                    AutoSetWdgName(it, "Diamond ", WidgetType.Shape);
                    vmItem = new DiamondWidgetViewModel(it);
                }
                else if (shape.ShapeType == ShapeType.Ellipse)
                {
                    AutoSetWdgName(it, "Ellipse ", WidgetType.Shape);
                    vmItem = new CircleWidgetViewModel(it);
                }
                else if (shape.ShapeType == ShapeType.Rectangle)
                {
                    AutoSetWdgName(it, "Rectangle ", WidgetType.Shape);
                    vmItem = new RectangleWidgetViewModel(it);
                }
                else if (shape.ShapeType == ShapeType.RoundedRectangle)
                {
                    AutoSetWdgName(it, "Round ", WidgetType.Shape);
                    vmItem = new RoundedRecWidgetViewModel(it);
                }
                else if (shape.ShapeType == ShapeType.Paragraph)
                {
                    AutoSetWdgName(it, "Paragraph ", WidgetType.Shape);
                    vmItem = new LabelWidgetViewModel(it);
                }
                else if (shape.ShapeType == ShapeType.Triangle)
                {
                    AutoSetWdgName(it, "Triangle ", WidgetType.Shape);
                    vmItem = new TriangleWidgetViewModel(it);
                }
                else
                {
                    AutoSetWdgName(it, "Image ", WidgetType.Shape);
                    vmItem = new ImageWidgetViewModel(it);
                }

                break;
            }

            case WidgetType.ListBox:
            {
                AutoSetWdgName(it, "ListBox ", WidgetType.ListBox);
                vmItem = new ListboxWidgetViewModel(it);
                break;
            }

            case WidgetType.DropList:
            {
                AutoSetWdgName(it, "DropList ", WidgetType.DropList);
                vmItem = new DroplistWidgetViewModel(it);
                break;
            }

            case WidgetType.Checkbox:
            {
                AutoSetWdgName(it, "Checkbox ", WidgetType.Checkbox);
                vmItem = new CheckBoxWidgetViewModel(it);
                break;
            }

            case WidgetType.RadioButton:
            {
                AutoSetWdgName(it, "RadioButton ", WidgetType.RadioButton);
                vmItem = new RadioButtonWidgetViewModel(it);
                break;
            }

            case WidgetType.TextArea:
            {
                AutoSetWdgName(it, "TextArea ", WidgetType.TextArea);
                vmItem = new TextAreaWidgetViewModel(it);
                break;
            }

            case WidgetType.TextField:
            {
                AutoSetWdgName(it, "TextField ", WidgetType.TextField);
                vmItem = new TextFieldWidgetViewModel(it);
                break;
            }

            case WidgetType.HamburgerMenu:
            {
                AutoSetWdgName(it, "Drawer ", WidgetType.HamburgerMenu);
                vmItem = new HamburgerMenuViewModel(it);
                break;
            }

            case WidgetType.DynamicPanel:
            {
                AutoSetWdgName(it, "Flicking ", WidgetType.DynamicPanel);
                vmItem = new DynamicPanelViewModel(it);
                break;
            }

            case WidgetType.Toast:
            {
                AutoSetWdgName(it, "Toast ", WidgetType.Toast);
                vmItem = new ToastViewModel(it);
                break;
            }

            case WidgetType.FlowShape:
                // To avoid crash when load old file as we don't support flow shape right now.
                // This is temporary code and remove it once we support flow shape.
                return(null);

            case WidgetType.None:
                return(null);

            default:
            {
                vmItem = null;
                break;
            }
            }//switch
            return(vmItem);
        }
示例#9
0
        public async Task HamburgerMenu(HamburgerMenuViewModel model, Action completeAction)
        {
            await _Service.HamburgerMenu(model);

            completeAction();
        }
示例#10
0
 public SettingsViewModel(IStringsProvider stringsProvider, HamburgerMenuViewModel hamburgerMenuViewModel)
     : base(stringsProvider)
 {
     HamburgerMenuViewModel = hamburgerMenuViewModel;
 }
示例#11
0
        internal void InitHamburgerEditor(HamburgerMenuViewModel hamburgerVM)
        {
            this._hamburgerVM = hamburgerVM;

            UpdateHanburgerEditor();
        }