using System; using System.Collections.Generic; using System.Linq; using System.Text; using Winsoft.GOV.Framework.Model; namespace Winsoft.GOV.Framework.Provider { public class ProvidersFactory { public static NotificationOfActionProvider GetNotificationOfActionProvider(County c) { switch (c) { case County.LS: return LSNotificationOfActionProvider.Instance; case County.LD: return LDNotificationOfActionProvider.Instance; case County.LQ: return LQNotificationOfActionProvider.Instance; case County.QT: return QTNotificationOfActionProvider.Instance; case County.YH: return YHNotificationOfActionProvider.Instance; case County.QY: return QYNotificationOfActionProvider.Instance; case County.JY: return JYNotificationOfActionProvider.Instance; case County.SC: return SCNotificationOfActionProvider.Instance; case County.SY: return SYNotificationOfActionProvider.Instance; case County.JN: return JNNotificationOfActionProvider.Instance; case County.KFQ: return KFQNotificationOfActionProvider.Instance; default: return null; } } public static BranchProvider GetBranchProvider(County c) { switch (c) { case County.LS: return LSBranchProvider.Instance; case County.LD: return LDBranchProvider.Instance; case County.LQ: return LQBranchProvider.Instance; case County.QT: return QTBranchProvider.Instance; case County.YH: return YHBranchProvider.Instance; case County.QY: return QYBranchProvider.Instance; case County.JY: return JYBranchProvider.Instance; case County.SC: return SCBranchProvider.Instance; case County.SY: return SYBranchProvider.Instance; case County.JN: return JNBranchProvider.Instance; case County.KFQ: return KFQBranchProvider.Instance; default: return null; } } public static OnceRunPowerMattersProvider GetOnceRunPowerMattersProvider(County c) { switch (c) { case County.LS: return LSOnceRunPowerMattersProvider.Instance; case County.LD: return LDOnceRunPowerMattersProvider.Instance; case County.LQ: return LQOnceRunPowerMattersProvider.Instance; case County.QT: return QTOnceRunPowerMattersProvider.Instance; case County.YH: return YHOnceRunPowerMattersProvider.Instance; case County.QY: return QYOnceRunPowerMattersProvider.Instance; case County.JY: return JYOnceRunPowerMattersProvider.Instance; case County.SC: return SCOnceRunPowerMattersProvider.Instance; case County.SY: return SYOnceRunPowerMattersProvider.Instance; case County.JN: return JNOnceRunPowerMattersProvider.Instance; case County.KFQ: return KFQOnceRunPowerMattersProvider.Instance; default: return null; } } public static PowerMatterTypeProvider GetPowerMatterTypeProvider(County c) { switch (c) { case County.LS: return LSPowerMatterTypeProvider.Instance; case County.LD: return LDPowerMatterTypeProvider.Instance; case County.LQ: return LQPowerMatterTypeProvider.Instance; case County.QT: return QTPowerMatterTypeProvider.Instance; case County.YH: return YHPowerMatterTypeProvider.Instance; case County.QY: return QYPowerMatterTypeProvider.Instance; case County.JY: return JYPowerMatterTypeProvider.Instance; case County.SC: return SCPowerMatterTypeProvider.Instance; case County.SY: return SYPowerMatterTypeProvider.Instance; case County.JN: return JNPowerMatterTypeProvider.Instance; case County.KFQ: return KFQPowerMatterTypeProvider.Instance; default: return null; } } public static PowerMettersBaseProvider GetPowerMettersBaseProvider(County c) { switch (c) { case County.LS: return LSPowerMettersBaseProvider.Instance; case County.LD: return LDPowerMettersBaseProvider.Instance; case County.LQ: return LQPowerMettersBaseProvider.Instance; case County.QT: return QTPowerMettersBaseProvider.Instance; case County.YH: return YHPowerMettersBaseProvider.Instance; case County.QY: return QYPowerMettersBaseProvider.Instance; case County.JY: return JYPowerMettersBaseProvider.Instance; case County.SC: return SCPowerMettersBaseProvider.Instance; case County.SY: return SYPowerMettersBaseProvider.Instance; case County.JN: return JNPowerMettersBaseProvider.Instance; case County.KFQ: return KFQPowerMettersBaseProvider.Instance; default: return null; } } public static PowerMettersDetailProvider GetPowerMettersDetailProvider(County c) { switch (c) { case County.LS: return LSPowerMettersDetailProvider.Instance; case County.LD: return LDPowerMettersDetailProvider.Instance; case County.LQ: return LQPowerMettersDetailProvider.Instance; case County.QT: return QTPowerMettersDetailProvider.Instance; case County.YH: return YHPowerMettersDetailProvider.Instance; case County.QY: return QYPowerMettersDetailProvider.Instance; case County.JY: return JYPowerMettersDetailProvider.Instance; case County.SC: return SCPowerMettersDetailProvider.Instance; case County.SY: return SYPowerMettersDetailProvider.Instance; case County.JN: return JNPowerMettersDetailProvider.Instance; case County.KFQ: return KFQPowerMettersDetailProvider.Instance; default: return null; } } public static QLSXProvider GetQLSXProvider(County c) { switch (c) { case County.LS: return LSQLSXProvider.Instance; case County.LD: return LDQLSXProvider.Instance; case County.LQ: return LQQLSXProvider.Instance; case County.QT: return QTQLSXProvider.Instance; case County.YH: return YHQLSXProvider.Instance; case County.QY: return QYQLSXProvider.Instance; case County.JY: return JYQLSXProvider.Instance; case County.SC: return SCQLSXProvider.Instance; case County.SY: return SYQLSXProvider.Instance; case County.JN: return JNQLSXProvider.Instance; case County.KFQ: return KFQQLSXProvider.Instance; default: return null; } } } }