コード例 #1
0
        private void sendUpdatesToClient()
        {
            var message = new FixturesReloaded
            {
                fixtures = CombinedFixtures()
            };

            _client.SendMessageToClient(message);
        }
コード例 #2
0
        void IChangeSetHandler.Handle(ChangeSet changes)
        {
            // File system changes are too fast in OSX world.
            if (!Platform.IsWindows)
            {
                Thread.Sleep(500);
            }

            _connector.SendMessageToClient(new RefreshPage());
        }
コード例 #3
0
        public void SetLifecycle(string id, Lifecycle lifecycle)
        {
            var spec = _hierarchy.Specifications[id];

            if (spec.Lifecycle == lifecycle)
            {
                return;
            }

            _lock.Write(() =>
            {
                spec.Lifecycle = lifecycle;
                spec.ReadBody();
                XmlWriter.WriteToXml(spec).Save(spec.Filename);
            });

            var data = LoadSpecification(id);

            _client.SendMessageToClient(data);
        }
コード例 #4
0
        public void SetLifecycle(string id, Lifecycle lifecycle)
        {
            var spec = _hierarchy.Specifications[id];

            if (spec.Lifecycle == lifecycle)
            {
                return;
            }

            _lock.Write(() =>
            {
                spec.Lifecycle = lifecycle;

                using (var stream = new FileStream(spec.Filename, FileMode.Create))
                {
                    XmlWriter.WriteToXml(spec).Save(stream);
                }
            });

            var data = LoadSpecification(id);

            _client.SendMessageToClient(data);
        }
コード例 #5
0
 void IChangeSetHandler.Handle(ChangeSet changes)
 {
     _connector.SendMessageToClient(new RefreshPage());
 }