private async Task <List <object> > getOutputNodes(List <object> aCompressedMediaTypeList, string aFilename)
        {
            List <object> lresult = new List <object>();

            do
            {
                if (aCompressedMediaTypeList == null)
                {
                    break;
                }

                if (aCompressedMediaTypeList.Count == 0)
                {
                    break;
                }

                if (mFileSinkFactory == null)
                {
                    break;
                }

                lresult = await mFileSinkFactory.createOutputNodesAsync(
                    aCompressedMediaTypeList,
                    aFilename);
            } while (false);

            return(lresult);
        }
        public override async Task <object> getOutputNodeAsync(object aUpStreamMediaType)
        {
            List <object> lCompressedMediaTypeList = new List <object>();

            lCompressedMediaTypeList.Add(aUpStreamMediaType);

            List <object> lTopologyOutputNodesList = await mSinkFactory.createOutputNodesAsync(
                lCompressedMediaTypeList,
                mFilePath);

            if (lTopologyOutputNodesList.Count == 0)
            {
                return(null);
            }

            return(lTopologyOutputNodesList[0]);
        }
        private async Task <List <object> > getOutputNodes(List <object> aCompressedMediaTypeList, string aFileName)
        {
            List <object> lresult = new List <object>();

            do
            {
                if (aCompressedMediaTypeList == null)
                {
                    break;
                }

                if (aCompressedMediaTypeList.Count == 0)
                {
                    break;
                }

                var lselectedNode = m_FileFormatComboBox.SelectedItem as XmlNode;

                if (lselectedNode == null)
                {
                    break;
                }

                var lSelectedAttr = lselectedNode.Attributes["Value"];

                if (lSelectedAttr == null)
                {
                    break;
                }
                aFileName += "." + lSelectedAttr.Value.ToLower();

                lSelectedAttr = lselectedNode.Attributes["GUID"];

                if (lSelectedAttr == null)
                {
                    break;
                }

                mFileSinkFactory = await mSinkControl.createFileSinkFactoryAsync(
                    Guid.Parse(lSelectedAttr.Value));

                if (string.IsNullOrEmpty(aFileName))
                {
                    break;
                }

                foreach (var item in mFileList.Items)
                {
                    var lFileItemControl = item as FileItemControl;

                    if (lFileItemControl != null)
                    {
                        lFileItemControl.stopAnimation();
                    }
                }

                mFileList.Items.Add(new FileItemControl(aFileName));

                String limageSourceDir = System.IO.Path.GetDirectoryName(Assembly.GetEntryAssembly().Location);

                lresult = await mFileSinkFactory.createOutputNodesAsync(
                    aCompressedMediaTypeList,
                    limageSourceDir + @"\" + aFileName);
            } while (false);

            return(lresult);
        }