예제 #1
0
        private void yesBtn_Click(object sender, EventArgs e)
        {
            try
            {
                XmlDocument xDoc = new XmlDocument();
                //string sourceFilePath = string.Format("{0}{1}{2}{3}{4}{5}{6}", Environment.Is64BitOperatingSystem ? Environment.GetFolderPath(Environment.SpecialFolder.ProgramFilesX86) : Environment.GetFolderPath(Environment.SpecialFolder.ProgramFiles), System.IO.Path.DirectorySeparatorChar, "bLoyal", System.IO.Path.DirectorySeparatorChar, "Dinerware Integration", System.IO.Path.DirectorySeparatorChar, "DinerwareConfigurationFile.xml");
                //if (!System.IO.File.Exists(sourceFilePath))
                //    sourceFilePath = string.Format("{0}{1}{2}{3}{4}{5}{6}", Environment.Is64BitOperatingSystem ? Environment.GetFolderPath(Environment.SpecialFolder.ProgramFilesX86) : Environment.GetFolderPath(Environment.SpecialFolder.ProgramFiles), System.IO.Path.DirectorySeparatorChar, "bLoyal", System.IO.Path.DirectorySeparatorChar, "Workstation", System.IO.Path.DirectorySeparatorChar, "DinerwareConfigurationFile.xml");
                var    configuration  = new ConfigurationHelper(true);
                string sourceFilePath = configuration.GetFilePath();

                xDoc.Load(@"" + sourceFilePath);
                xDoc.DocumentElement.SelectSingleNode("EnablebLoyal").InnerText = "true";
                var permissionSet   = new System.Security.PermissionSet(System.Security.Permissions.PermissionState.None);
                var writePermission = new System.Security.Permissions.FileIOPermission(System.Security.Permissions.FileIOPermissionAccess.Write, @"" + sourceFilePath);
                permissionSet.AddPermission(writePermission);
                if (permissionSet.IsSubsetOf(AppDomain.CurrentDomain.PermissionSet))
                {
                    xDoc.Save(@"" + sourceFilePath);
                }
            }
            catch (Exception ex)
            {
                _logger.WriteLogError(ex, "yesBtn_Click");
                this.Close();
            }
            var config = ConfigurationHelper.NewInstance; // Update the Configuration Instance

            this.Close();
        }
예제 #2
0
 private void yesBtn_Click(object sender, EventArgs e)
 {
     try
     {
         XmlDocument xDoc           = new XmlDocument();
         string      sourceFilePath = string.Format("{0}{1}{2}{3}{4}{5}{6}", Environment.GetFolderPath(Environment.SpecialFolder.ProgramFiles), System.IO.Path.DirectorySeparatorChar, "bLoyal", System.IO.Path.DirectorySeparatorChar, "Dinerware Integration", System.IO.Path.DirectorySeparatorChar, "DinerwareConfigurationFile.xml");
         xDoc.Load(@"" + sourceFilePath);
         xDoc.DocumentElement.SelectSingleNode("EnablebLoyal").InnerText = "true";
         var    permissionSet    = new System.Security.PermissionSet(System.Security.Permissions.PermissionState.None);
         string sourceFolderPath = string.Format("{0}{1}{2}{3}{4}", Environment.GetFolderPath(Environment.SpecialFolder.ProgramFiles), System.IO.Path.DirectorySeparatorChar, "bLoyal", System.IO.Path.DirectorySeparatorChar, "Dinerware Integration");
         var    writePermission  = new System.Security.Permissions.FileIOPermission(System.Security.Permissions.FileIOPermissionAccess.Write, @"" + sourceFolderPath);
         permissionSet.AddPermission(writePermission);
         if (permissionSet.IsSubsetOf(AppDomain.CurrentDomain.PermissionSet))
         {
             xDoc.Save(@"" + sourceFilePath);
         }
     }
     catch (Exception ex)
     {
     }
     this.Close();
 }