/// <summary>
        /// Lists this instance.
        /// </summary>
        /// <returns></returns>
        public static EMailIncidentMappingHandler[]     List()
        {
            ArrayList retVal = new ArrayList();

            foreach (EMailIncidentMappingRow row in EMailIncidentMappingRow.List())
            {
                retVal.Add(new EMailIncidentMappingHandler(row));
            }

            return((EMailIncidentMappingHandler[])retVal.ToArray(typeof(EMailIncidentMappingHandler)));
        }
        public static IEMailIncidentMapping LoadHandler(int EMailIncidentMappingId)
        {
            string TypeName = string.Empty;

            if (EMailIncidentMappingId > 0)
            {
                EMailIncidentMappingRow row = new EMailIncidentMappingRow(EMailIncidentMappingId);
                TypeName = row.Type;
            }
            else
            {
                // Load Default
                foreach (EMailIncidentMappingRow row in EMailIncidentMappingRow.List())
                {
                    TypeName = row.Type;
                    if (row.Name == "Default")
                    {
                        break;
                    }
                }
            }

            return((IEMailIncidentMapping)Mediachase.IBN.Business.ControlSystem.AssemblyHelper.LoadObject(TypeName, typeof(IEMailIncidentMapping)));
        }
 private EMailIncidentMappingHandler(EMailIncidentMappingRow row)
 {
     _srcRow = row;
 }