示例#1
0
        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);
        }
示例#2
0
        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();
            }
        }