public void AddStack(FilterLookup pMajorFilter, FilterLookup pMinorFilter, StackLookup pPlatformStackLookup) { if (pMajorFilter == null || pMinorFilter == null || pPlatformStackLookup == null) { return; } Stack ps = this.Stacks.FirstOrDefault((item) => (item.MajorFilter == pMajorFilter && item.MinorFilter == pMinorFilter && item.StackLookup == pPlatformStackLookup)); if (ps == null) { ps = new Stack(pMajorFilter, pMinorFilter, pPlatformStackLookup); this.Stacks.Add(ps); } }
public StackLookup GeneratePlatformStackLookup(string pCode, string pName, string pDescription) { if (String.IsNullOrWhiteSpace(pCode) || String.IsNullOrWhiteSpace(pName) || String.IsNullOrWhiteSpace(pDescription)) { return(null); } StackLookup result = this.StackLookups.FirstOrDefault((i) => (i.Code == pCode && i.Name == pName)); if (result == null) { result = new StackLookup(pCode, pName, pDescription); this.StackLookups.Add(result); } return(result); }
public Stack(FilterLookup pMajorFilter, FilterLookup pMinorFilter, StackLookup pStackLookup) { this.MajorFilter = pMajorFilter; this.MinorFilter = pMinorFilter; this.StackLookup = pStackLookup; }
public void AddPlatformStack(FilterLookup pMajorFilter, FilterLookup pMinorFilter, FilterLookup pArchitectureFilter, FilterLookup pBuildFilter, StackLookup pPlatformStackLookup) { if (pMajorFilter == null || pMinorFilter == null || pArchitectureFilter == null || pBuildFilter == null || pPlatformStackLookup == null) { return; } Stack ps = base.Stacks.OfType <PlatformStack>().FirstOrDefault( (item) => (item.MajorFilter == pMajorFilter && item.MinorFilter == pMinorFilter && item.Architecture == pArchitectureFilter && item.Build == pBuildFilter && item.StackLookup == pPlatformStackLookup)); if (ps == null) { ps = new PlatformStack(pMajorFilter, pMinorFilter, pArchitectureFilter, pBuildFilter, pPlatformStackLookup); this.Stacks.Add(ps); } }
public PlatformStack(FilterLookup pMajorFilter, FilterLookup pMinorFilter, FilterLookup pArchitectureFilter, FilterLookup pBuildFilter, StackLookup pPlatformStackLookup) : base(pMajorFilter, pMinorFilter, pPlatformStackLookup) { this.Architecture = pArchitectureFilter; this.Build = pBuildFilter; }
public static int ComparerByName(StackLookup x, StackLookup y) { return(x.Name.CompareTo(y.Name)); }