using System; using ICSSoft.Frame.DataConnect; using ICSSoft.Frame.Data.Entity; namespace ICSSoft.Frame.DataConnect.Action { /// /// Class1 µÄժҪ˵Ã÷¡£ /// public class ActionFactory { private FramDataContext _domainDataProvider = null; public ActionFactory(FramDataContext domainDataProvider) { this._domainDataProvider = domainDataProvider; } public FramDataContext DataProvider { get { return _domainDataProvider; } } public IAction CreateAction(string actionType) { switch (actionType) { case ActionType.DataCollectAction_GoMO: return new ActionGoToMO(this.DataProvider); case ActionType.DataCollectAction_GOOD: return new ActionGood(this.DataProvider); case ActionType.DataCollectAction_NG: return new ActionTS(this.DataProvider); } throw new Exception("$CS_Error_CreateAction_Failed"); } } }