public static int IndexOf(this IList <AskAction> askActionList, ProfileCreatingEnum profileCreatingEnum) { for (int index = 0; index < askActionList.Count; index++) { if (askActionList.ElementAt(index).Id == (int)profileCreatingEnum) { return(index); } } throw new KeyNotFoundException(); }
public AskAction GetNextAskAction(ProfileCreatingEnum pce) { int nextIndex = this.GetAskActionIndex(pce) + 1; if (nextIndex < this.ProfileCreatingAskActions.Count) { return(this.ProfileCreatingAskActions.ElementAt(nextIndex)); } else { return(null); } }
public static Type ToType(this ProfileCreatingEnum profileCreatingEnum) { return(Assembly.DefinedTypes.SingleOrDefault(t => t.Name == "Ask" + profileCreatingEnum.ToString())); }
public int GetAskActionIndex(ProfileCreatingEnum pce) { return(this.ProfileCreatingAskActions.IndexOf(pce)); }
public AskAction FindAskAction(ProfileCreatingEnum pce) { return(this.ProfileCreatingAskActions.FirstOrDefault(aa => aa.Id == (int)pce)); }