public IList <MetricDTO> GetMetricForDropdownListByUserId(string user_id)
        {
            List <MetricDTO> metrics = new List <MetricDTO>();

            metrics.AddRange(MetricDTO.Convert_List_Table_To_List_DTO(GetMetricBy_UserId(user_id)));
            return(metrics);
        }
        public IList <MetricDTO> GetMetricForDropdownList()
        {
            List <MetricDTO>             metrics         = new List <MetricDTO>();
            IEnumerable <Tbl_Metric_DTO> tbl_metric_dtos = (from metric in _dbcontext.tblMetrics.AsEnumerable()
                                                            select new Tbl_Metric_DTO
            {
                tbl_Metric = metric
            }).ToList();

            metrics.AddRange(MetricDTO.Convert_List_Table_To_List_DTO(tbl_metric_dtos));
            return(metrics);
        }
        public List <MetricDTO> Get_All_Metric_By_User_Id(IEnumerable <string> user_ids)
        {
            List <MetricDTO>             metrics         = new List <MetricDTO>();
            IEnumerable <Tbl_Metric_DTO> tbl_metric_dtos = (from metric in _dbcontext.AspNetUserMetrics.AsEnumerable()
                                                            where user_ids.Contains(metric.User_Id)
                                                            select new Tbl_Metric_DTO
            {
                tbl_Metric = metric.tblMetric
            }).ToList();

            metrics.AddRange(MetricDTO.Convert_List_Table_To_List_DTO(tbl_metric_dtos));
            return(metrics);
        }
        public IList <MetricDTO> GetMetrics()
        {
            List <MetricDTO> matrics = new List <MetricDTO>();
            IList <TagDTO>   tag_dto = _tagRespository.SelectAllBy_IsDisable(false);

            try
            {
                IEnumerable <Tbl_Metric_DTO> tbl_metric_dtos = (from metric in _dbcontext.tblMetrics.AsEnumerable()
                                                                select new Tbl_Metric_DTO
                {
                    tbl_Metric = metric,
                    tag_dto = SelectAll_Tag_By_TagIDs(Source_Json.Convert_Json_To_Source_Json(metric.Source).Tags)
                }).ToList();

                matrics.AddRange(MetricDTO.Convert_List_Table_To_List_DTO(tbl_metric_dtos));
                matrics.AddRange(_pre_define_matric);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(matrics);
        }