Example #1
0
        public static void CreateShortcutGroupPolicy(Guid gpoGuid, bool computer, ShortcutsShortcut shortcut)
        {
            if (gpoGuid == null)
            {
                throw new ArgumentNullException("gpoGuid");
            }
            if (shortcut == null)
            {
                throw new ArgumentNullException("shortcut");
            }
            string    filePath  = GetShortcutsPolicyFilePath(gpoGuid, computer);
            Shortcuts shortcuts = XmlSerializeHelper.XmlDeserializeFromFile <Shortcuts>(filePath);

            ShortcutsShortcut[] shotcutsArray = shortcuts.Shortcut;
            if (shotcutsArray != null)
            {
                List <ShortcutsShortcut> current = new List <ShortcutsShortcut>(shotcutsArray);
                current.Add(shortcut);
                shortcuts.Shortcut = current.ToArray();
            }
            else
            {
                List <ShortcutsShortcut> current = new List <ShortcutsShortcut>();
                current.Add(shortcut);
                shortcuts.Shortcut = current.ToArray();
            }
            XmlSerializeHelper.XmlSerializeToFile <Shortcuts>(shortcuts, filePath);
        }
Example #2
0
        public static void CreateFileGroupPolicy(Guid gpoGuid, bool computer, FilesFile file)
        {
            if (gpoGuid == null)
            {
                throw new ArgumentNullException("gpoGuid");
            }
            if (file == null)
            {
                throw new ArgumentNullException("file");
            }
            string filePath     = GetFilesPolicyFilePath(gpoGuid, computer);
            Files  filePolicies = XmlSerializeHelper.XmlDeserializeFromFile <Files>(filePath);

            FilesFile[] files = filePolicies.File;
            if (files != null)
            {
                List <FilesFile> current = new List <FilesFile>(files);
                current.Add(file);
                filePolicies.File = current.ToArray();
            }
            else
            {
                List <FilesFile> current = new List <FilesFile>();
                current.Add(file);
                filePolicies.File = current.ToArray();
            }
            XmlSerializeHelper.XmlSerializeToFile <Files>(filePolicies, filePath);
        }