Example #1
0
        public override JObject GetState()
        {
            var obj = new JObject();

            obj.AddValue("base", base.GetState());
            obj.AddValue(nameof(value), value);
            return(obj);
        }
Example #2
0
        public JObject GetState()
        {
            var obj = new JObject();

            obj.AddValue(nameof(No), No);
            obj.AddValue(nameof(TurnTime), TurnTime);
            return(obj);
        }
Example #3
0
        public override JObject GetState()
        {
            var obj = new JObject();

            obj.AddValue("base", base.GetState());
            obj.AddValue(nameof(distance), distance);
            obj.AddValue(nameof(history), history);
            return(obj);
        }
        public static void AddCollection <T>(this JObject obj, string property, ICollection <T> target)
            where T : ISupportStatePersistance
        {
            var jobjs = target.Select(x => x.GetState()).ToList();

            obj.AddValue(property, jobjs);
        }
Example #5
0
        public virtual JObject GetState()
        {
            var obj = new JObject();

            obj.AddValue(nameof(running), running);
            return(obj);
        }
Example #6
0
        public JObject GetState()
        {
            var obj = new JObject();

            obj.AddValue(nameof(IsRunning), IsRunning);
            obj.AddCollection(nameof(Turns), Turns);
            obj.AddCollection(nameof(Segments), Segments);
            return(obj);
        }
Example #7
0
        public JObject GetState()
        {
            var obj           = new JObject();
            var raceState     = Race.GetState();
            var countersState = new List <JObject>();

            foreach (var c in CountersGroup.All.OfType <IRaceCounter>())
            {
                var p = c as ISupportStatePersistance;
                if (p == null)
                {
                    continue;
                }
                var jobj = p.GetState();
                var id   = c.GetType().FullName + "-" + c.Name;
                jobj.AddValue("id", id);
                countersState.Add(jobj);
            }

            obj.AddValue("race", raceState);
            obj.AddValue("counters", countersState);
            return(obj);
        }