예제 #1
0
        public virtual Dictionary <DateTime, string> UpdateLogFile()
        {
            var         list     = new Dictionary <DateTime, string>();
            CultureInfo provider = CultureInfo.InvariantCulture;

            if (_diskProvider.FolderExists(_environmentProvider.GetUpdateLogFolder()))
            {
                var files = _diskProvider.GetFiles(_environmentProvider.GetUpdateLogFolder(), SearchOption.TopDirectoryOnly).ToList();

                foreach (var file in files.Select(c => new FileInfo(c)).OrderByDescending(c => c.Name))
                {
                    list.Add(DateTime.ParseExact(file.Name.Replace(file.Extension, string.Empty), "yyyy.MM.dd-H-mm", provider), file.FullName);
                }
            }

            return(list);
        }
예제 #2
0
        public ActionResult Index()
        {
            var updateModel = new UpdateModel();

            updateModel.UpdatePackage = _updateProvider.GetAvilableUpdate(_environmentProvider.Version);
            updateModel.LogFiles      = _updateProvider.UpdateLogFile();
            updateModel.LogFolder     = _environmentProvider.GetUpdateLogFolder();

            return(View(updateModel));
        }