public UseCase(UseCaseTypes type) : this() { Type = type; Name = type.ToString(); IsCustom = false; if (type == UseCaseTypes.RetrieveByPk) { InputParameters.Add(new DataParameter(DomainInputType.Guid, "Id")); OutputParameters.Add(new DataParameter(DomainInputType.DomainEntity, "Entity")); } else if (type == UseCaseTypes.RetrieveByUn) { InputParameters.Add(new DataParameter(DomainInputType.String, "Name")); OutputParameters.Add(new DataParameter(DomainInputType.DomainEntity, "Entity")); } else if (type == UseCaseTypes.Create) { InputParameters.Add(new DataParameter(DomainInputType.DomainEntity, "Entity")); OutputParameters.Add(new DataParameter(DomainInputType.Guid, "Id")); } else if (type == UseCaseTypes.Update) { InputParameters.Add(new DataParameter(DomainInputType.DomainEntity, "Entity")); } else if (type == UseCaseTypes.DeleteByPk) { InputParameters.Add(new DataParameter(DomainInputType.Guid, "Id")); } else if (type == UseCaseTypes.DeleteByUn) { InputParameters.Add(new DataParameter(DomainInputType.String, "Name")); } }
public RepositoryMethod(UseCaseTypes type, string name, bool isCustom) { Type = type; Name = name; IsCustom = isCustom; InputParameters = new List <DataParameter>(); OutputParameters = new List <DataParameter>(); }
private void UpdatedUseCases(List <UseCaseModel> useCases) { var basicTypes = new UseCaseTypes[] { UseCaseTypes.Create, UseCaseTypes.DeleteByPk, UseCaseTypes.DeleteByUn, UseCaseTypes.RetrieveByPk, UseCaseTypes.RetrieveByUn, UseCaseTypes.Update }; var basicUseCases = useCases.Where(k => Array.IndexOf(basicTypes, k.Type) > -1).ToList(); var businessUseCases = useCases.Where(k => Array.IndexOf(basicTypes, k.Type) == -1).ToList(); UpdateListToCollection(basicUseCases, BasicUseCasesCollection); UpdateListToCollection(businessUseCases, BusinessUseCasesCollection); }