123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475 |
- using System;
- using System.Collections.Generic;
-
- namespace XCharts.Runtime
- {
- [AttributeUsage(AttributeTargets.Class, AllowMultiple = true)]
- public sealed class SerieDataExtraFieldAttribute : Attribute
- {
- public readonly List<string> fields = new List<string>();
-
- public SerieDataExtraFieldAttribute()
- { }
- public SerieDataExtraFieldAttribute(string field1)
- {
- AddFiled(field1);
- }
- public SerieDataExtraFieldAttribute(string field1, string field2)
- {
- AddFiled(field1);
- AddFiled(field2);
- }
- public SerieDataExtraFieldAttribute(string field1, string field2, string field3)
- {
- AddFiled(field1);
- AddFiled(field2);
- AddFiled(field3);
- }
- public SerieDataExtraFieldAttribute(string field1, string field2, string field3, string field4)
- {
- AddFiled(field1);
- AddFiled(field2);
- AddFiled(field3);
- AddFiled(field4);
- }
- public SerieDataExtraFieldAttribute(string field1, string field2, string field3, string field4, string field5)
- {
- AddFiled(field1);
- AddFiled(field2);
- AddFiled(field3);
- AddFiled(field4);
- AddFiled(field5);
- }
- public SerieDataExtraFieldAttribute(string field1, string field2, string field3, string field4, string field5, string field6)
- {
- AddFiled(field1);
- AddFiled(field2);
- AddFiled(field3);
- AddFiled(field4);
- AddFiled(field5);
- AddFiled(field6);
- }
- public SerieDataExtraFieldAttribute(string field1, string field2, string field3, string field4, string field5, string field6, string field7)
- {
- AddFiled(field1);
- AddFiled(field2);
- AddFiled(field3);
- AddFiled(field4);
- AddFiled(field5);
- AddFiled(field6);
- AddFiled(field7);
- }
-
- private void AddFiled(string field)
- {
- if (!SerieData.extraFieldList.Contains(field))
- throw new ArgumentException("SerieData not support field:" + field);
- fields.Add(field);
- }
-
- public bool Contains(string field)
- {
- return fields.Contains(field);
- }
- }
- }
|