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; }
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; }
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; }