public IHttpActionResult SendRepairCrew([FromUri] long id)
        {
            ActiveOutageViewModel initialActiveOutage = new ActiveOutageViewModel
            {
                Id = id,
                DefaultIsolationPoints = new List <EquipmentViewModel>()
                {
                    new EquipmentViewModel()
                    {
                        Id = 6, Mrid = "EL_6"
                    }
                },
                ElementId = 12,
                OptimalIsolationPoints = new List <EquipmentViewModel>()
                {
                    new EquipmentViewModel()
                    {
                        Id = 6, Mrid = "EL_6"
                    },
                    new EquipmentViewModel()
                    {
                        Id = 14, Mrid = "EL_14"
                    }
                },
                State      = OutageLifecycleState.Isolated,
                ReportedAt = DateTime.Now,
                RepairedAt = DateTime.Now
            };

            var outageHubContext = GetOutageHubContext();

            outageHubContext.Clients.All.activeOutageUpdate(initialActiveOutage);

            return(Ok());
        }
        public IHttpActionResult GetInitialOutage()
        {
            ActiveOutageViewModel initialActiveOutage = new ActiveOutageViewModel
            {
                Id = 111,
                DefaultIsolationPoints = new List <EquipmentViewModel>()
                {
                    new EquipmentViewModel()
                    {
                        Id = 6, Mrid = "EL_6"
                    }
                },
                State      = OutageLifecycleState.Created,
                ReportedAt = DateTime.Now
            };

            var outageHubContext = GetOutageHubContext();

            outageHubContext.Clients.All.activeOutageUpdate(initialActiveOutage);

            return(Ok());
        }
Example #3
0
 public void NotifyActiveOutageUpdate(ActiveOutageViewModel activeOutage)
 {
     Clients.All.activeOutageUpdate(activeOutage);
 }