Esempio n. 1
0
        private static bool RemoveAssociation(IFileAssociation association)
        {
            var path = @"Software\Classes\" + association.Extension;

            Logger.Write(typeof(FileAssociations), LogLevel.Debug, "Removing file association for program \"{0}\": {1}", association.ProgId, association.Extension);
            return(DeleteKey(path));
        }
Esempio n. 2
0
 private static IEnumerable <string> GetAssociations(IFileAssociation association)
 {
     foreach (var key in GetKeys(@"Software\Classes", association.ProgId))
     {
         yield return(key);
     }
 }
Esempio n. 3
0
        private static bool RemoveProgram(IFileAssociation association)
        {
            var path = @"Software\Classes\" + association.ProgId;

            Logger.Write(typeof(FileAssociations), LogLevel.Debug, "Removing shell command for program \"{0}\".", association.ProgId);
            return(DeleteKey(path));
        }
Esempio n. 4
0
        private static bool AddAssociation(IFileAssociation association)
        {
            var path = @"Software\Classes\" + association.Extension;

            Logger.Write(typeof(FileAssociations), LogLevel.Debug, "Creating file association for program \"{0}\": {1}", association.ProgId, association.Extension);
            return(SetKeyValue(path, association.ProgId));
        }
Esempio n. 5
0
        private static bool AddProgram(IFileAssociation association)
        {
            var path    = string.Format(@"Software\Classes\{0}\shell\open\command", association.ProgId);
            var command = GetOpenString(association.ExecutableFilePath);

            Logger.Write(typeof(FileAssociations), LogLevel.Debug, "Creating shell command for program \"{0}\": {1}", association.ProgId, command);
            return(SetKeyValue(path, command));
        }
            public FileAssociationDescriptor([NotNull] IFileAssociation instance, [NotNull] FileAssociationAttribute attribute)
            {
                Assert.ArgumentNotNull(instance, nameof(instance));
                Assert.ArgumentNotNull(attribute, nameof(attribute));

                Instance  = instance;
                Attribute = attribute;
            }
Esempio n. 7
0
        private static void RemoveShortcuts(IFileAssociation association)
        {
            var fileName = Path.Combine(
                Environment.GetFolderPath(Environment.SpecialFolder.SendTo),
                string.Format("{0}.lnk", association.ProgId)
                );

            if (!global::System.IO.File.Exists(fileName))
            {
                return;
            }
            Logger.Write(typeof(FileAssociations), LogLevel.Debug, "Removing \"SendTo\" link for program \"{0}\".", association.ProgId);
            global::System.IO.File.Delete(fileName);
        }
Esempio n. 8
0
        private static void AddShortcuts(IFileAssociation association)
        {
            var fileName = Path.Combine(
                Environment.GetFolderPath(Environment.SpecialFolder.SendTo),
                string.Format("{0}.lnk", association.ProgId)
                );

            if (global::System.IO.File.Exists(fileName))
            {
                global::System.IO.File.Delete(fileName);
            }
            Logger.Write(typeof(FileAssociations), LogLevel.Debug, "Creating \"SendTo\" link for program \"{0}\": {1}", association.ProgId, fileName);
            Shell.CreateShortcut(fileName, association.ExecutableFilePath);
        }
Esempio n. 9
0
 public Association(IFileAssociation fileAssociation, bool isSelected)
 {
     this.FileAssociation = fileAssociation;
     this.IsSelected      = isSelected;
 }