public DomainMember(Domain domain, DomainMemberInfo domainMemberInfo, DomainMemberState domainMemberState, bool metadata) { this.domain = domain; base.DomainMemberInfo = domainMemberInfo; base.DomainMemberState = domainMemberState; this.metadata = metadata; }
public DomainDataMember(DomainMemberInfo domainMemberInfo, DomainMemberState domainMemberState, DomainLocationInfo domainLocationInfo) { this.ID = domainMemberInfo.ID; this.Name = domainMemberInfo.Name; this.Location = domainLocationInfo; this.IsBeingEdited = domainMemberState.HasFlag(DomainMemberState.IsBeingEdited); this.Background = new SolidColorBrush(domainMemberInfo.GetColor()); }
public void Set(DomainMemberInfo item, DomainMemberState domainMemberState, DomainLocationInfo domainLocationInfo) { for (var i = 0; i < this.Count; i++) { if (this[i].ID == item.ID) { this[i] = new DomainDataMember(item, domainMemberState, domainLocationInfo); return; } } this.Add(new DomainDataMember(item, domainMemberState, domainLocationInfo)); }
public void SetDomainMemberState(DomainMemberState domainMemberState) { base.DomainMemberState = domainMemberState; }
async void IDomainContextEventCallback.OnUserStateChanged(CallbackInfo callbackInfo, Guid domainID, DomainMemberState domainMemberState) { try { await this.callbackEvent.InvokeAsync(callbackInfo.Index, () => { this.Dispatcher.Invoke(() => { var authentication = this.UserContext.Authenticate(callbackInfo.SignatureDate); var domain = this.GetDomain(domainID); var domainMember = domain.GetDomainMember(authentication); domain.InvokeMemberStateChanged(authentication, domainMember, domainMemberState); }); }); } catch (Exception e) { this.CremaHost.Error(e); } }