Example #1
0
        public static void NotifyUpdated(RemoteType remoteType, object id)
        {
            var arg       = CreateEventArg(remoteType, id);
            var eventName = RemoteObjectUpdated.GetEventName(remoteType);

            EventPortal.Publish(eventName, arg);
        }
Example #2
0
        private static void SubscribeEvents()
        {
            var remoteTypes = RemoteType.GetTypes();

            foreach (var remoteType in remoteTypes)
            {
                RemoteObjectUpdated.Subscribe(remoteType);
                RemoteObjectDeleted.Subscribe(remoteType);
            }
        }
Example #3
0
        /// <summary>
        /// 取消订阅
        /// </summary>
        private static void CancelEvents()
        {
            var remoteTypes = RemoteType.GetTypes();

            foreach (var remoteType in remoteTypes)
            {
                //取消订阅对象被修改和删除的事件
                RemoteObjectUpdated.Cancel(remoteType);
                RemoteObjectDeleted.Cancel(remoteType);
            }
        }