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