/// <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); }
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; }
public void Fill(LocalizeType typ, LMScormObj obj, FieldInfo field, object value) { Value = value; Typ = typ; Obj = obj; Field = field; }
/// <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; }
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; }