前端转vue
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

EntryBase.cs 2.0KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using TellerSystem.Communication;
  6. namespace TellerSystem.Contract.ContractBase
  7. {
  8. /// <summary>
  9. /// 入口基类,包括Message和PageBase
  10. /// </summary>
  11. public class EntryBase : ITradeHelper
  12. {
  13. #region 数据属性
  14. public Message MessageData { get; private set; }
  15. public PageBase PageData { get; private set; }
  16. #endregion
  17. /// <summary>
  18. /// 加载数据
  19. /// </summary>
  20. /// <param name="page"></param>
  21. /// <param name="message"></param>
  22. /// <returns></returns>
  23. public bool LoadData(PageBase page, Message message)
  24. {
  25. var flag = true;
  26. //检测参数变化
  27. if (page != null && page == PageData)
  28. {
  29. if (message == MessageData || (message.FileData == MessageData.FileData && message.GetAllFds().Except(MessageData.GetAllFds()).Count() == 0))//KeyValuePair是结构体,会对比下辖所有值
  30. flag = false;//参数与历史登记一致,未作修改
  31. }
  32. PageData = page;
  33. MessageData = message;
  34. return OnLoadData(flag);
  35. }
  36. /// <summary>
  37. /// 加载数据时触发
  38. /// </summary>
  39. /// <param name="changed">标识数据是否发生改变</param>
  40. /// <returns></returns>
  41. protected virtual bool OnLoadData(bool changed)
  42. {
  43. return true;
  44. }
  45. #region ITradeHelper
  46. public TradeBusHelper TradeBus
  47. {
  48. get { return PageData.TradeBus; }
  49. }
  50. public TradeInfoHelper TradeInfo
  51. {
  52. get { return PageData.TradeInfo; }
  53. }
  54. public TradeAPIsHelper TradeAPIs
  55. {
  56. get { return PageData.TradeAPIs; }
  57. }
  58. public TradeResourcesHelper TradeResources
  59. {
  60. get { return PageData.TradeResources; }
  61. }
  62. #endregion
  63. }
  64. }