public ConnectionViewModel(int id, StudioComponentEndpointViewModel input, StudioComponentEndpointViewModel output, ConnectionState state) { Id = id; Input = input; Output = output; State = state; }
private bool TryFindOutput(int componentId, int outputId, out StudioComponentEndpointViewModel output) { if (TryFindComponent(componentId, out ComponentViewModel component)) { TryFindOutputOnComponent(component, outputId, out output); } else { output = null; } return(output != null); }
private bool TryFindOutputOnComponent(ComponentViewModel component, int outputId, out StudioComponentEndpointViewModel output) { output = component.Outputs.FirstOrDefault(o => o.Id == outputId); return(output != null); }
private bool TryFindInputOnComponent(ComponentViewModel component, int inputId, out StudioComponentEndpointViewModel input) { input = component.Inputs.FirstOrDefault(i => i.Id == inputId); return(input != null); }