Example #1
0
        /// <summary>
        /// メンバー設定
        /// </summary>
        /// <param name="member">メンバー</param>
        /// <param name="value">値</param>
        /// <param name="memberName">メンバー名(CallerMemberNameで自動設定される)</param>
        protected void SetMember <T>(ref T member, T value, [CallerMemberName] string memberName = null)
        {
            if (Equals(member, value))
            {
                return;
            }

            member = value;
            MemberChanged?.Invoke(this, memberName, value);
        }
        public override async Task UpdatePositions()
        {
            var memberPositions = new List <MemberPositionDto>();

            foreach (var position in preferredPositions)
            {
                var memberPosition = new MemberPositionDto()
                {
                    Position    = Positions.FirstOrDefault(p => p.Name == position),
                    Association = AssociationType.Preferred
                };

                memberPositions.Add(memberPosition);
            }

            foreach (var position in assignedPositions)
            {
                var memberPosition = new MemberPositionDto()
                {
                    Position    = Positions.FirstOrDefault(p => p.Name == position),
                    Association = AssociationType.Assigned
                };

                memberPositions.Add(memberPosition);
            }

            foreach (var position in preferredPositions)
            {
                if (assignedPositions.Contains(position))
                {
                    var memberPosition = new MemberPositionDto()
                    {
                        Position    = Positions.FirstOrDefault(p => p.Name == position),
                        Association = AssociationType.PreferredAndAssigned
                    };

                    memberPositions.Add(memberPosition);
                }
            }

            Member.Positions = memberPositions;

            await MemberChanged.InvokeAsync(Member);
        }
Example #3
0
        public virtual async Task UpdatePositions()
        {
            var memberPositions = new List <MemberPositionDto>();

            foreach (var position in preferredPositions)
            {
                var memberPosition = new MemberPositionDto()
                {
                    Position    = Positions.FirstOrDefault(p => p.Name == position),
                    Association = AssociationType.Preferred
                };

                memberPositions.Add(memberPosition);
            }

            Member.Positions = memberPositions;

            await MemberChanged.InvokeAsync(Member);
        }
Example #4
0
        private void IconButton1_Click(object sender, EventArgs e)
        {
            var control = new MemberEditControl(_member);

            control.MemberChanged += (member) =>
            {
                try
                {
                    Database.DBContext.CurrentContext.SaveChanges();
                }
                catch
                {
                    MessageBox.Show("Невозможно сохранить изменения!");
                }
                InitMember(member);
                MemberChanged?.Invoke(member);
            };
            MainForm.instance.ShowContent(control);
        }
Example #5
0
 private void Apply(object sender, EventArgs e)
 {
     try
     {
         member.Course   = int.Parse(outputCourse.Text);
         member.BirthDay = outputBirthDay.Value;
         member.Group    = outputGroup.Text;
         member.Name     = outputName.Text;
         member.Surname  = outputSurname.Text;
         member.Phone    = outputPhone.Text;
         member.Email    = outputEmail.Text;
         MemberChanged?.Invoke(member);
         edited = false;
         Close(sender, e);
     }
     catch
     {
         outputCourse.BackColor = Color.Red;
     }
 }
Example #6
0
 private void OnMemberChanged(PartyMember member)
 {
     MemberChanged.Raise(member);
 }
Example #7
0
 public BroadcastResult Handle(MemberChanged command)
 {
     _elasticMemberIndex.Index(_searchableMemberMapper.Map(command.Member as IGroupMember));
     return(BroadcastResult.Success);
 }