예제 #1
0
        /// <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);
        }
예제 #2
0
        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);
        }