Exemplo n.º 1
0
        public static void InitGlobalSetting()
        {
            string path = SettingXmlPath;

            Setting.Setting setting = null;
            //读取setting.xml列表(.xml)
            List <string> settingList = XmlHelper.LoadXMlList(path, "xml");

            foreach (string i in settingList)
            {
                if (i.ToLower() == "setting.xml")
                {
                    setting = SettingXmlHandle.ReadXml(i, path);
                    break;
                }
            }
            //init GlobalSetting
            GlobalSetting.Clear();
            GlobalSetting.UserAgent        = setting.UserAgent;
            GlobalSetting.HttpHeader       = setting.HttpHeader;
            GlobalSetting.IsParamRandom    = setting.IsParamRandom;
            GlobalSetting.IsShowDisclaimer = setting.IsShowDisclaimer;
            GlobalSetting.Proxy            = setting.Proxy;
            GlobalSetting.Setting          = setting;
        }
Exemplo n.º 2
0
        private void ApplyBtn_Click(object sender, RoutedEventArgs e)
        {
            string location = locTB.Text;

            if (string.IsNullOrEmpty(location))
            {
                location = Environment.CurrentDirectory;
            }

            CurrentSetting = new Setting.Setting(new Setting.SavePattern("A", "%d"));
            if (!System.IO.Directory.Exists(location))
            {
                MsgBox("폴더가 존재하지 않습니다!", "폴더 없음!"); return;
            }
            try
            {
                var sw = new Setting.SettingWriter(CurrentSetting, System.IO.Path.Combine(locTB.Text, FileNameTB.Text + ".aucasetting"));
            }
            catch (Exception)
            {
                MsgBox("알 수 없는 오류가 발생했습니다!", "오류 발생!");
                return;
            }


            flag = true;
            this.Close();
        }
Exemplo n.º 3
0
 /// <summary>
 /// Description: Crea la interfaz setting y esconde al padre
 /// </summary>
 private void _buttonSettings_btn_Click(object sender, RoutedEventArgs e)
 {
     Setting.Setting setting = Setting.Setting.GetInstance();
     setting.Parent_win = _parentWindow_win;
     setting.Show();
     _parentWindow_win.Hide();
 }
        private void ButtonSavetoSetting_Click(object sender, RoutedEventArgs e)
        {
            //پر کردن مقادیر اجباری
            //پر کردن مقادیر اجباری
            //if (TextBoxDataSource.Text.Trim() == string.Empty)
            //{
            //    TextBoxDataSource.Focus();
            //    MessageBox.Show("پر کردن مقادیر ستاره دار الزامی است");

            //    return;
            //}
            //if (TextBoxUserId.Text.Trim() == string.Empty)
            //{
            //    TextBoxUserId.Focus();
            //    MessageBox.Show("پر کردن مقادیر ستاره دار الزامی است");

            //    return;
            //}
            //if (TextBoxInitialCatalog.Text.Trim() == string.Empty)
            //{
            //    TextBoxInitialCatalog.Focus();
            //    MessageBox.Show("پر کردن مقادیر ستاره دار الزامی است");

            //    return;
            //}
            //if (TextBoxPassword.Text.Trim() == string.Empty)
            //{
            //    TextBoxPassword.Focus();
            //    MessageBox.Show("پر کردن مقادیر ستاره دار الزامی است");

            //    return;
            //}
            //if (TextBoxInstance.Text.Trim() == string.Empty)
            //{
            //    TextBoxInstance.Focus();
            //    MessageBox.Show("پر کردن مقادیر ستاره دار الزامی است");
            //    TextBoxDataSource.Focus();
            //    return;
            //}
            //   else
            //   {
            // ذخیره مقادیر در سیتینگ
            WpfManage.Setting.Setting se = new Setting.Setting();
            se.DataSource     = TextBoxDataSource.Text.Trim();
            se.Instance       = TextBoxInstance.Text.Trim();
            se.UserId         = TextBoxUserId.Text.Trim();
            se.Password       = TextBoxPassword.Text.Trim();
            se.InitialCatalog = TextBoxInitialCatalog.Text.Trim();
            SaveSetting(se);
            MessageBox.Show("اطلاعات با موفقیت ذخیره گردید");

            TextBoxDataSource.Text     = "";
            TextBoxInstance.Text       = "";
            TextBoxUserId.Text         = "";
            TextBoxPassword.Text       = "";
            TextBoxInitialCatalog.Text = "";
            //   }
            //  Application.Current.Shutdown();
        }
Exemplo n.º 5
0
        /// <summary>
        /// 读xml文件
        /// </summary>
        public static Setting.Setting ReadXml(string fileName, string basePathDir)
        {
            string filePath = basePathDir + fileName;

            Setting.Setting.BasicStruct      basic      = new Setting.Setting.BasicStruct();
            Setting.Setting.UserAgentStruct  userAgent  = new Setting.Setting.UserAgentStruct();
            Setting.Setting.HttpHeaderStruct httpHeader = new Setting.Setting.HttpHeaderStruct();
            Setting.Setting.PolicyStruct     policy     = new Setting.Setting.PolicyStruct();
            Setting.Setting.ProxyStruct      proxy      = new Setting.Setting.ProxyStruct();
            try
            {
                //Setting setting = new Setting();
                XmlDocument xml = new XmlDocument();                            //初始化一个xml实例
                xml.Load(filePath);                                             //导入指定xml文件
                XmlNode     root      = xml.SelectSingleNode("/AltmanSetting"); //指定一个节点
                XmlNodeList childlist = root.ChildNodes;                        //获取节点下所有直接子节点
                foreach (XmlNode child in childlist)
                {
                    if (child.Name == "Basic")
                    {
                        basic = ReadBasicNode(child);
                    }
                    else if (child.Name == "UserAgent")
                    {
                        userAgent = ReadUserAgentNode(child);
                    }
                    else if (child.Name == "HttpHeader")
                    {
                        httpHeader = ReadHttpHeaderNode(child);
                    }
                    else if (child.Name == "Policy")
                    {
                        policy = ReadPolicyNode(child);
                    }
                    else if (child.Name == "Proxy")
                    {
                        proxy = ReadProxyNode(child);
                    }
                }
                Setting.Setting setting = new Setting.Setting(basic, userAgent, httpHeader, policy, proxy);
                return(setting);
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
Exemplo n.º 6
0
 /// <summary>
 /// 读xml文件
 /// </summary>
 public static Setting.Setting ReadXml(string fileName, string basePathDir)
 {
     string filePath = basePathDir + fileName;
     Setting.Setting.UserAgentStruct userAgent=new Setting.Setting.UserAgentStruct();
     Setting.Setting.HttpHeaderStruct httpHeader=new Setting.Setting.HttpHeaderStruct();
     Setting.Setting.PolicyStruct policy=new Setting.Setting.PolicyStruct();
     Setting.Setting.ProxyStruct proxy=new Setting.Setting.ProxyStruct();
     try
     {
         //Setting setting = new Setting();
         XmlDocument xml = new XmlDocument(); //初始化一个xml实例
         xml.Load(filePath); //导入指定xml文件
         XmlNode root = xml.SelectSingleNode("/AltmanSetting"); //指定一个节点
         XmlNodeList childlist = root.ChildNodes; //获取节点下所有直接子节点
         foreach (XmlNode child in childlist)
         {
             if (child.Name == "UserAgent")
             {
                 userAgent = ReadUserAgentNode(child);
             }
             else if (child.Name == "HttpHeader")
             {
                 httpHeader = ReadHttpHeaderNode(child);
             }
             else if (child.Name == "Policy")
             {
                 policy = ReadPolicyNode(child);
             }
             else if (child.Name == "Proxy")
             {
                 proxy = ReadProxyNode(child);
             }
         }
         Setting.Setting setting = new Setting.Setting(userAgent, httpHeader,policy,proxy);
         return setting;
     }
     catch (Exception ex)
     {
         throw new Exception(ex.Message);
     }
     return null;
 }
Exemplo n.º 7
0
 private void SaveAllSetting()
 {
     Setting.Setting.UserAgentStruct  userAgent  = new Setting.Setting.UserAgentStruct();
     Setting.Setting.HttpHeaderStruct httpHeader = new Setting.Setting.HttpHeaderStruct();
     Setting.Setting.PolicyStruct     policy     = new Setting.Setting.PolicyStruct();
     Setting.Setting.ProxyStruct      proxy      = new Setting.Setting.ProxyStruct();
     //生成userAgent
     userAgent = _saveUserAgentSetting();
     //生成httpHeader
     httpHeader = _saveHttpHeaderSetting();
     //生成policy
     policy = _savePolicySetting();
     //生成proxy
     proxy = _saveProxySetting();
     //生成Setting
     Setting.Setting setting = new Setting.Setting(userAgent, httpHeader, policy, proxy);
     //保存Setting到xml
     InitWorker.SaveSettingToXml(setting);
     //重新初始化GlobalSetting
     InitWorker.InitGlobalSetting();
 }
Exemplo n.º 8
0
 public static void SaveSettingToXml(Setting.Setting setting)
 {
     SettingXmlHandle.WriteXml("setting.xml", SettingXmlPath, setting);
 }
Exemplo n.º 9
0
        public static void WriteXml(string fileName, string basePathDir, Setting.Setting setting)
        {
            XmlTextWriter xmlWriter = null;
            string        filename  = string.Format(basePathDir + "{0}", fileName);

            try
            {
                xmlWriter            = new XmlTextWriter(filename, Encoding.UTF8);
                xmlWriter.Formatting = Formatting.Indented;
                xmlWriter.WriteStartDocument();

                xmlWriter.WriteStartElement("AltmanSetting");
                {
                    //UserAgent
                    xmlWriter.WriteStartElement("UserAgent");
                    {
                        xmlWriter.WriteStartElement("type");
                        xmlWriter.WriteString(Convert.ToInt32(setting.GetUserAgentStruct.IsRandom).ToString());
                        xmlWriter.WriteEndElement();

                        foreach (var i in setting.GetUserAgentStruct.UserAgentList)
                        {
                            xmlWriter.WriteStartElement("option");
                            {
                                //添加name属性
                                xmlWriter.WriteStartAttribute("name");
                                xmlWriter.WriteString(i.Key);
                                xmlWriter.WriteEndAttribute();

                                //如果name和selected中保存的一致,则添加selected属性
                                if (i.Key == setting.GetUserAgentStruct.Selected.Key)
                                {
                                    xmlWriter.WriteStartAttribute("selected");
                                    xmlWriter.WriteString("True");
                                    xmlWriter.WriteEndAttribute();
                                }
                                //添加value
                                xmlWriter.WriteString(i.Value);
                            }
                            xmlWriter.WriteEndElement();
                        }
                    }
                    xmlWriter.WriteEndElement();

                    //HttpHeader
                    xmlWriter.WriteStartElement("HttpHeader");
                    {
                        foreach (var i in setting.GetHttpHeaderStruct.HttpHeaderList)
                        {
                            xmlWriter.WriteStartElement("key");
                            {
                                //添加name属性
                                xmlWriter.WriteStartAttribute("name");
                                xmlWriter.WriteString(i.Key);
                                xmlWriter.WriteEndAttribute();

                                //添加value
                                xmlWriter.WriteString(i.Value);
                            }
                            xmlWriter.WriteEndElement();
                        }
                    }
                    xmlWriter.WriteEndElement();

                    //Policy
                    xmlWriter.WriteStartElement("Policy");
                    {
                        xmlWriter.WriteStartElement("isParamRandom");
                        xmlWriter.WriteString(Convert.ToInt32(setting.GetPolicyStruct.IsParamRandom).ToString());
                        xmlWriter.WriteEndElement();
                    }
                    xmlWriter.WriteEndElement();

                    //Proxy
                    xmlWriter.WriteStartElement("Proxy");
                    {
                        xmlWriter.WriteStartElement("type");
                        xmlWriter.WriteString(setting.GetProxyStruct.IsNoOrIeOrCustomProxy.ToString());
                        xmlWriter.WriteEndElement();

                        xmlWriter.WriteStartElement("customProxy");
                        {
                            //添加address属性
                            xmlWriter.WriteStartAttribute("address");
                            xmlWriter.WriteString(setting.GetProxyStruct.ProxyAddr);
                            xmlWriter.WriteEndAttribute();

                            //添加port属性
                            xmlWriter.WriteStartAttribute("port");
                            xmlWriter.WriteString(setting.GetProxyStruct.ProxyPort);
                            xmlWriter.WriteEndAttribute();

                            //添加user属性
                            xmlWriter.WriteStartAttribute("user");
                            xmlWriter.WriteString(setting.GetProxyStruct.ProxyUser);
                            xmlWriter.WriteEndAttribute();

                            //添加password属性
                            xmlWriter.WriteStartAttribute("password");
                            xmlWriter.WriteString(setting.GetProxyStruct.ProxyPassword);
                            xmlWriter.WriteEndAttribute();

                            //添加domain属性
                            xmlWriter.WriteStartAttribute("domain");
                            xmlWriter.WriteString(setting.GetProxyStruct.ProxyDomain);
                            xmlWriter.WriteEndAttribute();
                        }
                        xmlWriter.WriteEndElement();
                    }
                    xmlWriter.WriteEndElement();
                }
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
            finally
            {
                xmlWriter.Close();
            }
        }
Exemplo n.º 10
0
        public Welcome(Setting.Setting setting)
        {
            InitializeComponent();

            this._setting = setting;
        }