Пример #1
0
        public void Copy(IDataProxy target)
        {
            var t = target as DataProxy;

            if (t == null)
            {
                return;
            }
            foreach (var p in t._shareDatas)
            {
                if (!_shareDatas.ContainsKey(p.Key))
                {
                    _shareDatas[p.Key] = p.Value;
                }
            }

            var asd      = t.GetDatasFromAppSession();
            var localASD = this.GetDatasFromAppSession();

            foreach (var p in asd)
            {
                if (!localASD.ContainsKey(p.Key))
                {
                    localASD[p.Key] = p.Value;
                }
            }
        }
Пример #2
0
        public override void OnDataProxyNotify(IDataProxy data, int keyName)
        {
            if (data is BattleData battleData)
            {
                switch (keyName)
                {
                case Consts.DN_PLAYER_INTELLIGENTAL_UPDATE:
                    Vector2 value = battleData.CurrentPlayerIntelligental();
                    UI.UpdatePlayerIntelligence(value);
                    break;

                case Consts.N_GAIN_GENERAL_ORDER:
                    UI.UpdateGeneralOrder();
                    break;

                case Consts.DN_BATTLE_DATA_UPDATE:
                    Vector2 moraleValue = battleData.CurrentMorale(Consts.CAMP_PLAYER);
                    UI.UpdatePlayerMorale(moraleValue);

                    Vector2Int troopsValue = battleData.CurrentTroops(Consts.CAMP_PLAYER);
                    UI.UpdatePlayerTroops(troopsValue);
                    break;
                }
            }
            else
            {
            }
        }
Пример #3
0
        /// <summary>
        ///  Constructor
        /// </summary>
        /// <param name="proxy">Data proxy</param>
        /// <param name="logger">Logger</param>
        /// <param name="aggrDefinitionDictionary">Aggregation Definition Dictionary</param>
        public GenericAggregator(IDataProxy proxy,IGenericLogger logger, IAggrDefinitionProvider aggrDefinitionDictionary)
        {
            this._proxy = proxy;
            this._aggrDefinitionDictionary = aggrDefinitionDictionary;
            this._logger = logger;

        }
Пример #4
0
        public void Copy(IDataProxy target)
        {
            var t = target as DataProxy;

            if (t == null)
            {
                return;
            }
            foreach (var p in t._shareDatas)
            {
                if (!_shareDatas.ContainsKey(p.Key))
                {
                    _shareDatas[p.Key] = p.Value;
                }
            }

            //注意,在拷贝数据代理数据时,我们不拷贝外部引用的根信息(这些信息是存在当前线程里的appSession)
            //原因是,不同数据上下文对延迟加载外部根的算法不同,默认的数据上下文是不加载外部根的,只有ORM中的数据上下文才加载
            //var asd = t.GetDatasFromAppSession();
            //var localASD = this.GetDatasFromAppSession();
            //foreach (var p in asd)
            //{
            //    if (!localASD.ContainsKey(p.Key))
            //    {
            //        localASD[p.Key] = p.Value;
            //    }
            //}
        }
Пример #5
0
        private static void Meni()
        {
            IDataProxy dataProxy = ObjectMaker.DataProxy;

            while (true)
            {
                Console.WriteLine("Enter start of interval: ");
                DateTime start = DateTime.Parse(Console.ReadLine());
                Console.WriteLine("Enter end of interval: ");
                DateTime end = DateTime.Parse(Console.ReadLine());

                var result = dataProxy.GetData(start, end);

                if (result.Count == 0)
                {
                    Console.WriteLine("There is no data in entered interval.");
                }
                else
                {
                    Console.WriteLine("\nData:");
                    foreach (var item in result)
                    {
                        Console.WriteLine(item);
                    }
                }
            }
        }
Пример #6
0
 /// <summary>
 /// Alert Evaluator
 /// </summary>
 /// <param name="dssRunner">DSSRunner</param>
 /// <param name="aggregator">Aggregator</param>
 /// <param name="dataProxy">Data proxy</param>
 /// <param name="aggrDefinitionProvider">Aggregation Definition Provider</param>
 /// <param name="dSSDefinitionProvider">DSS definition Provider</param>
 public AlertEvaluator(IDSSRunner dssRunner, IAggregator aggregator, IDataProxy dataProxy, IAggrDefinitionProvider aggrDefinitionProvider, IDSSDefinitionProvider dSSDefinitionProvider)
 {
     this._dssRunner              = dssRunner;
     this._aggregator             = aggregator;
     this._dataProxy              = dataProxy;
     this._aggrDefinitionProvider = aggrDefinitionProvider;
     this._dssDefinitionProvider  = dSSDefinitionProvider;
 }
Пример #7
0
        public override void ServerReady()
        {
            base.ServerReady();

            mRelater.CommitRelate();
            IDataProxy playerData = mRelater.DataRef <IDataProxy>(DataName);

            playerData.Register(this);

            Add <IParamNotice <ICamerLens> >(SetLens);
        }
Пример #8
0
        public void AddData(IDataProxy target)
        {
            int name = target.DataName;

            if (mDataMapper.ContainsKey(name))
            {
                return;
            }

            mDataMapper[name] = target;
        }
Пример #9
0
        public void RemoveData(IDataProxy target)
        {
            int name = target.DataName;

            if (!mDataMapper.ContainsKey(name))
            {
                return;
            }

            mDataMapper.Remove(name);
        }
Пример #10
0
        public void OnDataProxyNotify(IDataProxy data, int DCName)
        {
            if (data is BattleData battleData)
            {
                switch (DCName)
                {
                case Consts.DN_PLAYER_INTELLIGENTAL_FINISHED:
#if G_LOG
                    "log".Log("Card generating..");
#endif
                    NotifyModular(OnPlayerIntelligentalFinished);
                    break;
                }
            }
        }
Пример #11
0
        public void Copy(IDataProxy target)
        {
            var t = target as DataProxy;

            if (t == null)
            {
                return;
            }
            foreach (var p in t._datas)
            {
                if (!_datas.ContainsKey(p.Key))
                {
                    _datas[p.Key] = p.Value;
                }
            }
        }
Пример #12
0
 public void OnDataProxyNotify(IDataProxy data, int DCName)
 {
     if (data is PlayerData playerData)
     {
         switch (DCName)
         {
         case Consts.DN_GET_HEROS_ITEMS:
             int[] heroIDs = default;
             heroIDs = playerData.Events.DispatchWithParam(PlayerData.N_GET_NEW_HEROS, heroIDs);
             int      max = heroIDs.Length;
             HeroItem item;
             for (int i = 0; i < max; i++)
             {
                 item = GetGameItem <HeroItem>(Consts.ITEM_HERO, heroIDs[i]);
                 "log".Log("Add new hero");
                 playerData.Heros.AddHero(item.id, ref item);
             }
             break;
         }
     }
 }
 public PersonService(IDataProxy <Person, int> dataProxy) : base(dataProxy)
 {
 }
Пример #14
0
 public ServiceBaseMock(IDataProxy <Person, long> dataProxy) : base(dataProxy)
 {
 }
Пример #15
0
 /// <summary>
 /// Initializes a new service instance with a required data proxy.
 /// </summary>
 /// <param name="dataProxy">The data proxy abstraction to be consumed by commands.</param>
 public ServiceBase(IDataProxy <T, TKey> dataProxy)
 {
     _dataProxy = dataProxy;
 }
Пример #16
0
 public PersonSSNRule(string ssn, IDataProxy <Person, int> dp)
 {
     _ssn = ssn;
     _dp  = dp;
 }
Пример #17
0
 public TheseRulesStub(IDataProxy <Person, long> dataProxy) : base(dataProxy)
 {
 }
Пример #18
0
 public LoginService(IDataProxy <user, int> dataProxy) : base(dataProxy)
 {
 }
Пример #19
0
 public override void OnDataProxyNotify(IDataProxy data, int keyName)
 {
 }
Пример #20
0
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="aggregator"></param>
 /// <param name="dataProxy"></param>
 public DSSRunner(IAggregator aggregator, IDataProxy dataProxy)
 {
     this._dataProxy  = dataProxy;
     this._aggregator = aggregator;
 }
Пример #21
0
 static ObjectMaker()
 {
     fileReader = new FileReader(dataAccess);
     new Task(fileReader.Read).Start();
     dataProxy = new DataProxy(dataAccess);
 }
Пример #22
0
 public Account(Guid id, SecurityLog log, IDataProxy dataProxy)
     : base(id)
 {
     Log            = log;
     this.DataProxy = dataProxy;
 }
Пример #23
0
 public virtual void OnDataProxyNotify(IDataProxy data, int keyName)
 {
 }
Пример #24
0
    public static void AddToWarehouse(this IDataProxy target)
    {
        DataWarehouse datas = Framework.Instance.GetUnit <DataWarehouse>(Framework.UNIT_DATA);

        datas.AddData(target);
    }
Пример #25
0
 public void OnDataProxyNotify(IDataProxy data, int DCName)
 {
     OnData?.Invoke(data, DCName);
 }
Пример #26
0
 /// <summary>
 /// UI模块注册在数据代理中的消息处理器函数,用于模块与数据的通信
 /// </summary>
 public abstract void OnDataProxyNotify(IDataProxy data, int keyName);