Пример #1
0
        public static void SaveConfig()
        {
            var conf = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);

            conf.AppSettings.Settings["ErrorsReportEmail"].Value = ErrorsReportEmail;
            conf.AppSettings.Settings["OrdersEmail"].Value       = OrdersEmail;
            conf.AppSettings.Settings["OrdersEmailPass"].Value   = OrdersEmailPass;
            conf.AppSettings.Settings["Interval"].Value          = Interval.ToString();
            conf.AppSettings.Settings["Cookie"].Value            = Cookie;
            conf.AppSettings.Settings["UseProxy"].Value          = UseProxy.ToString();

            conf.Save(ConfigurationSaveMode.Modified);
        }
        public override int GetHashCode()
        {
            unchecked
            {
                var result = UseProxy.GetHashCode();
                result = (result * 397) ^ (Url != null ? Url.GetHashCode() : 0);
                result = (result * 397) ^ (Domain != null ? Domain.GetHashCode() : 0);
                result = (result * 397) ^ (Username != null ? Username.GetHashCode() : 0);
                result = (result * 397) ^ (Password != null ? Password.GetHashCode() : 0);

                return(result);
            }
        }
Пример #3
0
        public string ToJson()
        {
            StringBuilder sb = new StringBuilder();
            JsonWriter    jw = new JsonWriter(new StringWriter(sb));

            jw.StartObject();
            jw.WriteProperty("taskEndPoint", TaskEndPoint.ToString());
            jw.Writer.Write(",");
            if (!string.IsNullOrEmpty(Title))
            {
                jw.WriteProperty("title", Title.ToString());
                jw.Writer.Write(",");
            }
            if (!string.IsNullOrEmpty(TaskName))
            {
                jw.WriteProperty("taskName", TaskName.ToString());
                jw.Writer.Write(",");
            }
            if (HelpUrl != null)
            {
                jw.WriteProperty("helpUrl", HelpUrl.ToString());
                jw.Writer.Write(",");
            }

            jw.WriteProperty("useProxy", UseProxy.ToString());
            jw.Writer.Write(",");

            jw.StartProperty("inputParameters");
            jw.StartArray();
            bool wroteFirst = false;

            foreach (ParameterSupport.ParameterConfig config in InputParameters)
            {
                if (config == null)
                {
                    continue;
                }
                if (wroteFirst)
                {
                    jw.Writer.Write(",");
                }
                else
                {
                    wroteFirst = true;
                }
                config.ToJson(jw);
            }
            jw.EndArray();
            jw.Writer.Write(",");
            jw.StartProperty("outputParameters");
            jw.StartArray();
            wroteFirst = false;
            foreach (ParameterSupport.ParameterConfig config in OutputParameters)
            {
                if (config == null)
                {
                    continue;
                }
                if (wroteFirst)
                {
                    jw.Writer.Write(",");
                }
                else
                {
                    wroteFirst = true;
                }
                config.ToJson(jw);
            }
            jw.EndArray();

            if (LayerOrder != null)
            {
                jw.Writer.Write(",");
                jw.StartProperty("layerOrder");
                jw.StartArray();
                wroteFirst = false;
                foreach (string layer in LayerOrder)
                {
                    if (string.IsNullOrEmpty(layer))
                    {
                        continue;
                    }
                    if (wroteFirst)
                    {
                        jw.Writer.Write(",");
                    }
                    else
                    {
                        wroteFirst = true;
                    }
                    jw.Writer.Write(string.Format("\"{0}\"", layer));
                }
                jw.EndArray();
            }
            jw.EndObject();
            return(sb.ToString());
        }