Exemplo n.º 1
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="ds"></param>
        /// <returns></returns>
        public static Alert ToEntity(this ModelAlert a)
        {
            var alert = new Alert()
            {
                DashboardId = a.DashboardId,
                OrgId       = a.OrgId,
                PanelId     = a.PanelId,
                Name        = a.Name,
                State       = a.State
            };

            return(alert);
        }
Exemplo n.º 2
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="op"></param>
 /// <returns></returns>
 private object ToGetAlertReply(ModelAlert x)
 {
     return(new
     {
         x.Id,
         x.DashboardId,
         x.DashboardUid,
         x.Bag.DashboardTitle,
         x.PanelId,
         x.Name,
         State = x.State.ToString(),
         x.NewStateDate,
         EvalData = x.Settings.GetDataAsJsonElement(),
         Url = $"/d/{x.DashboardUid}/{(( string )x.Bag.DashboardTitle).GenerateSlug()}"
     });
 }
Exemplo n.º 3
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="ds"></param>
        /// <returns></returns>^
        public ModelAlert ToModel()
        {
            var m = new ModelAlert()
            {
                Id           = Id,
                OrgId        = OrgId,
                DashboardId  = DashboardId,
                DashboardUid = Dashboard?.Uid,
                Dashboard    = Dashboard?.ToModel(),
                PanelId      = PanelId,
                Name         = Name,
                Message      = Message,
                State        = State,
                Settings     = Settings,
                Frequency    = Frequency,
                NewStateDate = NewStateDate,
                StateChanges = StateChanges,
            };

            m.Bag.DashboardTitle = Dashboard?.Title;

            return(m);
        }