public override void restore(JObject state) { base.restore(state); income = (bool)state.GetValue(INCOME); eventTimeGenerator = (AbstractProcess)AbstractStorable.newInstance((JObject)state.GetValue(PROCESS)); amountGenerator = (AbstractValue)AbstractStorable.newInstance((JObject)state.GetValue(AMOUNT)); }
/// <summary> /// Создать список объектов из json массива /// </summary> /// <param name="array"></param> /// <returns></returns> public static List <AbstractStorable> restoreArray(JArray array) { List <AbstractStorable> list = new List <AbstractStorable>(); foreach (JObject obj in array.Children <JObject>()) { list.Add(AbstractStorable.newInstance(obj)); } return(list); }