static void CreatorExample_1() { object[] args = new object[2]; string canvas = "default"; System.Console.Write("Enter canvas name: "); canvas = System.Console.ReadLine(); args[0] = canvas; //THE ARGUMENT IS PASSED HERE int window = 0; System.Console.Write("Enter window id: "); String id = System.Console.ReadLine(); if (!Int32.TryParse(id, out window)) { System.Console.WriteLine("Using id 0"); } args[1] = window; //THE ARGUMENT IS PASSED HERE Creator <IButton> button = new UniversalCreator <IButton, WinButton>(args); Creator <ICheckBox> checkBox = new UniversalCreator <ICheckBox, WebCheckBox>(null); CreatorFactory factory = new CreatorFactory(button, checkBox); System.Console.WriteLine(factory.CreateButton()); System.Console.WriteLine(factory.CreateCheckBox()); }
static void CreatorExample_0() { System.Console.Write("Enter canvas name: "); String canvas = System.Console.ReadLine(); Creator <IButton> button = new CreatorUnixButton(canvas, 0, 0.0f, 0.0f); Creator <ICheckBox> checkBox = new CreatorUnixCheckBox(canvas, 0, 0.0f, 0.0f); CreatorFactory factory = new CreatorFactory(button, checkBox); System.Console.WriteLine(factory.CreateButton()); System.Console.WriteLine(factory.CreateCheckBox()); }
public async Task <List <EmployeeDTO> > GetAll() { try { List <EmployeeDTO> employeeResponseList = new List <EmployeeDTO>(); List <EmployeeDTO> employeeemLoadedList = new List <EmployeeDTO>(); using (var httpClient = new HttpClient()) { using (var response = await httpClient.GetAsync("http://masglobaltestapi.azurewebsites.net/api/Employees")) { string apiResponse = await response.Content.ReadAsStringAsync(); employeeResponseList = JsonConvert.DeserializeObject <List <EmployeeDTO> >(apiResponse); } } foreach (var emReponse in employeeResponseList) { EmployeeDTO emLoaded; if (emReponse.ContractTypeName == "HourlySalaryEmployee") { emLoaded = CreatorFactory.Creator(emReponse.ContractTypeName, emReponse.HourlySalary); } else { emLoaded = CreatorFactory.Creator(emReponse.ContractTypeName, emReponse.MonthlySalary); } emLoaded.Id = emReponse.Id; emLoaded.Name = emReponse.Name; emLoaded.ContractTypeName = emReponse.ContractTypeName; emLoaded.RoleId = emReponse.RoleId; emLoaded.RoleName = emReponse.RoleName; emLoaded.RoleDescription = emReponse.RoleDescription; emLoaded.HourlySalary = emReponse.HourlySalary; emLoaded.MonthlySalary = emReponse.MonthlySalary; employeeemLoadedList.Add(emLoaded); } return(employeeemLoadedList); } catch (Exception ex) { throw ex; } }
public async Task <EmployeeDTO> GetById(int id) { List <EmployeeDTO> employeeList = new List <EmployeeDTO>(); EmployeeDTO emReponse = new EmployeeDTO(); EmployeeDTO emLoaded; using (var httpClient = new HttpClient()) { using (var response = await httpClient.GetAsync("http://masglobaltestapi.azurewebsites.net/api/Employees")) { string apiResponse = await response.Content.ReadAsStringAsync(); employeeList = JsonConvert.DeserializeObject <List <EmployeeDTO> >(apiResponse); } } emReponse = employeeList.Where(x => x.Id == id).FirstOrDefault(); if (emReponse == null) { emLoaded = null; return(emLoaded); } if (emReponse.ContractTypeName == "HourlySalaryEmployee") { emLoaded = CreatorFactory.Creator(emReponse.ContractTypeName, emReponse.HourlySalary); } else { emLoaded = CreatorFactory.Creator(emReponse.ContractTypeName, emReponse.MonthlySalary); } emLoaded.Id = emReponse.Id; emLoaded.Name = emReponse.Name; emLoaded.ContractTypeName = emReponse.ContractTypeName; emLoaded.RoleId = emReponse.RoleId; emLoaded.RoleName = emReponse.RoleName; emLoaded.RoleDescription = emReponse.RoleDescription; emLoaded.HourlySalary = emReponse.HourlySalary; emLoaded.MonthlySalary = emReponse.MonthlySalary; return(emLoaded); }
static void Run(CommandLineOptions options) { if (options.CreatorType == CreatorType.StronglyTyped) { // Register all the class maps in this assembly (Person and Address objects in Sample namespace) MapRegistrar.Register(Assembly.GetExecutingAssembly()); } //else //{ // if (options.OutputType == OutputType.Xml) // { // Console.WriteLine("Error: Cannot use Xml output with dynamic object creation, add -c StronglyTyped to the command line arguments."); // return; // } //} using (IDataSource ds = DataSourceFactory.Create(options.DataSourceType)) { ds.Initialise(options.DataSource); dynamic people = null; //if (options.OutputType == OutputType.Xml) //{ // // Bit hacky this, but need to use strongly typed objects for Xml serialisation // people = CreatorFactory.Create<Person>(options.CreatorType) // .GetObjects(ds).Cast<Person>().ToArray(); //} //else //{ // people = CreatorFactory.Create<Person>(options.CreatorType) // .GetObjects(ds); //} people = CreatorFactory.Create <Person>(options.CreatorType) .GetObjects(ds); var outputter = OutputFactory.Create <Person>(options.OutputType); Console.WriteLine(outputter.Output(people)); } }
public static void Main() { Light light = CreatorFactory.factory("TubeLight"); light.TurnOn(); }