Пример #1
0
        private void UpdateMeAsFileSource(string filename, int filesize)
        {
            UpdateSourceInfo info = new UpdateSourceInfo(user.UserName, filename, user.Ip, filesize);
            EndpointAddress  ep   = new EndpointAddress(
                "http://" + serverIp + ":8090/wcf");
            ChannelFactory <IFileService> factory = new ChannelFactory <IFileService>(new BasicHttpBinding(), ep);
            IFileService proxy = factory.CreateChannel();

            proxy.UpdateFileSourceAsync((JsonConvert.SerializeObject(info)));
        }
Пример #2
0
        public void AddFileSource(UpdateSourceInfo info)
        {
            using (TorrentFreakDBLinkDataContext db = new TorrentFreakDBLinkDataContext())
            {
                db.Connection.ConnectionString = myConnectionString;

                File f = new File();
                f.FileName = info.Filename;
                f.FileSize = info.Filesize;
                f.IP       = info.Ip;
                f.UserName = info.Username;
                db.Files.InsertOnSubmit(f);
                db.SubmitChanges();
            }
        }
Пример #3
0
 public void updateUserAsFileSource(UpdateSourceInfo info)
 {
     FilesDBClass.Instance.AddFileSource(info);
 }
Пример #4
0
 public async void UpdateFileSourceAsync(string msg)
 {
     UpdateSourceInfo info = JsonConvert.DeserializeObject <UpdateSourceInfo>(msg);
     await Task.Factory.StartNew(() => updateUserAsFileSource(info));
 }