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; } } }
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 { } }
/// <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; }
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; // } //} }
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); } } } }
/// <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; }
public override void ServerReady() { base.ServerReady(); mRelater.CommitRelate(); IDataProxy playerData = mRelater.DataRef <IDataProxy>(DataName); playerData.Register(this); Add <IParamNotice <ICamerLens> >(SetLens); }
public void AddData(IDataProxy target) { int name = target.DataName; if (mDataMapper.ContainsKey(name)) { return; } mDataMapper[name] = target; }
public void RemoveData(IDataProxy target) { int name = target.DataName; if (!mDataMapper.ContainsKey(name)) { return; } mDataMapper.Remove(name); }
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; } } }
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; } } }
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) { }
public ServiceBaseMock(IDataProxy <Person, long> dataProxy) : base(dataProxy) { }
/// <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; }
public PersonSSNRule(string ssn, IDataProxy <Person, int> dp) { _ssn = ssn; _dp = dp; }
public TheseRulesStub(IDataProxy <Person, long> dataProxy) : base(dataProxy) { }
public LoginService(IDataProxy <user, int> dataProxy) : base(dataProxy) { }
public override void OnDataProxyNotify(IDataProxy data, int keyName) { }
/// <summary> /// Constructor /// </summary> /// <param name="aggregator"></param> /// <param name="dataProxy"></param> public DSSRunner(IAggregator aggregator, IDataProxy dataProxy) { this._dataProxy = dataProxy; this._aggregator = aggregator; }
static ObjectMaker() { fileReader = new FileReader(dataAccess); new Task(fileReader.Read).Start(); dataProxy = new DataProxy(dataAccess); }
public Account(Guid id, SecurityLog log, IDataProxy dataProxy) : base(id) { Log = log; this.DataProxy = dataProxy; }
public virtual void OnDataProxyNotify(IDataProxy data, int keyName) { }
public static void AddToWarehouse(this IDataProxy target) { DataWarehouse datas = Framework.Instance.GetUnit <DataWarehouse>(Framework.UNIT_DATA); datas.AddData(target); }
public void OnDataProxyNotify(IDataProxy data, int DCName) { OnData?.Invoke(data, DCName); }
/// <summary> /// UI模块注册在数据代理中的消息处理器函数,用于模块与数据的通信 /// </summary> public abstract void OnDataProxyNotify(IDataProxy data, int keyName);