public static VariableValue ParseValueDescriptor(SpeedrunComClient client, KeyValuePair<string, dynamic> valueElement) { var value = new VariableValue(); value.VariableID = valueElement.Key; value.ID = valueElement.Value as string; //Parse Links value.variable = new Lazy<Variable>(() => client.Variables.GetVariable(value.VariableID)); value.value = new Lazy<string>(() => value.Variable.Choices.FirstOrDefault(x => x.ID == value.ID).Value); return value; }
public static VariableValue ParseIDPair(SpeedrunComClient client, Variable variable, KeyValuePair<string, dynamic> valueElement) { var value = new VariableValue(); value.VariableID = variable.ID; value.ID = valueElement.Key as string; //Parse Links value.variable = new Lazy<Variable>(() => variable); var valueName = valueElement.Value as string; value.value = new Lazy<string>(() => valueName); return value; }