public static BackgroundChange Deserialize(string changeValue) { var change = new BackgroundChange(); var values = changeValue.Split('=').Select(x => x.Trim()).ToArray(); for (var i = 0; i < values.Length; i++) { var value = values[i]; switch (i) { case 0: float.TryParse(value, out change.startBeat); break; case 1: change.file1 = value; // TODO: Add conversion break; case 2: float.TryParse(value, out change.rate); break; case 3: change.transition = value; // TODO: Add conversion break; case 4: change.effect = value; // TODO: Add conversion break; case 5: change.effect = value; // TODO: Add conversion break; case 6: change.effect = value; break; case 7: change.file2 = value; // TODO: Add conversion break; case 8: change.transition = value; break; case 9: change.color1 = value; // TODO: Add converstion break; case 10: change.color2 = value; // TODO: Add converstion break; } } return(change); }
public static BackgroundChanges Deserialize(List <string> parameters) { var changes = new BackgroundChanges(); var bgChangeValues = parameters[1].Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries); foreach (var bgChangeValue in bgChangeValues) { changes.changes.Add(BackgroundChange.Deserialize(bgChangeValue)); } return(changes); }