示例#1
0
 public void Update()
 {
     if (mName.Contains("nvTD"))
     {
         int xx = 0;
         ++xx;
         Debug.LogError("Update " + mName + " State = " + mState.ToString());
     }
     if (mState == ERequestState.BundleOk)
     {
         if (mName.Contains("nvTD"))
         {
             int xx = 0;
             ++xx;
             D.error("resources load " + mName);
         }
         if (mAsync)
         {
             mRequest = Resources.LoadAsync(mName);
             mState   = ERequestState.Loading;
         }
         else
         {
             UnityEngine.Object obj = Resources.Load(mName);
             mState = ERequestState.Done;
             Debug.LogError("on load asset " + mName);
             if (mCallback != null)
             {
                 mCallback(mName, obj);
             }
         }
     }
     if (mState == ERequestState.Loading && mRequest.isDone)
     {
         if (mName.Contains("nvTD"))
         {
             int xx = 0;
             ++xx;
         }
         mState = ERequestState.Done;
         if (mCallback != null)
         {
             mCallback(mName, mRequest.asset);
         }
     }
 }
示例#2
0
        public Result <bool> DeleteRequest(int userId, int requestId, ERequestState state)
        {
            try
            {
                if (state == ERequestState.Approved)
                {
                    throw new Exception(EResultMessage.DatabaseError.ToString());
                }

                var request = new RequestEntity();
                if (state == ERequestState.Pending)
                {
                    request = Get(r => r.Id == requestId);
                }

                DeleteById(requestId);

                if (state == ERequestState.Rejected)
                {
                    return(ResultHelper.Succeeded(true));
                }

                var notification = new NotificationViewModel
                {
                    Link    = "link ",
                    Content = " content ",
                    Sender  = new UserViewModel
                    {
                        Id = userId
                    },
                    Type = ENotificationType.Request,
                };

                var notificationResult = _notificationManager.AddNotification(request.ReceiverId, notification);
                if (notificationResult == null || !SaveChanges())
                {
                    throw new Exception(EResultMessage.DatabaseError.ToString());
                }

                return(ResultHelper.Succeeded(true));
            }
            catch (Exception e)
            {
                return(ResultHelper.Failed <bool>(message: e.Message));
            }
        }
示例#3
0
 public Result <bool> DeleteRequest([FromRoute] int id, [FromQuery] ERequestState state)
 {
     return(_requestManager.DeleteRequest(_requestAttributes.Id, id, state));
 }
示例#4
0
 public void selectRequestState(ERequestState requestState)
 {
     stateRequested = requestState;
 }