예제 #1
0
 public DatabaseServer(int port)
 {
     listener    = new TcpListener(new IPEndPoint(IPAddress.Any, port));
     database    = new eVoteModel();
     syncRoot    = new object();
     pollsTimers = new List <System.Timers.Timer>();
 }
예제 #2
0
        protected void Page_Load(object sender, EventArgs e)
        {
            //var l = new List<string>() { "OP1", "OP2", "OP3", "OP4" };
            db = new eVoteModel();
            var voter    = db.Voters.Where(v => v.Login == HttpContext.Current.User.Identity.Name).FirstOrDefault();
            var pollList = voter.Polls.ToList();

            ListView1.DataSource = pollList;
            ListView1.DataBind();
        }
예제 #3
0
        public static string GetLastVote(long pollID, string usersLogin)
        {
            var        client = new TcpClient("localhost", 5454);
            eVoteModel db     = new eVoteModel();

            var     mes       = new Message(JsonConvert.SerializeObject(Message.EncryptStringToBytes_Aes(String.Format("{0}\n{1}", pollID, usersLogin), aes.Key, aes.IV)), "Last vote", "Client", "Server");
            var     mesString = JsonConvert.SerializeObject(mes);
            Message replyMessage;

            using (var stream = client.GetStream())
            {
                var writer = new BinaryWriter(stream);
                writer.Write(mesString);
                var reader = new BinaryReader(stream);
                var reply  = reader.ReadString();
                reply        = Message.DecryptStringFromBytes_Aes(JsonConvert.DeserializeObject <byte[]>(reply), aes.Key, aes.IV);
                replyMessage = (Message)JsonConvert.DeserializeObject <Message>(reply);
            }

            return(replyMessage.Data);
        }
예제 #4
0
 public VoteCounter(int port)
 {
     listener = new TcpListener(new IPEndPoint(IPAddress.Any, port));
     database = new eVoteModel();
     syncRoot = new object();
 }