Exemple #1
0
 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"));
 }
Exemple #3
0
 /*************************************************************************/
 public void Dispose()
 {
     m_objOpenable.Close();
     m_objOpenable = null;
 }