コード例 #1
0
ファイル: DataSchema.cs プロジェクト: laeubisoft/pwiz
 public string GetColumnCaption(ColumnCaption columnCaption, ColumnCaptionType columnCaptionType)
 {
     if (columnCaptionType == ColumnCaptionType.invariant)
     {
         return(columnCaption.InvariantCaption);
     }
     return(DataSchemaLocalizer.LookupColumnCaption(columnCaption));
 }
コード例 #2
0
 public bool HasEntry(ColumnCaption caption)
 {
     if (!caption.IsLocalizable)
     {
         return true;
     }
     return ColumnCaptionResourceManagers
         .Any(resourceManager => null != resourceManager.GetString(caption.InvariantCaption));
 }
コード例 #3
0
 public bool HasEntry(ColumnCaption caption)
 {
     if (!caption.IsLocalizable)
     {
         return(true);
     }
     return(ColumnCaptionResourceManagers
            .Any(resourceManager => null != resourceManager.GetString(caption.InvariantCaption)));
 }
コード例 #4
0
 public override int GetHashCode()
 {
     unchecked
     {
         int hashCode = base.GetHashCode();
         hashCode = (hashCode * 397) ^ (ColumnCaption != null ? ColumnCaption.GetHashCode() : 0);
         hashCode = (hashCode * 397) ^ (DataSchemaLocalizer != null ? DataSchemaLocalizer.GetHashCode() : 0);
         return(hashCode);
     }
 }
コード例 #5
0
ファイル: DataSchema.cs プロジェクト: laeubisoft/pwiz
        public virtual IColumnCaption GetColumnCaption(ColumnDescriptor columnDescriptor)
        {
            DisplayNameAttribute displayNameAttribute =
                columnDescriptor.GetAttributes().OfType <DisplayNameAttribute>().FirstOrDefault();

            if (null != displayNameAttribute)
            {
                return(ColumnCaption.UnlocalizableCaption(displayNameAttribute.DisplayName));
            }
            return(FormatChildDisplayName(columnDescriptor.Parent, GetBaseDisplayName(columnDescriptor)));
        }
コード例 #6
0
ファイル: DataSchemaLocalizer.cs プロジェクト: zrolfs/pwiz
 public string LookupColumnCaption(ColumnCaption caption)
 {
     foreach (var columnCaptionResourceManager in ColumnCaptionResourceManagers)
     {
         string localizedCaption = columnCaptionResourceManager.GetString(caption.InvariantCaption);
         if (null != localizedCaption)
         {
             return(localizedCaption);
         }
     }
     return(caption.InvariantCaption);
 }
コード例 #7
0
ファイル: DataSchema.cs プロジェクト: laeubisoft/pwiz
        private IColumnCaption FormatChildDisplayName(ColumnDescriptor columnDescriptor, IColumnCaption childDisplayName)
        {
            if (null == columnDescriptor)
            {
                return(childDisplayName);
            }
            var childDisplayNameAttribute =
                columnDescriptor.GetAttributes().OfType <ChildDisplayNameAttribute>().FirstOrDefault();

            if (null != childDisplayNameAttribute)
            {
                childDisplayName = new ColumnCaption(string.Format(childDisplayNameAttribute.InvariantFormat, childDisplayName.GetCaption(DataSchemaLocalizer.INVARIANT)));
            }
            return(FormatChildDisplayName(columnDescriptor.Parent, childDisplayName));
        }
コード例 #8
0
 public string LookupColumnCaption(ColumnCaption caption)
 {
     if (!caption.IsLocalizable)
     {
         return caption.InvariantCaption;
     }
     foreach (var columnCaptionResourceManager in ColumnCaptionResourceManagers)
     {
         string localizedCaption = columnCaptionResourceManager.GetString(caption.InvariantCaption);
         if (null != localizedCaption)
         {
             return localizedCaption;
         }
     }
     return caption.InvariantCaption;
 }
コード例 #9
0
ファイル: DisplayColumn.cs プロジェクト: rfellers/pwiz
        public IColumnCaption GetColumnCaption(PivotKey pivotKey)
        {
            IColumnCaption columnCaption;

            if (null != ColumnSpec.Caption)
            {
                columnCaption = ColumnCaption.UnlocalizableCaption(ColumnSpec.Caption);
            }
            else if (null == ColumnDescriptor)
            {
                columnCaption = ColumnCaption.UnlocalizableCaption(PropertyPath.ToString());
            }
            else
            {
                columnCaption = DataSchema.GetColumnCaption(ColumnDescriptor);
            }
            return(QualifyColumnCaption(pivotKey, columnCaption));
        }
コード例 #10
0
ファイル: ColumnCaption.cs プロジェクト: rfellers/pwiz
        public static IColumnCaption MakeCaptionComponent(object part)
        {
            if (part == null)
            {
                return(EMPTY);
            }
            IColumnCaption captionComponent = part as IColumnCaption;

            if (captionComponent != null)
            {
                return(captionComponent);
            }
            var formattable = part as IFormattable;

            if (formattable != null)
            {
                return(new FormattableCaption(formattable));
            }
            return(ColumnCaption.UnlocalizableCaption(part.ToString()));
        }
コード例 #11
0
ファイル: DataSchema.cs プロジェクト: laeubisoft/pwiz
 public string GetLocalizedColumnCaption(ColumnCaption columnCaption)
 {
     return(DataSchemaLocalizer.LookupColumnCaption(columnCaption));
 }
コード例 #12
0
 public EditDescription(ColumnCaption columnCaption, object value)
 {
     ColumnCaption = columnCaption;
     Value = value;
 }
コード例 #13
0
ファイル: DataSchemaLocalizer.cs プロジェクト: zrolfs/pwiz
 public bool HasEntry(ColumnCaption caption)
 {
     return(ColumnCaptionResourceManagers
            .Any(resourceManager => null != resourceManager.GetString(caption.InvariantCaption)));
 }
コード例 #14
0
ファイル: DataSchema.cs プロジェクト: lgatto/proteowizard
 public string GetLocalizedColumnCaption(ColumnCaption columnCaption)
 {
     return DataSchemaLocalizer.LookupColumnCaption(columnCaption);
 }
コード例 #15
0
ファイル: DataSchema.cs プロジェクト: lgatto/proteowizard
 public string GetColumnCaption(ColumnCaption columnCaption, ColumnCaptionType columnCaptionType)
 {
     if (columnCaptionType == ColumnCaptionType.invariant)
     {
         return columnCaption.InvariantCaption;
     }
     return DataSchemaLocalizer.LookupColumnCaption(columnCaption);
 }
コード例 #16
0
ファイル: ColumnCaption.cs プロジェクト: rfellers/pwiz
 protected bool Equals(ColumnCaption other)
 {
     return(string.Equals(InvariantCaption, other.InvariantCaption));
 }