/// <summary> /// Add a single transfer syntax to the list. /// </summary> /// <param name="transferSyntax">Transfer Syntax UID.</param> public void AddTransferSyntax(System.String transferSyntax) { // first check if the class has been instantiated if (_transferSyntaxes == null) { _transferSyntaxes = new TransferSyntaxes(); } // Add the transfer syntax _transferSyntaxes.Add(transferSyntax); }
private System.String[] MergeTransferSyntaxes(System.String[] inTransferSyntaxes) { // save all the input transfer syntaxes TransferSyntaxes localTransferSyntaxes = new TransferSyntaxes(); for (int i = 0; i < inTransferSyntaxes.Length; i++) { localTransferSyntaxes.Add(inTransferSyntaxes[i]); } // add any from the proposed client transfer syntaxes that are not in the input list if (_transferSyntaxes != null) { for (int i = 0; i < _transferSyntaxes.Length(); i++) { bool found = false; for (int j = 0; j < inTransferSyntaxes.Length; j++) { if (_transferSyntaxes.Get(i) == inTransferSyntaxes[j]) { found = true; break; } } if (found == false) { localTransferSyntaxes.Add(_transferSyntaxes.Get(i)); } } } // copy them to the merged list System.String[] mergedTransferSyntaxes = new System.String[localTransferSyntaxes.Length()]; for (int i = 0; i < localTransferSyntaxes.Length(); i++) { mergedTransferSyntaxes[i] = localTransferSyntaxes.Get(i); } return(mergedTransferSyntaxes); }