Пример #1
0
 public GridItem(IGridModel gridModel, object dataItem, int dataIndex)
 {
     this.GridModel = gridModel;
     this.DataItem  = dataItem;
     this.DataIndex = dataIndex;
     this.IsOddItem = ((DataIndex + 1) % 2) != 0;
 }
Пример #2
0
 private void Awake()
 {
     Assert.IsNotNull(ElementTemplate);
     _toggleMenu              = GetComponent <IToggleMenuView>();
     _gridModel               = SharedModels.Get <IGridModel <BuildingModel> >();
     _gridModel.ElementAdded += OnElementAdded;
 }
Пример #3
0
 public GridStatusColumn(IGridModel <T> gridModel, RouteValueDictionary routeValues)
     : base(gridModel, "Status", m => ((ITrackEdition)m).Status)
 {
     routeValues_ = routeValues;
     useTooltip_  = routeValues != null;
     Title        = string.Empty;
 }
Пример #4
0
 public void Setup()
 {
     gridModel = Substitute.For <IGridModel>();
     grid      = new GridModelTile[15, 15];
     gridModel.Grid.Returns(grid);
     wordFinder = new GoWordFinder(gridModel);
 }
Пример #5
0
 public DataGrid(string id)
     : base(new GridModel())
 {
     ComponentModel.Id = id;
     _gridModel        = ComponentModel as IGridModel;
     InitDefault();
 }
Пример #6
0
        public void Render(IGridModel <T> gridModel, IPagination <T> dataSource, TextWriter output, ViewContext context)
        {
            _writer    = output;
            GridModel  = gridModel;
            DataSource = dataSource;
            Context    = context;

            RenderGridStart();
            bool hasItems = RenderHeader();

            if (hasItems)
            {
                RenderItems();
            }
            else
            {
                RenderEmpty();
            }

            if (GridModel.ShowFooter && !IsDataSourceEmpty())
            {
                RenderFooter();
            }


            RenderGridEnd(!hasItems);
        }
Пример #7
0
 public Pagination(IEnumerable <T> query, IGridModel model)
 {
     queryString_ = model.Context.HttpContext.Request.QueryString;
     TotalItems   = query.Count();
     PageNumber   = ParsePageNumber();
     IsDisplayed  = true;
 }
        public GridViewResultAdapter(ViewResultBase viewResult)
        {
            var viewData = viewResult.ViewData;

            modelState = viewData.ModelState;
            model      = viewData.Model as IGridModel ?? new GridModel();
        }
Пример #9
0
        public static void MergeGridGroupOptions <TModel>(this IGridModel <TModel> gridModel, IGridGroupOptions options) where TModel : class
        {
            options.GColOpt = options.GColOpt ?? new Dictionary <string, IDictionary <string, object> >();

            gridModel.InitOrders();

            foreach (var column in gridModel.Columns.Where(x => x.Value.IsVisible))
            {
                column.Value.SortDirection = null;
                column.Value.SortOrder     = null;
            }

            foreach (var column in options.GColOpt)
            {
                if (column.Value == null || !column.Value.Any())
                {
                    continue;
                }

                var columnOptions = column.Value;

                var col = gridModel.Columns.FirstOrDefault(x => x.Key == column.Key);

                if (gridModel.Multisort)
                {
                    var sortOrder = columnOptions.ContainsKey("so") ? Helpers.ToNullable <Int32>(columnOptions["so"]) : col.Value.SortOrder;

                    if (sortOrder == col.Value.SortOrder)
                    {
                        columnOptions.Remove("so");
                    }
                    else
                    {
                        col.Value.SortOrder = sortOrder;
                    }
                }

                var sortDirection = columnOptions.ContainsKey("sd") ? (SortDirection?)Helpers.ToNullable <Int32>(columnOptions["sd"]) : col.Value.SortDirection;

                if (sortDirection == col.Value.SortDirection)
                {
                    columnOptions.Remove("sd");
                }
                else
                {
                    col.Value.SortDirection = sortDirection;
                }
            }

            //Чистим пустые опции
            var emptyColumnOptions = options.GColOpt.Where(x => !x.Value.Any()).Select(x => x.Key).ToList();

            foreach (var key in emptyColumnOptions)
            {
                options.GColOpt.Remove(key);
            }

            gridModel.InitOrders();
        }
Пример #10
0
		public void Setup()
		{
			_people = new List<Person>();
			_model = new GridModel<Person>();
			_context = new ViewContext();
			_grid = new Grid<Person>(_people, _context);
			_grid.WithModel(_model);
		}
 public PlayerActionHappenedCommand(PlayerAction playerAction, IGameStateModel gameStateModel,
                                    ITetrominoModel tetrominoModel, IGridModel gridModel)
 {
     _playerAction   = playerAction;
     _gameStateModel = gameStateModel;
     _tetrominoModel = tetrominoModel;
     _gridModel      = gridModel;
 }
Пример #12
0
 public FellCommand(ITetrominoModel tetrominoModel, IGridModel gridModel, IGameStateModel gameStateModel,
                    IScoreModel scoreModel)
 {
     _tetrominoModel = tetrominoModel;
     _gridModel      = gridModel;
     _gameStateModel = gameStateModel;
     _scoreModel     = scoreModel;
 }
Пример #13
0
 public void Setup()
 {
     _people  = new List <Person>();
     _model   = new GridModel <Person>();
     _context = new ViewContext();
     _grid    = new Grid <Person>(_people, _context);
     _grid.WithModel(_model);
 }
Пример #14
0
 public GridComboColumn(
     IGridModel <T> gridModel,
     string name,
     Func <T, TValue> func,
     Func <T, IEnumerable <SelectListItem> > funcData)
     : base(gridModel, name, func)
 {
     func_ = funcData;
 }
Пример #15
0
 public GameSetupCommand(IDataService dataService, IGridModel gridModel, IGameStateModel gameStateModel,
                         IScoreModel scoreModel, ITetrominoModel tetrominoModel)
 {
     _dataService    = dataService;
     _gridModel      = gridModel;
     _gameStateModel = gameStateModel;
     _scoreModel     = scoreModel;
     _tetrominoModel = tetrominoModel;
 }
Пример #16
0
        public void SetWrappee(IGridModel wrappee)
        {
            if (wrappee == this)
            {
                throw new ArgumentException("wrapper and wrapee should be different objects");
            }

            this.wrappee = wrappee;
        }
Пример #17
0
 private VictoryChecker(
     TurnSignal turnSignal,
     VictorySignal victorySignal,
     IGridModel gridModel)
 {
     this.turnSignal    = turnSignal;
     this.victorySignal = victorySignal;
     this.gridModel     = gridModel;
 }
Пример #18
0
 public GridBoundColumn(IGridModel <T> gridModel, string name, Func <T, TValue> func)
     : base(gridModel, name)
 {
     Value               = func;
     viewContext_        = gridModel.Context;
     Orders              = gridModel.Ordering.Orders;
     isSortable_         = true;
     PredicateCssClasses = new List <Func <T, string> >();
 }
Пример #19
0
        private void Awake()
        {
            Assert.IsNotNull(_landTemplate);
            Assert.IsNotNull(_gridView);
            _gridView.CreateBuilding = CreateBuilding;

            //A model could also be specified directly as ScriptableObject variable of a Monobehaviour.
            //Just remember to cast it to the right interface.
            _gridModel = SharedModels.Get <GridModel>();
        }
Пример #20
0
 protected GridColumnBase(IGridModel <T> gridModel, string name)
 {
     GridModel          = gridModel;
     Name               = name;
     IsVisible          = true;
     HasTitle           = true;
     IsVisibleForExport = true;
     Rowspan            = 1;
     HtmlAttributes     = new Dictionary <string, object>();
     CssClasses         = new List <string>();
 }
Пример #21
0
 public void Setup()
 {
     gridModelTiles = new GridModelTile[15, 15];
     gridModelable  = Substitute.For <IGridModel>();
     gridModelable.Grid.Returns(gridModelTiles);
     validator   = new GoValidator(gridModelable);
     validatable = Substitute.For <Validatable>();
     playerTiles = new List <Tile>();
     player      = Substitute.For <IPlayer>();
     player.Tiles.Returns(playerTiles);
     validatable.CurrentPlayer().Returns(player);
     boardTiles = new List <Tile>();
     validatable.BoardTiles.Returns(boardTiles);
 }
Пример #22
0
 private GridController(
     CardController.Pool cardControllerPool,
     IGridModel gridModel,
     LockInteractionSignal lockInteractionSignal,
     UnlockInteractionSignal unlockInteractionSignal,
     DelayedAction.Pool delayedActionPool,
     TurnSignal turnSignal)
 {
     this.cardControllerPool      = cardControllerPool;
     this.gridModel               = gridModel;
     this.openedCards             = new List <CardController> ();
     this.cardControllers         = new List <CardController> ();
     this.lockInteractionSignal   = lockInteractionSignal;
     this.unlockInteractionSignal = unlockInteractionSignal;
     this.delayedActionPool       = delayedActionPool;
     this.turnSignal              = turnSignal;
 }
Пример #23
0
        protected GridRender(IGridModel <TModel> gridModel)
        {
            GridModel = gridModel;
            _gridKey  = GridModel.GridKey;

            _groupHeaderClass       = String.Format("js-{0}-{1}", GridKey, "group-column");
            _sortClass              = String.Format("js-{0}-{1}", GridKey, "sort-link");
            _sortGroupGridClass     = String.Format("js-{0}-{1}", GridKey, "sort-group-grid");
            _groupingHeaderClass    = String.Format("js-{0}-{1}", GridKey, "grouping-header");
            _groupIndicatorClass    = String.Format("js-{0}-{1}", GridKey, "group-indicator");
            _expandGroupClass       = String.Format("js-{0}-{1}", GridKey, "expand-group");
            _gridStateClass         = String.Format("js-{0}-{1}", GridKey, "options");
            _gridGroupStateClass    = String.Format("js-{0}-{1}", GridKey, "group-options");
            _alternateRowClass      = "alternate";
            _gridPageLinkClass      = String.Format("js-{0}-{1}", GridKey, "page-link");
            _gridGroupPageLinkClass = String.Format("js-{0}-{1}", GridKey, "group-page-link");
            _gridHierarchyLinkClass = String.Format("js-{0}-{1}", GridKey, "hierarchy");
        }
        public static IGridModel <TModel> Localize <TModel>(this IGridModel <TModel> model, CultureInfo culture = null) where TModel : class
        {
            if (model == null)
            {
                return(null);
            }

            culture = culture ?? CultureInfo.CurrentUICulture;

            var action = LocalizationActions[culture.TwoLetterISOLanguageName];

            if (action != null)
            {
                action(model);
            }

            return(model);
        }
Пример #25
0
        public void Render(IGridModel <T> gridModel, IEnumerable <T> dataSource, TextWriter output, ViewContext context)
        {
            _writer    = output;
            GridModel  = gridModel;
            DataSource = dataSource;
            Context    = context;

            RenderGridStart();
            bool hasItems = RenderHeader();

            if (hasItems)
            {
                RenderItems();
            }
            else
            {
                RenderEmpty();
            }

            RenderGridEnd(!hasItems);
        }
Пример #26
0
        internal static void InitOrders <TModel>(this IGridModel <TModel> gridModel) where TModel : class
        {
            var groupIndex     = 0;
            var columnIndex    = 0;
            var sortIndex      = 0;
            var visibleColumns = gridModel.Columns.Where(x => x.Value.IsVisible).ToList();

            foreach (var column in visibleColumns.Where(x => x.Value.GroupOrder.HasValue).OrderBy(x => x.Value.GroupOrder))
            {
                column.Value.GroupOrder = groupIndex++;
            }

            foreach (var column in visibleColumns.Where(x => x.Value.SortDirection.HasValue).OrderBy(x => x.Value.SortOrder))
            {
                column.Value.SortOrder = sortIndex++;
            }

            foreach (var column in gridModel.Columns.OrderBy(x => x.Value.Order))
            {
                column.Value.Order = columnIndex++;
            }
        }
Пример #27
0
    private void Awake()
    {
        Assert.IsNotNull(_raycaster, "You must specify a raycaster");
        Assert.IsNotNull(_selectedCellObject, "You must provide an object to highlight the landing place of the building");

        _selectedCell = _selectedCellObject.GetComponent <SelectedCellView>();

        _sharedData = SharedModels.GetWriteableModel <SharedDataModel>();
        _sharedData.SelectedBuilding.OnChange += OnSelectedBuildingChange;

        _gridModel = SharedModels.Get <IGridModel <BuildingModel> >();

        _scaledCell = new Vector3(
            (_cellSize.x * transform.localScale.x) / _gridModel.Rows,
            0f,
            (_cellSize.y * transform.localScale.z) / _gridModel.Columns);

        _scaledOffset = new Vector3(
            (_cellSize.x / 2f) * transform.localScale.x,
            0f,
            (_cellSize.y / 2f) * transform.localScale.z);
    }
Пример #28
0
 public GoWordFinder(IGridModel gridModel)
 {
     this.gridModel = gridModel;
 }
Пример #29
0
 public TextFolder_GridItem(IGridModel gridModel, object dataItem, int dataIndex)
     : base(gridModel, dataItem, dataIndex)
 {
 }
Пример #30
0
 public GridItem(IGridModel gridModel, object dataItem, int dataIndex)
 {
     this.GridModel = gridModel;
     this.DataItem = dataItem;
     this.DataIndex = dataIndex;
     this.IsOddItem = ((DataIndex+1) % 2) != 0;
 }
Пример #31
0
 public InheritablGridItem(IGridModel gridModel, object dataItem, int dataIndex)
     : base(gridModel, dataItem, dataIndex)
 {
 }
Пример #32
0
 public GridViewResultAdapter(ViewResultBase viewResult)
 {
     var viewData = viewResult.ViewData;
     modelState = viewData.ModelState;
     model = viewData.Model as IGridModel ?? new GridModel();
 }
Пример #33
0
 public CustomerGridItem(IGridModel gridModel, object dataItem, int dataIndex)
     : base(gridModel, dataItem, dataIndex)
 {
 }
 public ShippingMethodRowModelGridItem(IGridModel gridModel, object dataItem, int dataIndex)
     : base(gridModel, dataItem, dataIndex)
 {
 }
Пример #35
0
 public PageGridItem(IGridModel gridModel, object dataItem, int dataIndex)
     : base(gridModel, dataItem, dataIndex)
 {
 }
Пример #36
0
 public IGrid <T> WithModel(IGridModel <T> model)
 {
     _gridModel = model;
     return(this);
 }
Пример #37
0
 public ModuleInSite_GridItem(IGridModel gridModel, object dataItem, int dataIndex)
     : base(gridModel, dataItem, dataIndex)
 {
 }
Пример #38
0
 public ModuleInSite_GridItem(IGridModel gridModel, object dataItem, int dataIndex)
     : base(gridModel, dataItem, dataIndex)
 {
 }
Пример #39
0
 public PromotionRowModelGridItem(IGridModel gridModel, object dataItem, int dataIndex)
     : base(gridModel, dataItem, dataIndex)
 {
 }
Пример #40
0
 public InstallationContext_GridItem(IGridModel gridModel, object dataItem, int dataIndex)
     : base(gridModel, dataItem, dataIndex)
 {
 }
 public PaymentMethodRowModelGridItem(IGridModel gridModel, object dataItem, int dataIndex)
     : base(gridModel, dataItem, dataIndex)
 {
 }
Пример #42
0
 public GridCheckImageColumn(IGridModel <T> gridModel, string name, Func <T, bool> func)
     : base(gridModel, name, func)
 {
 }
Пример #43
0
 public FolderIndexInfo_GridItem(IGridModel gridModel, object dataItem, int dataIndex)
     : base(gridModel, dataItem, dataIndex)
 {
 }