Example #1
0
        public Models.BackupItem GetBackup(string original)
        {
            string appdata = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData);
            string backupdir = Path.Combine(appdata, "SEWorkbench", "Backups");
            string project = Path.Combine(backupdir, _ProjectName);
            string backupfile = Path.Combine(project, HashFilename(original));

            Models.BackupItem result = null;
            if (File.Exists(backupfile))
            {
                if (!FirstIsNewer(original, backupfile))
                {
                    if (!Compare(original, backupfile))
                    {
                        string contents = File.Read(backupfile);
                        result = new Models.BackupItem()
                        {
                            Name = Path.GetFileName(original),
                            Path = backupfile,
                            Original = original,
                            Modified = File.LastWriteTime(backupfile),
                            Contents = contents,
                        };
                    }
                }
            }

            return result;
        }
Example #2
0
        public Models.BackupItem GetBackup(string original)
        {
            string appdata    = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData);
            string backupdir  = Path.Combine(appdata, "SEWorkbench", "Backups");
            string project    = Path.Combine(backupdir, _ProjectName);
            string backupfile = Path.Combine(project, HashFilename(original));

            Models.BackupItem result = null;
            if (File.Exists(backupfile))
            {
                if (!FirstIsNewer(original, backupfile))
                {
                    if (!Compare(original, backupfile))
                    {
                        string contents = File.Read(backupfile);
                        result = new Models.BackupItem()
                        {
                            Name     = Path.GetFileName(original),
                            Path     = backupfile,
                            Original = original,
                            Modified = File.LastWriteTime(backupfile),
                            Contents = contents,
                        };
                    }
                }
            }

            return(result);
        }
Example #3
0
 public BackupItemViewModel(Models.BackupItem item, BaseViewModel parent) : base(parent)
 {
     _Model = item;
 }
Example #4
0
        public void AddItem(Models.BackupItem model)
        {
            BackupItemViewModel item = new BackupItemViewModel(model, this);

            Items.Add(item);
        }
 public BackupItemViewModel(Models.BackupItem item, BaseViewModel parent)
     : base(parent)
 {
     _Model = item;
 }