static void OpenClose(IOpenable d) { if (d is IOpenable) { if (d.IsOpen) { d.Close(); } else { d.Open(); } } else { Console.WriteLine("not realizeted interface IOpenable"); } }
// IOpenable public RedirectResult ToogleDoor(int id = 0) { if (id != 0) { Device device = db.GetDeviceById(id); if (device != null && device is IOpenable) { IOpenable door = (IOpenable)device; if (door.IsOpen) { door.Close(); } else { door.Open(); } db.UpdateDeviceById(id, device); } } return(Redirect("/Home/Index")); }
/*************************************************************************/ public void Dispose() { m_objOpenable.Close(); m_objOpenable = null; }