コード例 #1
0
        protected static List <KeyValuePair <string, string> > ParseClientAndStreams(List <string> ClientAndStreamParams)
        {
            List <KeyValuePair <string, string> > ClientAndStreams = new List <KeyValuePair <string, string> >();

            foreach (string ClientAndStreamParam in ClientAndStreamParams)
            {
                int Idx = ClientAndStreamParam.IndexOf(':');
                if (Idx == -1)
                {
                    throw new FatalErrorException("Expected -ClientAndStream=<ClientName>:<StreamName>");
                }
                ClientAndStreams.Add(new KeyValuePair <string, string>(ClientAndStreamParam.Substring(0, Idx), ClientAndStreamParam.Substring(Idx + 1)));
            }
            return(ClientAndStreams);
        }
コード例 #2
0
        protected static List <KeyValuePair <string, string> > ParseClientAndStreams(List <string> ClientAndStreamParams)
        {
            List <KeyValuePair <string, string> > ClientAndStreams = new List <KeyValuePair <string, string> >();

            foreach (string ClientAndStreamParam in ClientAndStreamParams)
            {
                int Idx = ClientAndStreamParam.IndexOf(':');
                if (Idx == -1)
                {
                    throw new FatalErrorException("Expected -ClientAndStream=<ClientName>:<StreamName>");
                }

                string ClientName = ClientAndStreamParam.Substring(0, Idx);
                string StreamName = ClientAndStreamParam.Substring(Idx + 1);
                if (!ClientAndStreams.Any(cas => cas.Key == ClientName && cas.Value == StreamName))
                {
                    ClientAndStreams.Add(new KeyValuePair <string, string>(ClientName, StreamName));
                }
            }
            return(ClientAndStreams);
        }