コード例 #1
0
        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);
            }
        }
コード例 #2
0
        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);
        }
コード例 #3
0
 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);
            }
        }
コード例 #5
0
 public PlatformStack(FilterLookup pMajorFilter, FilterLookup pMinorFilter, FilterLookup pArchitectureFilter, FilterLookup pBuildFilter, StackLookup pPlatformStackLookup)
     : base(pMajorFilter, pMinorFilter, pPlatformStackLookup)
 {
     this.Architecture = pArchitectureFilter;
     this.Build        = pBuildFilter;
 }
コード例 #6
0
 public static int ComparerByName(StackLookup x, StackLookup y)
 {
     return(x.Name.CompareTo(y.Name));
 }