예제 #1
0
 /// <summary>
 /// Load immediately master data with MasterDataLoader.
 /// </summary>
 /// <param name="loader">DAO collection that generated in your project</param>
 public void LoadLocal(IMasterDataAccessorObjectCollection collection)
 {
     _daoMap.Clear();
     foreach (var dao in collection)
     {
         LoadProc(dao);
         _daoMap.Add(dao.GetType(), dao);
     }
 }
예제 #2
0
        private IEnumerator LoadAsyncProc(IMasterDataAccessorObjectCollection collection, Action onCompleted = null)
        {
            _daoMap.Clear();
            foreach (var dao in collection)
            {
                yield return(LoadAsyncProc(dao));

                _daoMap.Add(dao.GetType(), dao);
            }
            if (onCompleted != null)
            {
                onCompleted.Invoke();
            }
        }
예제 #3
0
 /// <summary>
 /// Async load master data with MasterDataLoader.
 /// </summary>
 /// <param name="collection">DAO collection that generated in your project</param>
 /// <returns>An iteration to provide load async</returns>
 public IEnumerator LoadAsync(IMasterDataAccessorObjectCollection collection)
 {
     yield return(LoadAsyncProc(collection));
 }
예제 #4
0
 /// <summary>
 /// Async load master data with DAO collection.
 /// </summary>
 /// <param name="collection">DAO collection that generated in your project</param>
 /// <param name="onCompleted">Callback on completed loading</param>
 public void LoadAsync(IMasterDataAccessorObjectCollection collection, Action onCompleted = null)
 {
     StartCoroutine(LoadAsyncProc(collection, onCompleted));
 }