Exemple #1
0
 public static object changeMark()
 {
     return(new ThunkAction <AppState>((dispatcher, getState) => {
         List <Mark> newMarks = new List <Mark>();
         foreach (Mark _mark in getState().mapState.marksJustLoading)
         {
             bool isNew = true;
             foreach (Mark mark in getState().mapState.marks)
             {
                 if (_mark.id.Equals(mark.id))
                 {
                     isNew = false;
                     break;
                 }
             }
             if (isNew)
             {
                 newMarks.Add(_mark);
             }
         }
         dispatcher.dispatch(new AddMarkInViewAction {
             newMarks = newMarks
         });
         return MapApi.AddMark(newMarks).Then((list) =>
         {
             dispatcher.dispatch(new AddMarkOnMapAction {
                 newMarks = list
             });
         }).Catch((ex) =>
         {
             Debug.LogError(ex.Message);
         });
     }));
 }