namespace Valg.EVA.Skanning.ServicesModel.ServiceContracts.JobManage.Write
{
    public class StartCountingParameters
    {
        private readonly string electionEventId;
        private readonly string contestId;
        private readonly string emlAreaContextId;
        private readonly string countingEmlAreaContextId;
        private readonly string electionIdentifier;
        private readonly string electionGroup;
        private readonly string votingCategory;
        private readonly string createdBy;
        private readonly bool isInEmergencyMode;

        public StartCountingParameters(string electionEventId, string contestId, string emlAreaContextId, string countingEmlAreaContextId, string electionIdentifier, string electionGroup, string votingCategory, string createdBy, bool isInEmergencyMode)
        {
            this.electionEventId = electionEventId;
            this.contestId = contestId;
            this.emlAreaContextId = emlAreaContextId;
            this.countingEmlAreaContextId = countingEmlAreaContextId;
            this.electionIdentifier = electionIdentifier;
            this.electionGroup = electionGroup;
            this.votingCategory = votingCategory;
            this.createdBy = createdBy;
            this.isInEmergencyMode = isInEmergencyMode;
        }

        public string ElectionEventId
        {
            get { return electionEventId; }
        }
        public string ContestId
        {
            get { return contestId; }
        }
        public string ElectionIdentifier
        {
            get { return electionIdentifier; }
        }
        public string ElectionGroup
        {
            get { return electionGroup; }
        }
        public string VotingCategory
        {
            get { return votingCategory; }
        }
        public string EmlAreaContextId
        {
            get { return emlAreaContextId; }
        }
        public string CountingEmlAreaContextId
        {
            get { return countingEmlAreaContextId; }
        }
        public string CreatedBy
        {
            get { return createdBy; }
        }

        public bool IsInEmergencyMode
        {
            get { return isInEmergencyMode; }
        }
    }
}
