示例#1
0
        /// <summary>
        /// This is the special Converstion method for when needs create a metric from the element
        /// </summary>
        /// <param name="Element_ID"></param>
        /// <param name="Element_Name"></param>
        /// <returns></returns>
        public static tblMetric Convert_DTO_To_Table(long Element_ID, string Element_Name, int?Unit_Id, Rollup_Function_Option rollup_function_option)
        {
            tblMetric tbl_Metric = new tblMetric();

            try
            {
                tbl_Metric.Metric_Name = Element_Name + " - " + rollup_function_option.ToString();

                //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 {
                    Points = new List <Point>()
                    {
                        new Point()
                        {
                            ElementId = Element_ID
                        }
                    }
                });
                tbl_Metric.Rollup_Function = rollup_function_option.ToString();
                if (Unit_Id == null)
                {
                    tbl_Metric.Unit_Id = 121;
                }
                else
                {
                    tbl_Metric.Unit_Id = Convert.ToInt32(Unit_Id);
                }
            }
            catch { }
            return(tbl_Metric);
        }
 public void Update_Metric(MetricDTO metric_dto)
 {
     try
     {
         tblMetric tbl_Metric = _dbcontext.tblMetrics.Single(metric => metric.Id == metric_dto.Id);
         MetricDTO.Convert_DTO_To_Table(metric_dto, ref tbl_Metric);
         _dbcontext.SaveChanges();
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
示例#3
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);
        }
示例#4
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);
        }