示例#1
0
        public PairList GetAllTableStyleInfoPairs()
        {
            var pairs = new PairList();

            using (var rdr = ExecuteReader(SqlSelectAllTableStyle))
            {
                while (rdr.Read())
                {
                    var styleInfo = GetTableStyleInfoByReader(rdr);
                    var inputType = styleInfo.InputType;
                    if (InputTypeUtils.IsWithStyleItems(inputType))
                    {
                        styleInfo.StyleItems = DataProvider.TableStyleItemDao.GetStyleItemInfoList(styleInfo.Id);
                    }

                    var key = TableStyleManager.GetCacheKey(styleInfo.RelatedIdentity, styleInfo.TableName, styleInfo.AttributeName);
                    if (!pairs.ContainsKey(key))
                    {
                        var pair = new Pair(key, styleInfo);
                        pairs.Add(pair);
                    }
                }
                rdr.Close();
            }

            return(pairs);
        }
示例#2
0
        public void setStat(byte blockId, int stat, float value)
        {
            int block = -1;

            if (!updatedStats.ContainsKey(blockId))
            {
                updatedStats.Add(blockId, new List <int>());
            }

            if (!updatedStats[blockId].Contains(stat))
            {
                updatedStats[blockId].Add(stat);
            }

            while (blockId > 0)
            {
                blockId = (byte)(blockId >> 1);
                ++block;
            }
            if (!(value > 0 || value < 0 || value == 0)) //NaN?
            {
                System.Diagnostics.Debugger.Break();
            }
            if (!stats[block].ContainsKey(stat))
            {
                stats[block].Add(stat, value);
            }
            else
            {
                stats[block][stat] = value;
            }
        }
示例#3
0
        public PairList <byte, List <int> > getAllStats()
        {
            var toReturn = new PairList <byte, List <int> >();

            for (byte i = 0; i < 5; ++i)
            {
                foreach (var kv in stats[i])
                {
                    if (!toReturn.ContainsKey((byte)(1 << i)))
                    {
                        toReturn.Add((byte)(1 << i), new List <int>());
                    }
                    toReturn[(byte)(1 << i)].Add(kv.Item1);
                }
            }
            return(toReturn);
        }
示例#4
0
        public PairList GetAllTableStyleInfoPairs()
        {
            var pairs = new PairList();

            using (var rdr = ExecuteReader(SqlSelectAllTableStyle))
            {
                while (rdr.Read())
                {
                    var styleInfo = GetTableStyleInfoByReader(rdr);
                    var key       = TableStyleManager.GetCacheKey(styleInfo.RelatedIdentity, styleInfo.TableName, styleInfo.AttributeName);
                    if (!pairs.ContainsKey(key))
                    {
                        var pair = new Pair(key, styleInfo);
                        pairs.Add(pair);
                    }
                }
                rdr.Close();
            }

            return(pairs);
        }
示例#5
0
        public PairList<byte, List<int>> getAllStats()
        {
            var toReturn = new PairList<byte, List<int>>();

            for (byte i = 0; i < 5; ++i)
            {
                foreach (var kv in stats[i])
                {
                    if (!toReturn.ContainsKey((byte)(1 << i)))
                        toReturn.Add((byte)(1 << i), new List<int>());
                    toReturn[(byte)(1 << i)].Add(kv.Item1);
                }
            }
            return toReturn;
        }