private static void CallbackItterateAction(ItteratorAction action, int index, int numberOfTimes, Action completeCallBack, ErrorCallBack errorCallBack) { if (index < numberOfTimes) { try { action(index, delegate() { index++; CallbackItterateAction(action, index, numberOfTimes, completeCallBack, errorCallBack); }, delegate(Exception ex){ // Error callback errorCallBack(ex); }); } catch (Exception ex) { errorCallBack(ex); } } else { completeCallBack(); } }
private static void CallbackItterateAction(ItteratorAction action, int index, int numberOfTimes, Action completeCallBack, ErrorCallBack errorCallBack) { if (index < numberOfTimes) { try { action(index, delegate() { index++; CallbackItterateAction(action, index, numberOfTimes, completeCallBack, errorCallBack); }, delegate(Exception ex){ // Error callback errorCallBack(ex); }); } catch (Exception ex) { errorCallBack(ex); } } else completeCallBack(); }
public static void CallbackItterate(ItteratorAction action, int numberOfTimes, Action completeCallBack, ErrorCallBack errorCallBack) { CallbackItterateAction(action, 0, numberOfTimes, completeCallBack, errorCallBack); }