Esempio n. 1
0
 public MembershipMonitor(MembershipList membership, SwimTransport transport, FailureDetector failureDetector, MembershipMonitorOptions options)
 {
     _transport       = transport;
     _failureDetector = failureDetector;
     _options         = options;
     _membership      = membership;
 }
Esempio n. 2
0
        public bool UpdateScreenView(string user_id, int originX, int originY, int screenSizeWidth,
                                     int screenSizeHeight, double screenZoom)
        {
            ScreenViewInfo screenViewInfo = new ScreenViewInfo(originX, originY, screenSizeWidth,
                                                               screenSizeHeight, screenZoom);

            if ((MembershipList == null) || (!MembershipList.Contains(user_id)))
            {
                return(false);
            }

            lock (screenViewLock)
            {
                if (!screenViewMap.ContainsKey(user_id))
                {
                    screenViewMap.Add(user_id, screenViewInfo);
                    return(true);
                }
                else
                {
                    screenViewMap[user_id] = screenViewInfo;
                    return(false);
                }
            }
        }
        public void FetchMemberships()
        {
            if (toRoomId == null)
            {
                return;
            }

            spark?.Memberships.List(toRoomId, null, r =>
            {
                Application.Current.Dispatcher.Invoke(() =>
                {
                    MembershipList.Clear();

                    var all = new Membership()
                    {
                        PersonDisplayName = "ALL"
                    };
                    MembershipList.Add(all);

                    if (r.IsSuccess)
                    {
                        foreach (var i in r.Data)
                        {
                            MembershipList.Add(i);
                        }
                    }
                });
            });
        }
Esempio n. 4
0
 static public MembershipList GetInstance()
 {
     if (ml == null)
     {
         ml = new MembershipList();
     }
     return(ml);
 }
Esempio n. 5
0
 public MainViewModel()
 {
     database = new MembershipData();
     Messenger.Default.Register <MessageMember>(this, ReceiveMember);
     AddCommand    = new RelayCommand(AddMethod);
     UpdateCommand = new RelayCommand(UpdateMethod);
     DeleteCommand = new RelayCommand(DeleteMethod);
     ExitCommand   = new RelayCommand(ExitMethod);
     members       = new MembershipList();
     members.Write();
 }
Esempio n. 6
0
        public FailureDetector(SwimTransport transport, MembershipList membershipList, FailureDetectorOptions options)
        {
            _transport      = transport;
            _membershipList = membershipList;
            _options        = options;

            _timer = new Timer
            {
                Interval  = _options.PingInterval.TotalMilliseconds,
                AutoReset = true
            };
            _timer.Elapsed += TickPing;
        }
Esempio n. 7
0
        public bool Login(string id)
        {
            curMem = MembershipList.GetInstance()[id];
            if (curMem == null)
            {
                MessageBox.Show("Invalid Identification");
                return(false);
            }

            curPage = curMem.MemType == Membership.Type.CUSTOMER ? 1 : 3;

            return(true);
        }
Esempio n. 8
0
        public SwimClient(SwimHost local, SwimMeta initialMeta, SwimClientOptions options)
        {
            Local = local;

            Members           = new MembershipList(local, initialMeta);
            Disseminator      = new Disseminator(Members, new DisseminatorOptions());
            Transport         = new SwimTransport(new UdpTransport(local, new UdpTransportOptions()), Disseminator, options.MessageSerializer);
            FailureDetector   = new FailureDetector(Transport, Members, new FailureDetectorOptions(options.Logger));
            MembershipMonitor = new MembershipMonitor(Members, Transport, FailureDetector, new MembershipMonitorOptions());

            Members.OnJoined  += (_, args) => options.Logger.Information("Host {host} joined", args.Member.Host);
            Members.OnUpdated += (_, args) => options.Logger.Information("Host {host} updated", args.Member.Host);
            Members.OnLeft    += (_, args) => options.Logger.Information("Host {host} left", args.Member.Host);
        }
Esempio n. 9
0
        public void GetGroupMembershipListOf(bool includeDisabledMembership = false)
        {
            MembershipList <Group> m = _dal.GetGroupMembershipListOf(g4, includeDisabledMembership);

            if (includeDisabledMembership)
            {
                Assert.AreEqual(1, m.MemberList.Count);
                Assert.AreEqual(1, m.NonMemberList.Count);    // changed 2 to 1
            }
            else
            {
                Assert.AreEqual(0, m.MemberList.Count);
                Assert.AreEqual(1, m.NonMemberList.Count);   // changed 2 to 1
            }
        }
Esempio n. 10
0
        public void GetGroupMembershipList(bool includeDisabledMembership = true)
        {
            MembershipList <SecurityPrincipalBase> m = _dal.GetGroupMembershipList(g0, includeDisabledMembership);

            if (includeDisabledMembership)
            {
                Assert.AreEqual(3, m.MemberList.Count);
                Assert.AreEqual(6, m.NonMemberList.Count);   // changed 8 to 6
            }
            else
            {
                Assert.AreEqual(2, m.MemberList.Count);
                Assert.AreEqual(4, m.NonMemberList.Count);     // changed 6 to 4
            }
        }
Esempio n. 11
0
 public Disseminator(MembershipList membership, DisseminatorOptions options)
 {
     _membership = membership;
     _options    = options;
 }
Esempio n. 12
0
 //Only for this example. Would not be in final implementation
 public void AddMembership(Membership m)
 {
     MembershipList.GetInstance().AddMembership(m);
 }