protected TransportIO FindOutTransport(string name) { try { return(OutTransport.Find(prop => prop.Name == name) as TransportIO); } catch { throw new CraneException(String.Format("{0} does not find output transport {1}", Name, name)); } }
protected TransportIO FindInOutTransport(string name) { try { if (InTransport.Exists(prop => prop.Name == name)) { return(InTransport.Find(prop => prop.Name == name) as TransportIO); } if (OutTransport.Exists(prop => prop.Name == name)) { return(OutTransport.Find(prop => prop.Name == name) as TransportIO); } throw new Exception(); } catch { throw new CraneException(String.Format("{0} does not find input/output transport {1}", Name, name)); } }