Ejemplo n.º 1
0
        /// <summary>
        /// this convert function specially for the convertion of the element tags to metric
        /// these are the virtual metrics on the bases of tags
        ///
        /// </summary>
        /// <param name="tbl_tag_element"></param>
        /// <returns></returns>
        public static IList <MetricDTO> Convert_Tag_Element_Table_To_DTO(tblTagElement tbl_tag_element)
        {
            IList <MetricDTO> list_dto_metric = new List <MetricDTO>();

            try
            {
                MetricDTO dto_metric;

                IList <TagDTO> element_tags = new List <TagDTO> {
                    TagDTO.ConvertTableToDTO(tbl_tag_element.tblTag)
                };

                foreach (Rollup_Function_Option rollup_function in Enum.GetValues(typeof(Rollup_Function_Option)))
                {
                    try
                    {
                        dto_metric                 = new MetricDTO();
                        dto_metric.Id              = metric_id;
                        dto_metric.Metric_Name     = string.Concat(rollup_function.ToString(), " ", element_tags.First().Tag_Type_Value);
                        dto_metric.Metric_Type     = MetricType.System.ToString();
                        dto_metric.Source          = null;
                        dto_metric.Tags            = element_tags;
                        dto_metric.Rollup_Function = rollup_function;



                        list_dto_metric.Add(dto_metric);
                        metric_id--;
                    }
                    catch { }
                }
            }
            catch { }
            return(list_dto_metric);
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Element realted with tags
        /// </summary>
        /// <param name="tbl_Metric"></param>
        /// <param name="tag_dto"></param>
        /// <returns></returns>
        public static ChartRawDataDTO Convert(MetricDTO metric_dto, ElementDTO tag_element_dto)
        {
            ChartRawDataDTO chart_raw_data_dto = new ChartRawDataDTO();

            chart_raw_data_dto.Metric_ID    = metric_dto.Id;
            chart_raw_data_dto.Metric       = metric_dto.Metric_Name;
            chart_raw_data_dto.Metric_Unit  = metric_dto.Unit.Unit_Name;
            chart_raw_data_dto.Tag          = Helper.ConvertIEnumerableToString(metric_dto.Tags.Select(tag => tag.Tag_Type_Value), ",");
            chart_raw_data_dto.Element_Id   = tag_element_dto.ID;
            chart_raw_data_dto.Element_Name = tag_element_dto.Element_Name;
            chart_raw_data_dto.Element_Unit = tag_element_dto.Unit.Unit_Name;

            return(chart_raw_data_dto);
        }
Ejemplo n.º 3
0
        /// <summary>
        /// Each metric can have Element and tags and tags have also element
        /// </summary>
        /// <param name="tbl_metric"></param>
        /// <param name="tag_dtos"></param>
        /// <param name="element_dtos"></param>
        /// <returns></returns>
        public static IList <ChartRawDataDTO> ConvertList(MetricDTO metric_dto, IList <ElementDTO> tag_element_dtos, IList <ElementDTO> element_dtos)
        {
            IList <ChartRawDataDTO> chart_raw_data_dto = new List <ChartRawDataDTO>();


            //Mapping Metric and tags and element related with the tags
            foreach (ElementDTO tag_element_dto in tag_element_dtos)
            {
                chart_raw_data_dto.Add(Convert(metric_dto, tag_element_dto));
            }

            //Mapping Metric and Elements
            foreach (ElementDTO element_dto in element_dtos)
            {
                chart_raw_data_dto.Add(Convert(metric_dto, element_dto));
            }

            return(chart_raw_data_dto);
        }
Ejemplo n.º 4
0
        public static tblMetric Convert_DTO_To_Table(MetricDTO metric_dto, ref tblMetric tbl_Metric)
        {
            try
            {
                tbl_Metric.Id          = metric_dto.Id;
                tbl_Metric.Metric_Name = metric_dto.Metric_Name;

                //This is speical method to convert the class object into json.
                //Convert_Object_To_Json In the database source save in json structure we have to convert the class object (TAG_DTO) to json object
                tbl_Metric.Source = Helper.Convert_Object_To_Json(new Source_Json {
                    Tags = metric_dto.Tags.Select(tag => new Tag {
                        TagID = tag.ID
                    }).ToList()
                });
                tbl_Metric.Rollup_Function = metric_dto.Rollup_Function.ToString();
                tbl_Metric.Unit_Id         = metric_dto.Unit_Id;
            }
            catch { }
            return(tbl_Metric);
        }
Ejemplo n.º 5
0
        //public static IList<MetricDTO> Convert_List_Table_To_List_DTO(IEnumerable<tblMetric> tbl_Metrics)
        //{
        //    IList<MetricDTO> list_metric_dto = new List<MetricDTO>();
        //    foreach(tblMetric tbl_Metric in tbl_Metrics)
        //    {
        //        //list_metric_dto.Add(Convert_Table_To_DTO(tbl_Metric));
        //    }
        //    return list_metric_dto;
        //}

        /// <summary>
        ///
        /// </summary>
        /// <param name="tbl_Metric"></param>
        /// <returns></returns>

        private static MetricDTO Convert_Table_To_DTO(tblMetric tbl_Metric, IList <TagDTO> tag_dto, IList <ElementDTO> element_dto)
        {
            MetricDTO dto_metric = new MetricDTO();

            try
            {
                dto_metric.Id              = tbl_Metric.Id;
                dto_metric.Metric_Name     = tbl_Metric.Metric_Name;
                dto_metric.Metric_Type     = MetricType.User.ToString();
                dto_metric.Source          = Source_Json.Convert_Json_To_Source_Json(tbl_Metric.Source);
                dto_metric.Tags            = tag_dto;
                dto_metric.Elements        = element_dto;
                dto_metric.Rollup_Function = (Rollup_Function_Option)Enums.TryParse(typeof(Rollup_Function_Option), tbl_Metric.Rollup_Function.ToString());
                dto_metric.Unit            = Unit_Of_Measurement_DTO_Convert.Convert_Table_To_DTO(tbl_Metric.tblUnit);
                dto_metric.Unit_Id         = tbl_Metric.Unit_Id;
            }
            catch { }


            return(dto_metric);
        }