Ejemplo n.º 1
0
        /// <summary>
        /// 根据名称获取流程定义中的本地化名称,在ProcessScheme的XML文档中定义的
        /// </summary>
        /// <param name="name"></param>
        /// <param name="culture"></param>
        /// <param name="localizeType"></param>
        /// <returns></returns>
        protected string GetLocalizedName(string name, CultureInfo culture, LocalizeType localizeType)
        {
            var localize =
                ProcessScheme.Localization.FirstOrDefault(
                    l =>
                    l.Type == localizeType && string.Compare(l.Culture, culture.Name, true) == 0 &&
                    l.ObjectName == name);

            if (localize != null)
            {
                return(localize.Value);
            }

            localize =
                ProcessScheme.Localization.FirstOrDefault(
                    l =>
                    l.Type == localizeType && l.IsDefault &&
                    l.ObjectName == name);

            if (localize != null)
            {
                return(localize.Value);
            }

            return(name);
        }
Ejemplo n.º 2
0
		public static LocalizeDefinition Create(string objectName, LocalizeType type, string culture, string value, bool isDefault)
		{
			LocalizeDefinition localizeDefinition = new LocalizeDefinition()
			{
				Culture = culture,
				IsDefault = isDefault,
				ObjectName = objectName,
				Type = type,
				Value = value
			};
			return localizeDefinition;
		}
Ejemplo n.º 3
0
 public void Fill(LocalizeType typ, LMScormObj obj, FieldInfo field, object value) {
   Value = value; Typ = typ; Obj = obj; Field = field;
 }
Ejemplo n.º 4
0
        /// <summary>
        /// 根据名称获取流程定义中的本地化名称,在ProcessScheme的XML文档中定义的
        /// </summary>
        /// <param name="name"></param>
        /// <param name="culture"></param>
        /// <param name="localizeType"></param>
        /// <returns></returns>
        protected string GetLocalizedName(string name, CultureInfo culture, LocalizeType localizeType)
        {
            var localize =
                ProcessScheme.Localization.FirstOrDefault(
                    l =>
                    l.Type == localizeType && string.Compare(l.Culture, culture.Name, true) == 0 &&
                    l.ObjectName == name);

            if (localize != null)
                return localize.Value;

            localize =
                ProcessScheme.Localization.FirstOrDefault(
                    l =>
                    l.Type == localizeType && l.IsDefault &&
                    l.ObjectName == name);

            if (localize != null)
                return localize.Value;

            return name;
        }
Ejemplo n.º 5
0
		private string GetLocalizedName(string name, CultureInfo culture, LocalizeType localizeType)
		{
			if (this.Localization == null)
			{
				return name;
			}
			LocalizeDefinition localizeDefinition = this.Localization.FirstOrDefault<LocalizeDefinition>((LocalizeDefinition l) => {
				if (l.Type != localizeType || string.Compare(l.Culture, culture.Name, StringComparison.OrdinalIgnoreCase) != 0)
				{
					return false;
				}
				return l.ObjectName == name;
			});
			if (localizeDefinition != null)
			{
				return localizeDefinition.Value;
			}
			localizeDefinition = this.Localization.FirstOrDefault<LocalizeDefinition>((LocalizeDefinition l) => {
				if (l.Type != localizeType || !l.IsDefault)
				{
					return false;
				}
				return l.ObjectName == name;
			});
			if (localizeDefinition != null)
			{
				return localizeDefinition.Value;
			}
			return name;
		}