public bool DeleteStreamer(int streamerId) { using (var context = new MainDataContext()) { var streamer = context.Streamers.FirstOrDefault(item => item.streamerId == streamerId); if (streamer != null) { var streams = context.Streams.ToList(); for (int i = 0; i < streams.Count; i++) { if (streams[i].streamerId == streamerId) { context.Remove(streams[i]); } } context.Remove(streamer); DeleteStreamsLogic deleteStreamsLogic = new DeleteStreamsLogic(); deleteStreamsLogic.DeleteStreamerStreamsLogic(streamerId); Directory.Delete($"{GlobalConfig.GetGlobalConfig("contentRootPath")}streamers/{streamerId}/", true); context.SaveChanges(); return(true); } } return(false); }
public CheckFiles() { using (var context = new MainDataContext()) { var streams = context.Streams.Where(item => item.downloading == false); DeleteStreamsLogic deleteStreamsLogic = new DeleteStreamsLogic(); foreach (Stream stream in streams) { if (!File.Exists(Path.Combine(GlobalConfig.GetGlobalConfig("contentRootPath") + stream.location + stream.fileName))) { stream.missing = true; } else if (stream.missing) { stream.missing = false; } } context.SaveChanges(); } }