Ejemplo n.º 1
0
        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);
            }
        }
Ejemplo n.º 2
0
 public void UpdateCategory(Models.VideoCategory videoCategory)
 {
     service.UpdateCategory(videoCategory);
 }
Ejemplo n.º 3
0
 public void UpdateCategory(Models.VideoCategory videoCategory)
 {
     linqHelper.UpdateEntity <Models.VideoCategory>(videoCategory);
 }