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); }
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); }