List <RepositoryFileModel> Commit()
        {
            List <RepositoryFileModel> removedFiltes = new List <RepositoryFileModel>();

            foreach (RepositoryFileModel fileToRemove in RemovedFiles.ToArray())
            {
                if (File.Exists(fileToRemove.Path) && (File.GetAttributes(fileToRemove.Path) & FileAttributes.ReadOnly) != FileAttributes.ReadOnly)
                {
                    File.Delete(fileToRemove.Path);
                    removedFiltes.Add(fileToRemove);
                }
            }
            Confirmed = true;
            return(removedFiltes);
        }
Example #2
0
 override protected IEnumerable <MpqFile> GetMpqFiles()
 {
     return(OriginalFiles.Where(mpqFile => !RemovedFiles.Contains(mpqFile.Name)).Concat(ModifiedFiles));
 }