Beispiel #1
0
        public static Employee Factory_CreateFreshEmployeeWithConstructor(EmployeeDataField dataField, object dataFieldValue)
        {
            string dataFieldValueString = dataFieldValue as string;
            DateTime dataFieldValueDateTime = (dataFieldValue is DateTime ? (DateTime)dataFieldValue : DateTime.MinValue);
            int dataFieldValueInt = (dataFieldValue is int ? (int)dataFieldValue : int.MinValue);

            Employee employee = new Employee(
                (dataField == EmployeeDataField.EmployeeId ? dataFieldValueInt : EmployeeSampleData.EmployeeId),
                (dataField == EmployeeDataField.LastName ? dataFieldValueString : EmployeeSampleData.LastName),
                (dataField == EmployeeDataField.FirstName ? dataFieldValueString : EmployeeSampleData.FirstName),
                (dataField == EmployeeDataField.Title ? dataFieldValueString : EmployeeSampleData.Title),
                (dataField == EmployeeDataField.TitleOfCourtesy ? dataFieldValueString : EmployeeSampleData.TitleOfCourtesy),
                (dataField == EmployeeDataField.BirthDate ? dataFieldValueDateTime : EmployeeSampleData.BirthDate),
                (dataField == EmployeeDataField.HireDate ? dataFieldValueDateTime : EmployeeSampleData.HireDate),
                (dataField == EmployeeDataField.Address ? dataFieldValueString : EmployeeSampleData.Address),
                (dataField == EmployeeDataField.City ? dataFieldValueString : EmployeeSampleData.City),
                (dataField == EmployeeDataField.Region ? dataFieldValueString : EmployeeSampleData.Region),
                (dataField == EmployeeDataField.PostalCode ? dataFieldValueString : EmployeeSampleData.PostalCode),
                (dataField == EmployeeDataField.Country ? dataFieldValueString : EmployeeSampleData.Country),
                (dataField == EmployeeDataField.HomePhone ? dataFieldValueString : EmployeeSampleData.HomePhone),
                (dataField == EmployeeDataField.Extension ? dataFieldValueString : EmployeeSampleData.Extension),
                (dataField == EmployeeDataField.Photo ? (byte[])dataFieldValue : EmployeeSampleData.Photo),
                (dataField == EmployeeDataField.Notes ? dataFieldValueString : EmployeeSampleData.Notes),
                (dataField == EmployeeDataField.ReportsTo ? dataFieldValueInt : EmployeeSampleData.ReportsTo),
                (dataField == EmployeeDataField.PhotoPath ? dataFieldValueString : EmployeeSampleData.PhotoPath)
                );

            return employee;
        }
Beispiel #2
0
        public static Employee Factory_CreateFreshEmployeeWithConstructor(EmployeeDataField dataField, object dataFieldValue)
        {
            string   dataFieldValueString   = dataFieldValue as string;
            DateTime dataFieldValueDateTime = (dataFieldValue is DateTime ? (DateTime)dataFieldValue : DateTime.MinValue);
            int      dataFieldValueInt      = (dataFieldValue is int?(int)dataFieldValue : int.MinValue);

            Employee employee = new Employee(
                (dataField == EmployeeDataField.EmployeeId ? dataFieldValueInt : EmployeeSampleData.EmployeeId),
                (dataField == EmployeeDataField.LastName ? dataFieldValueString : EmployeeSampleData.LastName),
                (dataField == EmployeeDataField.FirstName ? dataFieldValueString : EmployeeSampleData.FirstName),
                (dataField == EmployeeDataField.Title ? dataFieldValueString : EmployeeSampleData.Title),
                (dataField == EmployeeDataField.TitleOfCourtesy ? dataFieldValueString : EmployeeSampleData.TitleOfCourtesy),
                (dataField == EmployeeDataField.BirthDate ? dataFieldValueDateTime : EmployeeSampleData.BirthDate),
                (dataField == EmployeeDataField.HireDate ? dataFieldValueDateTime : EmployeeSampleData.HireDate),
                (dataField == EmployeeDataField.Address ? dataFieldValueString : EmployeeSampleData.Address),
                (dataField == EmployeeDataField.City ? dataFieldValueString : EmployeeSampleData.City),
                (dataField == EmployeeDataField.Region ? dataFieldValueString : EmployeeSampleData.Region),
                (dataField == EmployeeDataField.PostalCode ? dataFieldValueString : EmployeeSampleData.PostalCode),
                (dataField == EmployeeDataField.Country ? dataFieldValueString : EmployeeSampleData.Country),
                (dataField == EmployeeDataField.HomePhone ? dataFieldValueString : EmployeeSampleData.HomePhone),
                (dataField == EmployeeDataField.Extension ? dataFieldValueString : EmployeeSampleData.Extension),
                (dataField == EmployeeDataField.Photo ? (byte[])dataFieldValue : EmployeeSampleData.Photo),
                (dataField == EmployeeDataField.Notes ? dataFieldValueString : EmployeeSampleData.Notes),
                (dataField == EmployeeDataField.ReportsTo ? dataFieldValueInt : EmployeeSampleData.ReportsTo),
                (dataField == EmployeeDataField.PhotoPath ? dataFieldValueString : EmployeeSampleData.PhotoPath)
                );

            return(employee);
        }