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; }
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); }