コード例 #1
0
        public void StartProposing(ICommandState cmd)
        {
            ProposalState state;

            do
            {
                state = new ProposalState
                {
                    InitialValue   = cmd,
                    BallotNumber   = BallotStep + ballotBase,
                    ProposalNumber = GenerateNextProposalNumber(),
                    LastMessage    = DateTime.Now
                };
            } while (proposalsState.TryAdd(state.ProposalNumber, state) == false);

            foreach (var uri in allAcceptors)
            {
                SendAsync(uri, new Propose
                {
                    BallotNumber   = state.BallotNumber,
                    Originator     = orignatorUri,
                    ProposalNumber = state.ProposalNumber
                });
            }
        }
コード例 #2
0
 public IEnumerable <ProposalDTO> GetProposalsByState(int idUser, ProposalState proposalState)
 {
     using (var uow = new UnitOfWork())
     {
         var proposals = uow.getRepository <Proposal>().getAll().Where(proposal => proposal.Participation.UserId == idUser && proposal.ProposalState == proposalState);
         return(_proposalConverter.convertToDTOList(proposals));
     }
 }
コード例 #3
0
 public IEnumerable <ProposalDTO> GetProposalsByState(ProposalState proposalState, int confId)
 {
     using (var uow = new UnitOfWork())
     {
         var proposals = uow.getRepository <Proposal>().getAll().Where(proposal => proposal.ProposalState == proposalState && proposal.Participation.ConferenceId == confId);
         return(_proposalConverter.convertToDTOList(proposals));
     }
 }
コード例 #4
0
ファイル: Proposer.cs プロジェクト: ayende/Paxos.Demo
		private void OnStartProposing(StartProposing startProposing)
		{
			var state = new ProposalState
			{
				InitialValue = startProposing.Value,
				BallotNumber = BallotStep + ballotBase,
				ProposalNumber = GenerateNextProposalNumber(),
				LastMessage = DateTime.Now
			};
			proposalsState[state.ProposalNumber] = state;
			foreach (var acceptor in acceptors)
			{
				acceptor.SendMessage(new Propose
				{
					Originator = this,
					ProposalNumber = state.ProposalNumber,
					BallotNumber = state.BallotNumber
				});
			}
		}
コード例 #5
0
		public void StartProposing(ICommandState cmd)
		{
			ProposalState state;
			do
			{
				state = new ProposalState
				{
					InitialValue = cmd,
					BallotNumber = BallotStep + ballotBase,
					ProposalNumber = GenerateNextProposalNumber(),
					LastMessage = DateTime.Now
				};
			} while (proposalsState.TryAdd(state.ProposalNumber, state) == false);

			foreach (var uri in allAcceptors)
			{
				SendAsync(uri, new Propose
				{
					BallotNumber = state.BallotNumber,
					Originator = orignatorUri,
					ProposalNumber = state.ProposalNumber
				});
			}
		}
コード例 #6
0
 public IEnumerable <ProposalDTO> GetProposalsByState(int idUser, ProposalState proposalState)
 {
     return(_proposalService.GetProposalsByState(idUser, proposalState));
 }
コード例 #7
0
 public IEnumerable <ProposalDTO> GetProposalsByState(ProposalState proposalState, int confId)
 {
     return(_proposalService.GetProposalsByState(proposalState, confId));
 }
コード例 #8
0
 public IEnumerable <ProposalDTO> getProposalsByState(int idUser, ProposalState proposalState)
 {
     return(_server.GetProposalsByState(idUser, proposalState));
 }
コード例 #9
0
 public IEnumerable <ProposalDTO> getProposalsByState(ProposalState proposalState, int confId)
 {
     return(_server.GetProposalsByState(proposalState, confId));
 }