public static T Get <T>(ContactDataType dataType = ContactDataType.Basic) where T : Contact { Contact contact = Activator.CreateInstance <T>(); switch (dataType) { case ContactDataType.Empty: break; case ContactDataType.Minimum: SetMinimumData(contact); break; case ContactDataType.Basic: SetBasicData(contact); break; case ContactDataType.Company: SetCompanyData(contact); break; case ContactDataType.Friend: SetFriendData(contact); break; case ContactDataType.Work: SetWorkData(contact); break; } return(contact as T); }
public static string[] GetDataAsStringArray(ContactDataType contactData) { switch (contactData) { case ContactDataType.Empty: return(FakeData.GetEmptyContactData()); case ContactDataType.Basic: return(FakeData.GetBasicContactData()); case ContactDataType.Friend: return(FakeData.GetFriendContactData()); case ContactDataType.Work: return(FakeData.GetWorkContactData()); case ContactDataType.Company: return(FakeData.GetCompanyContactData()); default: return(FakeData.GetMinimumContactData()); } }