/// <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)); }
/// <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)); }
/// <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); }
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); }
/// <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)); }
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); }
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); }