private void Disconnected(IAsyncResult async) { try { if (async != null) { Async.WaitFor(async); } //Properties["connected"] = ""; DispatchChangedProperties(); RealNode.CollapseNode(); if (async != null) { m_conn.EndClose(async); } } catch (Exception e) { Errors.Report(e); } m_connecting = false; OnDisconnect(); CallRefresh(); //ProcessRegister.RemoveBackgroundTask("s_disconnect"); }
//public override void DoRenameFile(string newfile) //{ // CloseConnection(); // base.DoRenameFile(newfile); //} //public override void DoDeleteFile() //{ // CloseConnection(); // base.DoDeleteFile(); //} private void CloseConnection() { if (!HConnection.CallRemoveByKey(m_conn.Connection.GetConnKey())) { throw new InternalError("DAE-00192 " + Texts.Get("s_connection_cannot_be_closed")); } Async.SafeClose(m_conn.Connection); RealNode.CollapseNode(); RealNode.ClearChilds(); }