//gelen kontrolün tipine göre ilgili builder nesnesini döneriz. internal static DaiControlBuilderBase GetBuilder(DaiControlBase control) { if (control is DaiTextBox) return new DaiTextBoxBuilder(); throw new Exception("not found"); //DaiTextBoxBuilder sinifi olmasi lazim class ismi sonuna Builder eklenerek Reflection ile create edilmeli //bu sayede if else bloklarından kurtuluruz. }
internal override Control Build(DaiControlBase control) { TextBox t = new TextBox(); t.ID = control.Name; return t; }
internal abstract Control Build(DaiControlBase control);