private void SetVendorSettings()
        {
            var            objectType         = Type.GetType(PersonBuilder);
            IPersonBuilder instantiatedObject = Activator.CreateInstance(objectType) as IPersonBuilder;

            VendorFolder = instantiatedObject.GetFolder();

            var batch = "Batch.sql";

            if (File.Exists(Path.Combine(VendorFolder, batch)))
            {
                BatchScript = File.ReadAllText(Path.Combine(VendorFolder, batch));
            }

            var folder = Path.Combine(VendorFolder, "Definitions");

            if (Directory.Exists(folder))
            {
                var files = Directory.GetFiles(folder);
                if (files.Length > 0)
                {
                    SourceQueryDefinitions = files.Select(
                        definition =>
                    {
                        var qd       = new QueryDefinition().DeserializeFromXml(File.ReadAllText(definition));
                        var fileInfo = new FileInfo(definition);
                        qd.FileName  = fileInfo.Name.Replace(fileInfo.Extension, "");

                        return(qd);
                    }).ToList();
                }
            }

            Settings.Current.Building.SourceQueryDefinitions = SourceQueryDefinitions;
        }
示例#2
0
        private static IPersonBuilder CreatePersonBuilder()
        {
            var            objectType = Type.GetType(Settings.Current.Building.PersonBuilder);
            IPersonBuilder builder    = Activator.CreateInstance(objectType) as IPersonBuilder;

            return(builder);
        }
 public Person ConstructPerson(IPersonBuilder personBuilder)
 {
     personBuilder.BuildHead();
     personBuilder.BuildBody();
     personBuilder.BuildFoot();
     return(personBuilder.GetPerson());
 }
示例#4
0
 public Person ConstructPerson(IPersonBuilder builder)
 {
     builder.Head();
     builder.Body();
     builder.Foot();
     return(builder.BuilderPerson());
 }
示例#5
0
 public Person ConstructPerson(IPersonBuilder pb)
 {
     pb.BuildHead();
     pb.BuildBody();
     pb.BuildFoot();
     return pb.BuildPerson();
 }
 //Default constructor to set values
 public PersonCreator(IPersonBuilder IPersonBuilder)
 {
     _personBuilder = IPersonBuilder;
 }
示例#7
0
 public PersonGenerator(GeneratorSettings settings)
 {
     personBuilder = new PersonBuilder(settings);
 }
 public void SetPersonBuilder(IPersonBuilder pb)
 {
     this._pb = pb;
 }
示例#9
0
 public void SetPersonBuilder(IPersonBuilder pb)
 {
     this._pb = pb;
 }
 public PersonController(IPersonBuilder p) : base()
 {
     this.personBuilder = p;
 }
示例#11
0
 public ExtractDataFromFile(IPersonBuilder personBuilder)
 {
     _personBuilder = personBuilder;
 }
 public PersonBuilderDirector(IPersonBuilder ipb)
 {
     this._pb = ipb;
 }
 public PersonBuilderDirector(IPersonBuilder ipb)
 {
     this._pb = ipb;
 }