public string Decode( string shareLink, VgcApis.Interfaces.IShareLinkDecoder decoder) { var tuple = decoder.Decode(shareLink); return(GenerateConfing(tuple)); }
private List <string[]> ImportShareLinks( string text, string mark, VgcApis.Interfaces.IShareLinkDecoder decoder) { var links = decoder.ExtractLinksFromText(text); // Do not use ExecuteInParallel here! // Because server's order may changes! var results = new List <string[]>(); foreach (var link in links) { var decodedConfig = codecs.Decode(link, decoder); var msg = AddLinkToServerList(mark, decodedConfig); var result = GenImportResult(link, msg.Item1, msg.Item2, mark); results.Add(result); } return(results); }