Example #1
0
        public IActionResult Dlna(DlnaModel settings)
        {
            if (ProgramSettings.Settings.Dlna != settings.Enable)
            {
                ProgramSettings.Settings.Dlna = settings.Enable;
            }
            //if (ProgramSettings.Settings.DlnaHiidenFiles != settings.HiidenFiles) {
            //    ProgramSettings.Settings.DlnaHiidenFiles = settings.HiidenFiles;
            //}
            if (!string.IsNullOrEmpty(settings.FilterMode))
            {
                Enum.TryParse(settings.FilterMode, out FilterMode value);
                if (ProgramSettings.Settings.DlnaFilterType != value)
                {
                    ProgramSettings.Settings.DlnaFilterType = value;
                }
            }
            ProgramSettings.Settings.DlnaDirectories = !string.IsNullOrEmpty(settings.Directories)
                ? settings.Directories.Split(Environment.NewLine)
                : new string[0];
            ProgramSettings.Settings.DlnaFileExtensions = !string.IsNullOrEmpty(settings.FileExtensions)
                ? settings.FileExtensions.Replace(" ", "").Split(",")
                : new string[0];

            ProgramSettings.Instance.Save();
            return(Dlna());
        }
Example #2
0
        public IActionResult Dlna()
        {
            var filterMode = Enum.GetValues(typeof(FilterMode)).Cast <FilterMode>();
            var filterList = filterMode.Select(log => new SelectListItem()
            {
                Text  = log.ToString(),
                Value = ((byte)log).ToString()
            })
                             .ToList();

            ViewBag.FilterMode = new SelectList(filterList, "Value", "Text", ((byte)ProgramSettings.Settings.DlnaFilterType).ToString());

            //ViewData["Enable"] = ProgramSettings.Settings.Dlna;
            //ViewData["HiidenFiles"] = ProgramSettings.Settings.DlnaHiidenFiles;
            //ViewData["Directories"] = string.Join(Environment.NewLine, ProgramSettings.Settings.DlnaDirectories);
            //ViewData["FileExtensions"] = string.Join(", ", ProgramSettings.Settings.DlnaFileExtensions);

            var model = new DlnaModel()
            {
                Directories    = string.Join(Environment.NewLine, ProgramSettings.Settings.DlnaDirectories),
                Enable         = ProgramSettings.Settings.Dlna,
                FileExtensions = string.Join(", ", ProgramSettings.Settings.DlnaFileExtensions),
                FilterMode     = ((byte)ProgramSettings.Settings.DlnaFilterType).ToString(),
                //HiidenFiles = ProgramSettings.Settings.DlnaHiidenFiles
            };

            return(View(model));
        }
Example #3
0
        public static void PostModel(DlnaModel settings)
        {
            ProgramSettings.Settings.Dlna = settings.Enable;

            if (!string.IsNullOrEmpty(settings.FilterMode))
            {
                Enum.TryParse(settings.FilterMode, out FilterMode value);
                if (ProgramSettings.Settings.DlnaFilterType != value)
                {
                    ProgramSettings.Settings.DlnaFilterType = value;
                }
            }

            ProgramSettings.Settings.DlnaDirectories = !string.IsNullOrEmpty(settings.Directories)
                ? settings.Directories.Split(Environment.NewLine)
                : new string[0];
            ProgramSettings.Settings.DlnaFileExtensions = !string.IsNullOrEmpty(settings.FileExtensions)
                ? settings.FileExtensions.Replace(" ", "").Split(",")
                : new string[0];

            ProgramSettings.Instance.Save();
        }
Example #4
0
        public static DlnaModel GetModel(dynamic viewBag)
        {
            var filterMode = Enum.GetValues(typeof(FilterMode)).Cast <FilterMode>();
            var filterList = filterMode.Select(log => new SelectListItem()
            {
                Text  = log.ToString(),
                Value = ((byte)log).ToString()
            })
                             .ToList();

            viewBag.FilterMode = new SelectList(filterList, "Value", "Text",
                                                ((byte)ProgramSettings.Settings.DlnaFilterType).ToString());

            var model = new DlnaModel()
            {
                Directories    = string.Join(Environment.NewLine, ProgramSettings.Settings.DlnaDirectories),
                Enable         = ProgramSettings.Settings.Dlna,
                FileExtensions = string.Join(", ", ProgramSettings.Settings.DlnaFileExtensions),
                FilterMode     = ((byte)ProgramSettings.Settings.DlnaFilterType).ToString(),
            };

            return(model);
        }
Example #5
0
 public IActionResult Dlna(DlnaModel settings)
 {
     PostDlna.PostModel(settings);
     return(Dlna());
 }