//IParameterExtractor extractor; //public BeamLoadFactoryLocator(IParameterExtractor Extractor) //{ // extractor = Extractor; //} public IBeamLoadFactory GetLoadFactory(string BeamCaseId, BeamFactoryData data) { string BoundaryConditionCase = BeamCaseId.Substring(0, 2); switch (BoundaryConditionCase) { //case "C2": // return new BeamWithOverhangLoadFactory(extractor); //case "C5": // return new BeamCantileverLoadFactory(extractor); //default: // return new BeamLoadFactory(extractor); case "C2": return(new BeamWithOverhangLoadFactory(data)); case "C5": return(new BeamCantileverLoadFactory(data)); default: return(new BeamLoadFactory(data)); } }
//public BeamWithOverhangLoadFactory(IParameterExtractor Extractor): base(Extractor) //{ //} public BeamWithOverhangLoadFactory(BeamFactoryData data) : base(data) { }
public BeamLoadFactory(BeamFactoryData data) { this.d = data; }
public BeamInstanceFactory(BeamFactoryData data) { this.d = data; }
//public BeamCantileverLoadFactory(IParameterExtractor Extractor) // : base(Extractor) //{ //} public BeamCantileverLoadFactory(BeamFactoryData data) : base(data) { }