コード例 #1
0
 private static string GetThemeName(XElement entity, string masterName)
 {
     if (entity.Attribute(BlockAttribute.TYPE).IsEqual(EntityType.Date))
     {
         return(GetDateValue(entity));
     }
     else if (entity.Attribute(BlockAttribute.TYPE).IsEqual(EntityType.URL))
     {
         return(entity.Attribute(BlockAttribute.VALUE).ToUpper());
     }
     else
     {
         var value = masterName;
         if (value.IsEmpty())
         {
             if (entity.IsContainAttribute(BlockAttribute.VALUE_THEME))
             {
                 value = entity.Attribute(BlockAttribute.VALUE_THEME);
             }
             else
             {
                 value = entity.Attribute(BlockAttribute.VALUE);
             }
         }
         return(EntityNormalizer.Normalize(value).ToUpper());
     }
 }
コード例 #2
0
        public EssenceItem(string value, string prof, TypeAttributeValue type)
        {
            value.ThrowIfEmptyOrNull("value");

            Value = EntityNormalizer.Normalize(value);
            Prof  = !prof.IsEmptyOrNull() ? EntityNormalizer.Normalize(prof) : null;
            Type  = type.IsLinguisticsCompability()
                                        ? type.ToString().ToEnum <EntityType>()
                                        : EntityType.Unknown;
        }
コード例 #3
0
        public TonalityMarkingObject(XElement element, string name, double?positive, double?negative)
        {
            element.ThrowIfNull("element");
            name.ThrowIfEmptyOrNull("name");

            Element  = element;
            Name     = EntityNormalizer.Normalize(name);
            Positive = positive;
            Negative = negative;
        }
コード例 #4
0
        internal void TrySetValueWithCoreferenceInfo(Tuple <string, XElement> tuple)
        {
            if (tuple != null && tuple.Item1 != null)
            {
                var masterName = EntityNormalizer.Normalize(tuple.Item1);

                foreach (var essenceItem in EssenceItems)
                {
                    essenceItem.SetValue(masterName);
                }
            }
        }
コード例 #5
0
        internal EssenceItem(XElement essenceElement)
        {
            var type = essenceElement.GetAttributeTYPESAVEDorTYPE(); //.GetAttributeTYPE();

            if (!type.HasValue)
            {
                throw (new ArgumentNullException("type"));
            }

            var value = essenceElement.GetVALUETHEMEorVALUE();

            value.ThrowIfEmptyOrNull("value");

            var prof = essenceElement.GetAttributePROF();

            Value = EntityNormalizer.Normalize(value);
            Prof  = !prof.IsEmptyOrNull() ? EntityNormalizer.Normalize(prof) : null;
            Type  = type.Value.IsLinguisticsCompability()
                                        ? type.Value.ToString().ToEnum <EntityType>()
                                        : EntityType.Unknown;
        }
コード例 #6
0
 private string GetOriginalName(XElement entity)
 {
     if (_isAllSubThemes)
     {
         string result = "";
         if (entity.Attribute(BlockAttribute.TYPE).IsEqual(EntityType.Date))
         {
             result = entity.Value;
         }
         else if (entity.Attribute(BlockAttribute.TYPE).IsEqual(EntityType.URL))
         {
             return(entity.Attribute(BlockAttribute.VALUE).ToUpper());
         }
         else if (entity.IsContainAttribute(BlockAttribute.FULLNAME))
         {
             result = entity.Attribute(BlockAttribute.VALUE);
         }
         return(EntityNormalizer.Normalize(result).ToUpper());
     }
     return(null);
 }
コード例 #7
0
        private void Initialize(string verbValue)
        {
            verbValue.ThrowIfEmptyOrNull("verbValue");

            VerbValue = EntityNormalizer.Normalize(verbValue);
        }