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 long CreateFileSet(FileSet fset, bool needProgress) { FileSetManDBDataContext context = new FileSetManDBDataContext(); context.FileSet.InsertOnSubmit(fset); context.SubmitChanges(); /* if (needProgress) { ShareManDBDataContext sm = new ShareManDBDataContext(); Progress p = new Progress(); p.downloaded = 0; p.total = 0; p.FileSetID = fset.ID; p.State = "等待中"; IPHostEntry ipHost = Dns.Resolve(Dns.GetHostName()); IPAddress ipAddr = ipHost.AddressList[0]; p.ServerIp = ipAddr.ToString(); sm.Progress.InsertOnSubmit(p); sm.SubmitChanges(); } * */ return fset.ID; }
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; }