/// <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); } }
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(); } }
/// <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)); }
/// <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)); }