Ejemplo n.º 1
0
        public void GetQueryCachedValues(CQuerieResult query)
        {
            Services.IDatabase     cachedb     = Services.XServices.Instance.GetService <Services.IDatabase>();
            ViewModels.ProjectData ProjectData = Services.XServices.Instance.GetService <ViewModels.ProjectData>();


            foreach (var row in query.Rows)
            {
                for (int i = 0; i < row.Items.Length; i++)
                {
                    string uid  = row.Items[0].UID;
                    CCell  item = row.Items[i];

                    string cachedvalue = cachedb.ReadCacheSpecValue(uid, "", ProjectData.SelectedProject.ProjectUID, ProjectData.SelectedLayer.UID, query.Columns[i].DisplayDescription);
                    if (cachedvalue != "")
                    {
                        int result = 0;
                        item.Text = cachedvalue;

                        if (int.TryParse(cachedvalue, out result))
                        {
                            item.NumericValue = result;
                        }

                        item.IsCachedValue = true;
                    }
                }
            }
        }