/// <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); }
/// <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); }
/// <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); }
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); }
//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); }