예제 #1
0
        public IDimItem        DimItemGet(UInt64 itemId)
        {
            IDimItem ret = null;

            _dimItems.TryGetValue(itemId, out ret);
            return(ret);
        }
예제 #2
0
        public string          TitleOf(UInt64 itemId)
        {
            string     ret   = null;
            int        dimId = DimId(itemId);
            IDimension dim   = null;
            IDimItem   item  = null;

            if (_dimensions.TryGetValue(dimId, out dim))
            {
                item = dim.DimItemGet(itemId);
                if (item != null)
                {
                    ret = item.DimItemName;
                }
            }
            return(ret);
        }
예제 #3
0
        private IModel  CreateModel()
        {
            IModel     ret  = null;
            IDimension dim  = null;
            IDimItem   item = null;

            ret = new Model();
            for (int i = 1; i <= 5; ++i)
            {
                dim = new Dimension(i);
                for (int j = 1; j <= 10; ++j)
                {
                    item = new DimItem((UInt64)(i * Model.DimItemMax + j));
                    dim.DimItemAdd(item);
                }
                ret.DimensionAdd(dim);
            }
            return(ret);
        }
예제 #4
0
        public bool            DimItemAdd(IDimItem item)
        {
            bool   ret     = false;
            int    idLocal = 0;
            UInt64 idFull  = 0L;

            if (item != null)
            {
                idLocal = (int)(item.DimItemId - (item.DimItemId / Model.DimItemMax) * Model.DimItemMax);
                idFull  = (UInt64)(idLocal + DimId * Model.DimItemMax);
                if (idFull == item.DimItemId)
                {
                    if (!_dimItems.ContainsKey(item.DimItemId))
                    {
                        _dimItems.Add(item.DimItemId, item);
                        ret = true;
                    }
                }
            }
            return(ret);
        }