Esempio n. 1
0
        /// <summary>
        /// SmartWebOption Xml파일을 생성한다.
        /// </summary>
        /// <param name="CASSetup"></param>
        private static void SetSmartWebOption(SecuritySetup CASSetup)
        {
            //string OptionFile = Directory.GetDirectoryRoot(Environment.SystemDirectory) + @"\SmartWeb\SmartWebOption.xml";
            // MIRACOM V2 : 2020,08.10 : MainForm Load 시 Option 과 일치화시킴.
            string OptionFile = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) + @"\SmartWeb\SmartWebOption.xml";


            try
            {
                //Directory가 존재 하지 않은 경우 Directory를 생성 한다.
                //if (!Directory.Exists(Directory.GetDirectoryRoot(Environment.SystemDirectory) + @"\SmartWeb"))
                //    Directory.CreateDirectory(Directory.GetDirectoryRoot(Environment.SystemDirectory) + @"\SmartWeb");

                // MIRACOM V2 : 2020,08.10 : MainForm Load 시 Option 과 일치화시킴.
                if (!Directory.Exists(Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) + @"\SmartWeb"))
                {
                    Directory.CreateDirectory(Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) + @"\SmartWeb");
                }


                XmlWriterSettings settings = new XmlWriterSettings();
                //settings.Indent = true;
                //settings.IndentChars = ("    ");
                using (XmlWriter writer = XmlWriter.Create(OptionFile, settings))
                {
                    writer.WriteStartElement("configuration");
                    writer.WriteStartElement("appSettings");

                    writer.WriteStartElement("add");
                    writer.WriteAttributeString("key", "Language");
                    writer.WriteAttributeString("value", "2");
                    writer.WriteEndElement();

                    writer.WriteStartElement("add");
                    writer.WriteAttributeString("key", "AutoLogOutTime");
                    writer.WriteAttributeString("value", "20");
                    writer.WriteEndElement();

                    writer.WriteEndElement();
                    writer.WriteEndElement();

                    writer.Flush();
                    writer.Close();
                }
                if (CASSetup.reSet == true)
                {
                    System.Windows.Forms.MessageBox.Show("SmartWeb Report modified security setting.", "SmartWeb Report Security Setting");
                }
                else
                {
                    System.Windows.Forms.MessageBox.Show("SmartWeb Report finished Security Setting.", "SmartWeb Report Security Setting");
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Esempio n. 2
0
        static void Main()
        {
            int  i    = 0;
            bool bRet = false;

            string sMainUrl = string.Empty;
            //string FolderPath = Directory.GetDirectoryRoot(Environment.SystemDirectory) + "SmartWeb";
            //string OptionFile = FolderPath + @"\SmartWebOption.xml";
            SecuritySetup CASSetup = new SecuritySetup();

            CASSetup.LoadProperties();
            bRet = CASSetup.SetupMultiUrl();

            /* Added By YJJung 140430 CAS 32/64 Bit 호환 */
            SecuritySetup64bit_Ex();
            /* Added End */

            //.NET 4.0 migration 2014.01 by ImMihwa
            //EnableIEHosting 레지스트리 등록
            EnableIEHosting();

            if (bRet == true)
            {
                try
                {
                    // 1. SmartWeb Option 설정
                    SetSmartWebOption(CASSetup);

                    // 2. SmartWeb URL을 가져온다
                    sMainUrl = GetSmartWebUrl();

                    //SaveTrustedSite
                    if (sMainUrl != string.Empty)
                    {
                        // 3. 신뢰할 수 있는 사이트로 등록
                        SaveTrustedSite(sMainUrl);
                    }

                    //4. Internet Browser를 닫는다
                    CloseSmartWebReport();
                }
                catch (Exception ex)
                {
                    System.Windows.Forms.MessageBox.Show(ex.Message);
                }
            }
        }
Esempio n. 3
0
        // GET: /<controller>/
        public async Task <IActionResult> Index()
        {
            if (_firstRunOptions.FirstRunEnabled)
            {
                var securitySetup       = new SecuritySetup(_userManager);
                var securitySetupStatus = await securitySetup.Initialize(_firstRunOptions.AdminEmailAddress, _firstRunOptions.AdminUsername, _firstRunOptions.AdminPassword);

                if (securitySetupStatus.Success)
                {
                    return(View());
                }
            }

            if (_featureOptions.Blogging)
            {
                //var blogManager = new BlogManager(_context);
                //var blogStatus = blogManager.CreateBlog("blog", "/blog");

                //if (blogStatus.Success)
                //    return View();
            }

            return(new NotFoundResult());
        }