Exemple #1
0
 public int CommitFileSet(long id)
 {
     FileSetManDBDataContext context = new FileSetManDBDataContext();
     var fsets = from fs in context.FileSet where fs.ID == id select fs;
     foreach (FileSet fset in fsets)
     {
         fset.Ready = true;
     }
     context.SubmitChanges();
     ShareManDBDataContext sm = new ShareManDBDataContext();
     var tmp = from pro in sm.Progress where pro.FileSetID == id select pro;
     foreach (Progress pro in tmp)
     {
         pro.State = "已完成";
         pro.FinishDate = DateTime.Now;
     }
     sm.SubmitChanges();
     return 0;
 }
Exemple #2
0
        public void DeleteFileSet(long id)
        {
            FileSetManDBDataContext context = new FileSetManDBDataContext();
            var files = from f in context.File where f.FileSetID == id select f;
            foreach (File f in files)
            {
                context.File.DeleteOnSubmit(f);
            }
            var fsets = from fs in context.FileSet where fs.ID == id select fs;
            foreach (FileSet fset in fsets)
            {
                context.FileSet.DeleteOnSubmit(fset);
            }
            context.SubmitChanges();

            ShareManDBDataContext sm = new ShareManDBDataContext();
            var tmp = from pro in sm.Progress where pro.FileSetID == id select pro;
            foreach (Progress pro in tmp)
            {
                sm.Progress.DeleteOnSubmit(pro);
            }
            sm.SubmitChanges();
            return;
        }
Exemple #3
0
 public int ProgressNotify(long id, long total, long downloaded)
 {
     ShareManDBDataContext context = new ShareManDBDataContext();
     Progress p = new Progress();
     p.downloaded = downloaded;
     p.total = total;
     p.FileSetID = id;
     var tmp = from pro in context.Progress where pro.FileSetID == id select pro;
     foreach (Progress pro in tmp)
     {
         pro.downloaded = downloaded;
         pro.total = total;
         pro.State = "下载中";
     }
     context.SubmitChanges();
     return 0;
 }