public bool ReflashVideos(string path) { Videos[] videos = Directory.GetFiles(path + "Videos\\", "*", SearchOption.AllDirectories).Where(item => { return(item.EndsWith(".flv") || item.EndsWith(".mp4")); }).Select(item => new Videos() { VideoName = item.Substring(item.LastIndexOf('\\') + 1), Url = item.Substring(path.Length - 1) }).ToArray(); string[] sourceVideosName = linqHelper.GetList <Videos>().Select(item => item.VideoName).ToArray(); Videos[] result = videos.Where(item => !sourceVideosName.Contains(item.VideoName)).ToArray(); string[] directories = Directory.GetDirectories(path + "Videos\\").Select(item => item.Substring(item.LastIndexOf("\\") + 1)).ToArray(); string[] sourceDirectories = linqHelper.GetList <Models.VideoCategory>().Select(item => item.VideoCategoryName).ToArray(); string[] newDirectories = directories.Where(item => !sourceDirectories.Contains(item)).ToArray(); try { foreach (string item in newDirectories) { Models.VideoCategory videoCategory = new Models.VideoCategory(); videoCategory.VideoCategoryName = item.Substring(item.LastIndexOf("\\") + 1); linqHelper.InsertEntity <Models.VideoCategory>(videoCategory); } foreach (Videos video in result) { string CategoryName = video.Url.Split(new string[] { "\\" }, StringSplitOptions.None)[2]; int VideoCategoryID = linqHelper.GetEntity <Models.VideoCategory>(item => item.VideoCategoryName == CategoryName).ID; video.VideoCategoryID = VideoCategoryID; video.CreateTime = DateTime.Now; linqHelper.InsertEntity <Videos>(video); } return(true); } catch (Exception ex) { return(false); } }
public void UpdateCategory(Models.VideoCategory videoCategory) { service.UpdateCategory(videoCategory); }
public void UpdateCategory(Models.VideoCategory videoCategory) { linqHelper.UpdateEntity <Models.VideoCategory>(videoCategory); }