示例#1
0
        /// <summary>
        /// Create a new object and send notification if requested
        /// </summary>
        /// <param name="context"></param>
        /// <returns>An instantiated object</returns>
        private object CreateNewObject(ITypeDescriptorContext context)
        {
            object obj = null;

            DataListAttribute attribute = base.ListAttribute as DataListAttribute;

            if ((attribute != null) && (attribute.AddNew))
            {
                obj = Reflect.CreateInstance(context.PropertyDescriptor.PropertyType, null);
                SendOnAddNotification(context, obj);
            }

            return(obj);
        }
示例#2
0
 public static ISoil Soil(XmlDllInfo info)
 {
     return(Reflect.CreateInstance(info, CS_DEFINE.Tag_Data_Soil) as ISoil);
 }
示例#3
0
 public static IUBatch UDisk(XmlDllInfo info)
 {
     return(Reflect.CreateInstance(info, CS_DEFINE.TAG_DATA_UBatch) as IUBatch);
 }
示例#4
0
 public static IFlashBatch Flash(XmlDllInfo info)
 {
     return(Reflect.CreateInstance(info, CS_DEFINE.TAG_DATA_FlashBatch) as IFlashBatch);
 }
示例#5
0
 public static IDown Down(XmlDllInfo info)
 {
     return(Reflect.CreateInstance(info, CS_DEFINE.TAG_DATA_Down) as IDown);
 }
示例#6
0
 public static IUp Up(XmlDllInfo info)
 {
     return(Reflect.CreateInstance(info, CS_DEFINE.TAG_DATA_Up) as IUp);
 }
示例#7
0
 public static IBeidou500 Beidou500(XmlDllInfo info)
 {
     return(Reflect.CreateInstance(info, CS_DEFINE.TAG_CHANNEL_BEIDOU_500) as IBeidou500);
 }
示例#8
0
 public static ICable Cable(XmlDllInfo info)
 {
     return(Reflect.CreateInstance(info, CS_DEFINE.TAG_CHANNEL_CABLE) as ICable);
 }
示例#9
0
 public static IBeidouNormal BeidouNormal(XmlDllInfo info)
 {
     return(Reflect.CreateInstance(info, CS_DEFINE.TAG_CHANNEL_BEIDOU_NORMAL) as IBeidouNormal);
 }
示例#10
0
 public static IHDGprs HDGprs(XmlDllInfo info)
 {
     return(Reflect.CreateInstance(info, CS_DEFINE.TAG_CHANNEL_HDGPRS) as IHDGprs);
 }
示例#11
0
 public static IGsm GSM(XmlDllInfo info)
 {
     return(Reflect.CreateInstance(info, CS_DEFINE.TAG_CHANNEL_GSM) as IGsm);
 }
示例#12
0
 public static ITransparen Transparen(XmlDllInfo info)
 {
     return(Reflect.CreateInstance(info, CS_DEFINE.TAG_CHANNEL_TRANSPAREN) as ITransparen);
 }