public TupperboxConversionResult ToPluralKit() { // Set by member conversion function string lastSetTag = null; TupperboxConversionResult output = default(TupperboxConversionResult); output.System = new DataFileSystem { Members = Tuppers.Select(t => t.ToPluralKit(ref lastSetTag, ref output.HadMultibrackets, ref output.HadGroups, ref output.HadMultibrackets)).ToList(), // If we haven't had multiple tags set, use the last (and only) one we set as the system tag Tag = !output.HadIndividualTags ? lastSetTag : null }; return(output); }
public TupperboxConversionResult ToPluralKit() { // Set by member conversion function string lastSetTag = null; TupperboxConversionResult output = default(TupperboxConversionResult); var members = Tuppers.Select(t => t.ToPluralKit(ref lastSetTag, ref output.HadIndividualTags, ref output.HadGroups)).ToList(); // Nowadays we set each member's display name to their name + tag, so we don't set a global system tag output.System = new DataFileSystem { Members = members, Switches = new List <DataFileSwitch>() }; return(output); }