示例#1
0
 /// <summary>
 /// Creates the specified name.
 /// </summary>
 /// <param name="Name">The name.</param>
 /// <param name="FriendlyName">Name of the friendly.</param>
 /// <param name="Description">The description.</param>
 /// <param name="DataType">Type of the data.</param>
 /// <returns></returns>
 public static MetaField Create(
     string name,
     string friendlyName,
     string description,
     MetaDataType dataType)
 {
     return(MetaField.Create(MetaNamespace.UserRoot, name, friendlyName, description, dataType, 0));
 }
示例#2
0
 /// <summary>
 /// Creates the specified name.
 /// </summary>
 /// <param name="Name">The name.</param>
 /// <param name="FriendlyName">Name of the friendly.</param>
 /// <param name="Description">The description.</param>
 /// <param name="DataType">Type of the data.</param>
 /// <param name="Length">The length.</param>
 /// <returns></returns>
 public static MetaField Create(
     string name,
     string friendlyName,
     string description,
     MetaDataType dataType,
     int length)
 {
     return(MetaField.Create(MetaNamespace.UserRoot, name, friendlyName, description, dataType, length,
                             true, false, false, false));
 }
示例#3
0
        /// <summary>
        /// Get or create card field
        /// </summary>
        /// <param name="mdContext"></param>
        /// <param name="fieldName"></param>
        /// <returns></returns>
        private MetaField GetOrCreateCardField(MetaDataContext mdContext, string fieldName)
        {
            var f = MetaField.Load(mdContext, fieldName);

            if (f == null)
            {
                Logger.Debug(string.Format("Adding meta field '{0}' for Netaxept integration.", fieldName));
                f = MetaField.Create(mdContext, NetaxeptConstants.OrderNamespace, fieldName, fieldName, string.Empty, MetaDataType.LongString, Int32.MaxValue, true, false, false, false);
            }
            return(f);
        }
示例#4
0
        public virtual MetaField GetOrCreateMetaField(MetaDataContext mdContext, string metaNamespace, string fieldName, string friendlyName, MetaDataType metadataType, bool allowNulls, bool multiLanguage)
        {
            var f = MetaField.Load(mdContext, fieldName);

            if (f == null)
            {
                f = MetaField.Create(mdContext, metaNamespace, fieldName, friendlyName, string.Empty, metadataType, 0, allowNulls, multiLanguage, false, false);
            }

            return(f);
        }
示例#5
0
 /// <summary>
 /// Creates the specified name.
 /// </summary>
 /// <param name="Name">The name.</param>
 /// <param name="FriendlyName">Name of the friendly.</param>
 /// <param name="Description">The description.</param>
 /// <param name="DataType">Type of the data.</param>
 /// <param name="AllowNulls">if set to <c>true</c> [allow nulls].</param>
 /// <param name="SaveHistory">if set to <c>true</c> [save history].</param>
 /// <param name="AllowSearch">if set to <c>true</c> [allow search].</param>
 /// <returns></returns>
 public static MetaField Create(string name,
                                string friendlyName,
                                string description,
                                MetaDataType dataType,
                                bool allowNulls,
                                bool saveHistory,
                                bool allowSearch)
 {
     return(MetaField.Create(MetaNamespace.UserRoot, name, friendlyName, description, dataType, 0,
                             allowNulls, saveHistory, false, allowSearch));
 }
示例#6
0
        protected MetaField GetOrCreateCardField(MetaDataContext mdContext, string fieldName, MetaDataType metaDataType = MetaDataType.LongString)
        {
            var f = MetaField.Load(mdContext, fieldName);

            if (f == null)
            {
                Logger.Debug($"Adding meta field '{fieldName}' for {IntegrationName} integration.");
                f = MetaField.Create(mdContext, Common.Constants.OrderNamespace, fieldName, fieldName, string.Empty, metaDataType, Int32.MaxValue, true, false, false, false);
            }
            return(f);
        }
示例#7
0
        private static MetaField LoadMetaFieldVersion10(XmlNode xmlMetaField)
        {
            string Name = xmlMetaField.SelectSingleNode("Name").InnerXml;

            MetaField mf = MetaField.Load(Name);

            if (mf == null)
            {
                mf = MetaField.Create(xmlMetaField.SelectSingleNode("Namespace").InnerXml,
                                      Name,
                                      xmlMetaField.SelectSingleNode("FriendlyName").InnerXml,
                                      xmlMetaField.SelectSingleNode("Description").InnerXml,
                                      (MetaDataType)Enum.Parse(typeof(MetaDataType), xmlMetaField.SelectSingleNode("DataType").InnerXml),
                                      Int32.Parse(xmlMetaField.SelectSingleNode("Length").InnerXml, _culture),
                                      bool.Parse(xmlMetaField.SelectSingleNode("AllowNulls").InnerXml),
                                      bool.Parse(xmlMetaField.SelectSingleNode("SaveHistory").InnerXml),
                                      bool.Parse(xmlMetaField.SelectSingleNode("AllowSearch").InnerXml),
                                      xmlMetaField.SelectSingleNode("MultiLanguageValue") != null?
                                      bool.Parse(xmlMetaField.SelectSingleNode("MultiLanguageValue").InnerXml):
                                      false
                                      );
            }
            else
            {
                if (mf.FriendlyName != xmlMetaField.SelectSingleNode("FriendlyName").InnerXml)
                {
                    mf.FriendlyName = xmlMetaField.SelectSingleNode("FriendlyName").InnerXml;
                }

                if (mf.Description != xmlMetaField.SelectSingleNode("Description").InnerXml)
                {
                    mf.Description = xmlMetaField.SelectSingleNode("Description").InnerXml;
                }

                if (mf.SaveHistory != bool.Parse(xmlMetaField.SelectSingleNode("SaveHistory").InnerXml))
                {
                    mf.SaveHistory = bool.Parse(xmlMetaField.SelectSingleNode("SaveHistory").InnerXml);
                }

                if (mf.AllowSearch != bool.Parse(xmlMetaField.SelectSingleNode("AllowSearch").InnerXml))
                {
                    mf.AllowSearch = bool.Parse(xmlMetaField.SelectSingleNode("AllowSearch").InnerXml);
                }
            }

            string strTag = xmlMetaField.SelectSingleNode("Tag").InnerXml;

            if (!string.IsNullOrEmpty(strTag))
            {
                mf.Tag = Convert.FromBase64String(strTag);
            }
            else
            {
                mf.Tag = null;
            }

            // Dictionary
            if (mf.Dictionary != null)
            {
                foreach (XmlNode dicItem in xmlMetaField.SelectNodes("Dictionary"))
                {
                    if (!mf.Dictionary.Contains(dicItem.InnerXml))
                    {
                        mf.Dictionary.Add(dicItem.InnerXml);
                    }
                }
            }

            return(mf);
        }