Beispiel #1
0
        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());
        }
Beispiel #2
0
        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());
        }
Beispiel #3
0
        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;
            }
        }
Beispiel #4
0
        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);
        }
Beispiel #5
0
        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));
            }
        }
Beispiel #6
0
    public static void Main()
    {
        Light light = CreatorFactory.factory("TubeLight");

        light.TurnOn();
    }