Конфигурационный файл как встроенный ресурс

Наконец я понял. Вы можете использовать узел в качестве селектора для строки. Так в вашем конкретном случае

var selectedRow;
$('#entry-grid').on('click', '.check', function () {
                                if(selectedRow){
                    $(selectedRow).find('.check').prop('checked', false);                
                }

                            selectedRow = $(this).closest("tr")[0]
                var data = $scope.dtInstance.DataTable.row(selectedRow).data();
                var strStringifyData = JSON.stringify(data);

                alert(strStringifyData);  //here its coming

            })

7
задан Benoit 20 January 2009 в 23:21
поделиться

3 ответа

я полагаю, что это не идея поместить файл конфигурации, чтобы быть встроенным ресурсом. встроенные ресурсы упаковываются в dll, и Вы не можете изменить свою конфигурацию впоследствии без перекомпиляции (который является идеей файла конфигурации в первом месте).

7
ответ дан 6 December 2019 в 15:32
поделиться

Одна опция для Вас состоит в том, чтобы использовать объект Конфигурации содержать значения по умолчанию для любых параметров конфигурации. Вы могли затем, в конструкторе для объекта конфигурации, пытаться переопределить значения конфигурации по умолчанию со значениями от где-нибудь, такими как app.config, таблица конфигурации базы данных, и т.д.

Это полезно для многих целей:

  1. Инструменты поблочного тестирования (такие как nUnit) требуют специальной конфигурации к доступу app.config.
  2. Существование app.config файла не необходимо, поскольку это будет использовать значения по умолчанию (который, кажется, Ваша цель).
  3. Может помочь гарантировать безопасные с точки зрения типов значения конфигурации.

Простой пример:

public class MyConfiguration
{


    private string _defaultValue1 = "Value1";
    private int _defaultValue2 = 22;



    public string Value1
    {
        get
        {
            return _defaultValue1;
        }
    }

    public int Value2
    {
        get
        {
            return _defaultValue2;
        }
    }

    #region cnstr

    public MyConfiguration()
    {
        LoadValuesFromConfigurationXml();
    }

    #endregion


    public static MyConfiguration GetConfig()
    {
        // Optionally Cache the config values in here... caching code removed 
        // for simplicity
        return new MyConfiguration();
    }    

    internal void LoadValuesFromConfigurationXml()
    {
        int tempInt;

        string value = ConfigurationManager.AppSettings["Value1"];

        if (!String.IsNullOrEmpty(value))
        {
            _defaultValue1 = value;
        }

        value = ConfigurationManager.AppSettings["Value2"];

        if (!String.IsNullOrEmpty(value))
        {
            if (int.TryParse(value, out tempInt))
            {
                _defaultValue2 = tempInt;
            }
        }


    }

}

Получить доступ к конфигурации оценивает использование: MyConfiguration. GetConfig ().Value1

Надежда это помогает, Max

4
ответ дан 6 December 2019 в 15:32
поделиться

У меня обычно есть класс, который сохраняет предпочтения в xml в UserAppDataPath. Что-то как:

public class Preferences
    {
        public static String prefFile = "/preferences.xml";
        private static XmlDocument doc;

        public static void set(String prefName, String value)
        {
            XmlElement nnode = (XmlElement)root.SelectSingleNode("//" + prefName);
            if (nnode == null)
            {
                nnode = doc.CreateElement(prefName);
                root.AppendChild(nnode);
            }
            nnode.InnerText = value;
        }
        public static String get(String prefName)
        {
            XmlElement nnode = (XmlElement)root.SelectSingleNode("//" + prefName);
            if (nnode != null) return nnode.InnerText;
            return "";
        }

        private static XmlElement root
        {
            get
            {
                if (doc == null)
                {
                    doc = new XmlDocument();
                    try
                    {
                        doc.Load(Application.UserAppDataPath + prefFile);
                    }
                    catch (Exception)
                    {
                        doc.LoadXml("<root></root>");
                        NodeChangedHandler(null, null); // costringo a salvare.
                    }
                    doc.NodeChanged += new XmlNodeChangedEventHandler(NodeChangedHandler);
                    doc.NodeInserted += new XmlNodeChangedEventHandler(NodeChangedHandler);
                    doc.NodeRemoved += new XmlNodeChangedEventHandler(NodeChangedHandler);
                }
                return (XmlElement)doc.FirstChild;
            }
        }
        private static void NodeChangedHandler(Object src, XmlNodeChangedEventArgs args)
        {
            if (doc != null)
                doc.Save(prefFile);
        }
    }
3
ответ дан 6 December 2019 в 15:32
поделиться
Другие вопросы по тегам:

Похожие вопросы: