removed unnecessary DisconnecteEventArgs,

added some class diagrams
master
Jonas Arnold 3 years ago
parent 5b0df60781
commit 1d8b9148df
  1. 26
      MultiTerm.Protocols/CommunicationProtocolInstanciation.cd
  2. 71
      MultiTerm.Protocols/CommunicationProtocols.cd
  3. 16
      MultiTerm.Protocols/DisconnectedEventArgs.cs
  4. 32
      MultiTerm.Protocols/IProtocolSettings.cd
  5. 67
      MultiTerm.Protocols/ProtocolSettingsViewModels.cd

@ -0,0 +1,26 @@
<?xml version="1.0" encoding="utf-8"?>
<ClassDiagram MajorVersion="1" MinorVersion="1">
<Class Name="MultiTerm.Protocols.Factories.CommunicationProtocolFactory" BaseTypeListCollapsed="true">
<Position X="0.5" Y="2" Width="2.5" />
<TypeIdentifier>
<HashCode>AAAAAAAAAAAAAAACAAAAAAAAAAAAAEAAAAAAAAAAIAA=</HashCode>
<FileName>Factories\CommunicationProtocolFactory.cs</FileName>
</TypeIdentifier>
<Lollipop Position="0.2" />
</Class>
<Class Name="MultiTerm.Protocols.Helpers.ServiceExtensions">
<Position X="3.25" Y="0.5" Width="3" />
<TypeIdentifier>
<HashCode>AAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=</HashCode>
<FileName>Helpers\ServiceExtensions.cs</FileName>
</TypeIdentifier>
</Class>
<Interface Name="MultiTerm.Protocols.Factories.ICommunicationProtocolFactory">
<Position X="0.5" Y="0.5" Width="2.5" />
<TypeIdentifier>
<HashCode>AAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAA=</HashCode>
<FileName>Factories\ICommunicationProtocolFactory.cs</FileName>
</TypeIdentifier>
</Interface>
<Font Name="Segoe UI" Size="9" />
</ClassDiagram>

@ -0,0 +1,71 @@
<?xml version="1.0" encoding="utf-8"?>
<ClassDiagram MajorVersion="1" MinorVersion="1">
<Class Name="MultiTerm.Protocols.CommunicationProtocol">
<Position X="6" Y="0.5" Width="2.5" />
<Members>
<Field Name="bufferHandlingThread" Hidden="true" />
<Field Name="cancellationTokenSource" Hidden="true" />
<Method Name="CancelThreads" Hidden="true" />
<Method Name="CommunicationProtocol" Hidden="true" />
<Method Name="Connect" Hidden="true" />
<Event Name="ConnectionStateChangedEvent" Hidden="true" />
<Method Name="Disconnect" Hidden="true" />
<Method Name="GetProtocolAndInstanceIdentifier" Hidden="true" />
<Method Name="HandleDataQueues" Hidden="true" />
<Field Name="logger" Hidden="true" />
<Field Name="messenger" Hidden="true" />
<Field Name="readingThread" Hidden="true" />
<Event Name="ReceivedDataEvent" Hidden="true" />
<Field Name="receivedDataQueue" Hidden="true" />
<Method Name="SendBytes" Hidden="true" />
<Event Name="SentDataEvent" Hidden="true" />
<Field Name="sentDataQueue" Hidden="true" />
<Field Name="state" Hidden="true" />
</Members>
<Compartments>
<Compartment Name="Fields" Collapsed="true" />
<Compartment Name="Events" Collapsed="true" />
</Compartments>
<TypeIdentifier>
<HashCode>CQSAlACAAIAEAAACBAAABICACAAgAIAEAAAgFQAYAJA=</HashCode>
<FileName>CommunicationProtocol.cs</FileName>
</TypeIdentifier>
<Lollipop Position="0.2" />
</Class>
<Class Name="MultiTerm.Protocols.Serial.SerialProtocol" Collapsed="true">
<Position X="3.5" Y="4.5" Width="1.75" />
<TypeIdentifier>
<HashCode>AQAAhACAAAAAAAAABAAgAAAAAAAAAAAAAgAgAAAAAIA=</HashCode>
<FileName>Serial\SerialProtocol.cs</FileName>
</TypeIdentifier>
</Class>
<Class Name="MultiTerm.Protocols.Tcp.TcpClientProtocol" Collapsed="true">
<Position X="9.5" Y="4.5" Width="1.75" />
<TypeIdentifier>
<HashCode>AQAAhACAAAAABAAABAAAAAAAAACAAAAACIAgBAAAAIA=</HashCode>
<FileName>Tcp\TcpClientProtocol.cs</FileName>
</TypeIdentifier>
</Class>
<Class Name="MultiTerm.Protocols.Udp.UdpProtocol" Collapsed="true">
<Position X="7.5" Y="4.5" Width="1.75" />
<TypeIdentifier>
<HashCode>IQAAhACAAAAABAAABAAAAAAAAACAAAAAAIAgAAAAAIA=</HashCode>
<FileName>Udp\UdpProtocol.cs</FileName>
</TypeIdentifier>
</Class>
<Class Name="MultiTerm.Protocols.UsbHid.UsbHidProtocol" Collapsed="true">
<Position X="5.5" Y="4.5" Width="1.75" />
<TypeIdentifier>
<HashCode>AQgAhACBAAAAAAAABEAAAAAAAABAAAAAAIAgAAAAAIA=</HashCode>
<FileName>UsbHid\UsbHidProtocol.cs</FileName>
</TypeIdentifier>
</Class>
<Interface Name="MultiTerm.Protocols.ICommunicationProtocol">
<Position X="0.5" Y="0.5" Width="2.5" />
<TypeIdentifier>
<HashCode>AQQAAAAAAAAAAAAAAAAAAIAAAAAAAIAAAAAgFQAQAIA=</HashCode>
<FileName>ICommunicationProtocol.cs</FileName>
</TypeIdentifier>
</Interface>
<Font Name="Segoe UI" Size="9" />
</ClassDiagram>

@ -1,16 +0,0 @@
namespace MultiTerm.Protocols;
public class DisconnectedEventArgs : EventArgs
{
/// <summary>
/// Indicates wether the disconnect was unintentional.
/// It False the disconnect was likely triggered by a user (e.g. manually clicking Disconnect).
/// If True the disconnect was unintentional.
/// </summary>
public bool Unintentional { get; private set; }
public DisconnectedEventArgs(bool unintentional)
{
this.Unintentional = unintentional;
}
}

@ -0,0 +1,32 @@
<?xml version="1.0" encoding="utf-8"?>
<ClassDiagram MajorVersion="1" MinorVersion="1">
<Interface Name="MultiTerm.Protocols.IProtocolSettings">
<Position X="3" Y="0.5" Width="1.5" />
<TypeIdentifier>
<HashCode>AAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAA=</HashCode>
<FileName>IProtocolSettings.cs</FileName>
</TypeIdentifier>
</Interface>
<Interface Name="MultiTerm.Protocols.Serial.ISerialProtocolSettings">
<Position X="0.5" Y="2.5" Width="2" />
<TypeIdentifier>
<HashCode>AIAAAAAAAAAAABAAAAAAAAgAAAAAAAAAAAAEAAAUAAA=</HashCode>
<FileName>Serial\ISerialProtocolSettings.cs</FileName>
</TypeIdentifier>
</Interface>
<Interface Name="MultiTerm.Protocols.UsbHid.IUsbHidProtocolSettings">
<Position X="2.75" Y="2.5" Width="2" />
<TypeIdentifier>
<HashCode>EAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAIAAA=</HashCode>
<FileName>UsbHid\IUsbHidProtocolSettings.cs</FileName>
</TypeIdentifier>
</Interface>
<Interface Name="MultiTerm.Protocols.Network.INetworkProtocolSettings">
<Position X="5" Y="2.5" Width="2" />
<TypeIdentifier>
<HashCode>AAAAAAAAAAAAAAACAAAAAAAACAAAAAAAAAAAAAAAAAA=</HashCode>
<FileName>Network\INetworkProtocolSettings.cs</FileName>
</TypeIdentifier>
</Interface>
<Font Name="Segoe UI" Size="9" />
</ClassDiagram>

@ -0,0 +1,67 @@
<?xml version="1.0" encoding="utf-8"?>
<ClassDiagram MajorVersion="1" MinorVersion="1">
<Class Name="MultiTerm.Protocols.ProtocolSettingsViewModel" Collapsed="true">
<Position X="5" Y="0.75" Width="2" />
<TypeIdentifier>
<HashCode>AACAEAAAAAIAAAAAAgABAAACCAQAAAAAAAAgAAIAEAA=</HashCode>
<FileName>ProtocolSettingsViewModel.cs</FileName>
</TypeIdentifier>
<Lollipop Position="0.2" />
</Class>
<Class Name="MultiTerm.Protocols.Serial.SerialProtocolSettingsViewModel" Collapsed="true">
<Position X="1.75" Y="3.75" Width="2.5" />
<TypeIdentifier>
<HashCode>ABQAAACAEAAAAAAAAAAAAgAAIQAIAAQAAAAgAAAAAAA=</HashCode>
<FileName>Serial\SerialProtocolSettingsViewModel.cs</FileName>
</TypeIdentifier>
<Lollipop Position="0.2" />
</Class>
<Class Name="MultiTerm.Protocols.Udp.UdpProtocolSettingsViewModel" Collapsed="true">
<Position X="7.75" Y="3.75" Width="2.5" />
<TypeIdentifier>
<HashCode>AAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAA=</HashCode>
<FileName>Udp\UdpProtocolSettingsViewModel.cs</FileName>
</TypeIdentifier>
<Lollipop Position="0.2" />
</Class>
<Class Name="MultiTerm.Protocols.UsbHid.UsbHidProtocolSettingsViewModel" Collapsed="true">
<Position X="4.5" Y="3.75" Width="2.75" />
<InheritanceLine Type="MultiTerm.Protocols.ProtocolSettingsViewModel" ManuallyRouted="true">
<Path>
<Point X="6" Y="1.441" />
<Point X="6" Y="3.029" />
<Point X="5.875" Y="3.029" />
<Point X="5.875" Y="3.75" />
</Path>
</InheritanceLine>
<TypeIdentifier>
<HashCode>EAAQAAAAgAEAAAAAAAAAAEAAIAAAAEAAAAAgAAAICAA=</HashCode>
<FileName>UsbHid\UsbHidProtocolSettingsViewModel.cs</FileName>
</TypeIdentifier>
<Lollipop Position="0.2" />
</Class>
<Class Name="MultiTerm.Protocols.Tcp.TcpClientProtocolSettingsViewModel" Collapsed="true">
<Position X="10.5" Y="3.75" Width="2.75" />
<TypeIdentifier>
<HashCode>AAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAA=</HashCode>
<FileName>Tcp\TcpClientProtocolSettingsViewModel.cs</FileName>
</TypeIdentifier>
<Lollipop Position="0.2" />
</Class>
<Class Name="MultiTerm.Protocols.Network.NetworkProtocolSettingsViewModel" Collapsed="true">
<Position X="9" Y="2.25" Width="2.5" />
<TypeIdentifier>
<HashCode>AAAAAAAAgBIAAAAAAAAAAAAAIAAAAAgAAAAgAAAAAAA=</HashCode>
<FileName>Network\NetworkProtocolSettingsViewModel.cs</FileName>
</TypeIdentifier>
<Lollipop Position="0.2" />
</Class>
<Interface Name="MultiTerm.Protocols.IProtocolSettingsViewModel">
<Position X="0.5" Y="0.5" Width="2.25" />
<TypeIdentifier>
<HashCode>AAAAAAAAAAIAAAAAAgAAAAACAAQAAAAAAAAwAAAAAAA=</HashCode>
<FileName>IProtocolSettingsViewModel.cs</FileName>
</TypeIdentifier>
</Interface>
<Font Name="Segoe UI" Size="9" />
</ClassDiagram>
Loading…
Cancel
Save