Esempio n. 1
0
 /// <summary>
 /// Validate the object.
 /// </summary>
 /// <exception cref="Rest.ValidationException">
 /// Thrown if validation fails
 /// </exception>
 public virtual void Validate()
 {
     if (EventName != null)
     {
         EventName.Validate();
     }
     if (Category != null)
     {
         Category.Validate();
     }
     if (ResourceProviderName != null)
     {
         ResourceProviderName.Validate();
     }
     if (ResourceType != null)
     {
         ResourceType.Validate();
     }
     if (OperationName != null)
     {
         OperationName.Validate();
     }
     if (Status != null)
     {
         Status.Validate();
     }
     if (SubStatus != null)
     {
         SubStatus.Validate();
     }
 }
    void Awake()
    {
        _controller = new SocialController(this);
        _controller.SendRequestFriendList();
        _controller.SendRequestMailList();
        _controller.SendRequestReportList();
        _friendActiveType = FriendActiveType.AddFriend;
        _curNicknameAdd   = "";

        Localization();

        uiTab.mail.value      = true;
        uiTab.subReport.value = true;

        curStatus    = Status.None;
        curSubStatus = SubStatus.None;

        uiEnemy.list  = new List <GameObject>();
        uiFriend.list = new List <GameObject>();
        uiSystem.list = new List <GameObject>();
        uiReport.list = new List <GameObject>();

        OnChangeStatus(Status.Mail);
        OnChangeSubStatus(SubStatus.Report);

        InitAvatarSet();
    }
    private void OnChangeSubStatus(SubStatus subStatus)
    {
        if (subStatus == curSubStatus)
        {
            return;
        }
        curSubStatus = subStatus;
        switch (curSubStatus)
        {
        case SubStatus.Enemy:
            if (_selectedUserSlot != null)
            {
                _selectedUserSlot.OnDeSelected();
                _selectedUserSlot = null;
            }
            uiEnemy.root.gameObject.SetActive(true);
            uiFriend.root.gameObject.SetActive(false);
            uiEnemy.root.Reposition();
            _friendActiveType = FriendActiveType.AddEnemy;
            break;

        case SubStatus.Friend:
            if (_selectedUserSlot != null)
            {
                _selectedUserSlot.OnDeSelected();
                _selectedUserSlot = null;
            }
            uiEnemy.root.gameObject.SetActive(false);
            uiFriend.root.gameObject.SetActive(true);
            uiFriend.root.Reposition();
            _friendActiveType = FriendActiveType.AddFriend;
            break;

        case SubStatus.Report:
            if (_selectedSystemSlot != null)
            {
                _selectedSystemSlot.OnDeSelected();
                _selectedSystemSlot = null;
            }
            uiReport.root.gameObject.SetActive(true);
            uiSystem.root.gameObject.SetActive(false);
            break;

        case SubStatus.System:
            if (_selectedReportSlot != null)
            {
                _selectedReportSlot.OnDeSelected();
                _selectedReportSlot = null;
            }
            uiReport.root.gameObject.SetActive(false);
            uiSystem.root.gameObject.SetActive(true);
            break;
        }
    }
Esempio n. 4
0
        /// <inheritdoc />
        public override int GetHashCode()
        {
            unchecked
            {
                int hashCode = Title != null?Title.GetHashCode() : 0;

                hashCode = (hashCode * 397) ^ (Message != null ? Message.GetHashCode() : 0);
                hashCode = (hashCode * 397) ^ (SubStatus != null ? SubStatus.GetHashCode() : 0);
                hashCode = (hashCode * 397) ^ (SubMessage != null ? SubMessage.GetHashCode() : 0);
                hashCode = (hashCode * 397) ^ (Actions != null ? Actions.GetHashCode() : 0);
                hashCode = (hashCode * 397) ^ (Reason != null ? Reason.GetHashCode() : 0);
                return(hashCode);
            }
        }
Esempio n. 5
0
        //متد ویرایش پارامترهای تعیین شده در مای اس کیو ال
        public async Task <bool> UpdateUniversity(UniStatusLogViewModel uniStatusLogViewModel, string id)
        {
            long     b        = Convert.ToInt64(id);
            UserRole userRole = await _context.UserRole.SingleOrDefaultAsync(a => a.NationalId == b);

            long  RoleId = userRole.RoleId;
            Admin admin  = await _context.Admin.SingleOrDefaultAsync(ad => ad.RoleId == RoleId);

            University university = await _context.University.SingleOrDefaultAsync(au => au.UniNationalId == uniStatusLogViewModel.UniNationalId);

            university.UniStatus    = uniStatusLogViewModel.UniStatus;
            university.UniSubStatus = uniStatusLogViewModel.UniSubStatus;
            //با استفاده از کد خط زیر پارامتر های جا گذاری شده در جدول ویرایش میشوند
            _context.Entry(university).State = EntityState.Modified;
            //ایجاد یک نمونه از کلاس مربوطه
            UniStatusLog uniStatusLog = new UniStatusLog();

            if (uniStatusLogViewModel.msg == "")
            {
                Status o = status.Find(a => a.Id == uniStatusLogViewModel.UniStatus);

                if (uniStatusLogViewModel.UniSubStatus == 0)
                {
                    uniStatusLog.Message = "تغییر وضعیت به " + o.Text;
                }
                else
                {
                    SubStatus oo = substatus.Find(a => a.Id == uniStatusLogViewModel.UniSubStatus);
                    uniStatusLog.Message = "تغییر وضعیت به " + o.Text + " زیر وضعیت به " + oo.Text;
                }
            }
            else
            {
                uniStatusLog.Message = uniStatusLogViewModel.msg;
            }
            uniStatusLog.TimeStamp     = DateTime.Now;
            uniStatusLog.UniNationalId = uniStatusLogViewModel.UniNationalId;
            uniStatusLog.UniStatus     = uniStatusLogViewModel.UniStatus;
            if (uniStatusLogViewModel.UniSubStatus != 0)
            {
                uniStatusLog.UniSubStatus = uniStatusLogViewModel.UniSubStatus;
            }
            uniStatusLog.ApprovalAdminId = admin.Id;
            //اضافه کردن پارامتر های جاگذاری شده در جدول مای اس کیو ال
            await _context.UniStatusLog.AddAsync(uniStatusLog);

            await _context.SaveChangesAsync();

            return(true);
        }
Esempio n. 6
0
        public async Task Subscribe(string toId)
        {
            string currentId = Context.User.Identity.GetUserId();

            var user = await userManager.FindByIdAsync(toId);

            if (user != null)
            {
                SubStatus subStatus = await servicesManager.SubService.AddAsync(currentId, user.Id);

                if (subStatus == SubStatus.Added)
                {
                    Clients.Caller.subscribe();
                }
                else
                {
                    Clients.Caller.unsubscribe();
                }
            }
            //Later i will add notifications
        }
Esempio n. 7
0
 public void Delete(SubStatus subStatus)
 {
     repository.Delete(subStatus);
 }
Esempio n. 8
0
 public void Update(SubStatus subStatus)
 {
     repository.Update(subStatus);
 }
Esempio n. 9
0
 public void Add(SubStatus subStatus)
 {
     repository.Add(subStatus);
 }