Пример #1
0
 private bool InList(IviPublishedAPICollection PublishedAPIList, IviPublishedAPI PublishedAPI)
 {
     foreach (IviPublishedAPI Item in PublishedAPIList)
     {
         if (PublishedAPI.Equals(Item))
         {
             return(true);
         }
     }
     return(false);
 }
Пример #2
0
 private bool ContainsPublishedAPI(IviPublishedAPICollection PublishedAPIs, IviPublishedAPI PublishedAPI)
 {
     foreach (IviPublishedAPI currentPublishedAPI in PublishedAPIs)
     {
         if (currentPublishedAPI.Equals(PublishedAPI))
         {
             return(true);
         }
     }
     return(false);
 }
Пример #3
0
        public ArrayList GetGlobalPublishedAPITypeList(string Name, int MajorVersion, int MinorVersion)
        {
            IviPublishedAPICollection publishedAPIs = iviConfigStore.PublishedAPIs;
            ArrayList TypeList = new ArrayList();

            foreach (IviPublishedAPI publishedAPI in publishedAPIs)
            {
                if (Name.Equals(publishedAPI.Name) && publishedAPI.MajorVersion == MajorVersion && publishedAPI.MinorVersion == MinorVersion && !TypeList.Contains(publishedAPI.Type))
                {
                    TypeList.Add(publishedAPI.Type);
                }
            }
            return(TypeList);
        }
Пример #4
0
        public ArrayList GetGlobalPublishedAPIVersionList(string Name)
        {
            IviPublishedAPICollection publishedAPIs = iviConfigStore.PublishedAPIs;
            ArrayList VersionList = new ArrayList();

            foreach (IviPublishedAPI publishedAPI in publishedAPIs)
            {
                if (Name.Equals(publishedAPI.Name) && !VersionList.Contains(String.Format("{0}.{1}", publishedAPI.MajorVersion, publishedAPI.MinorVersion)))
                {
                    VersionList.Add(String.Format("{0}.{1}", publishedAPI.MajorVersion, publishedAPI.MinorVersion));
                }
            }
            return(VersionList);
        }
Пример #5
0
        public ArrayList GetGlobalPublishedAPINameList()
        {
            IviPublishedAPICollection publishedAPIs = iviConfigStore.PublishedAPIs;
            ArrayList Names = new ArrayList();

            foreach (IviPublishedAPI publishedAPI in publishedAPIs)
            {
                if (!Names.Contains(publishedAPI.Name))
                {
                    Names.Add(publishedAPI.Name);
                }
            }
            return(Names);
        }
Пример #6
0
        public ArrayList GetPublishedAPIList(IviSoftwareModule SoftwareModule)
        {
            IviPublishedAPICollection publishedAPIs = SoftwareModule.PublishedAPIs;
            ArrayList Names = new ArrayList();

            foreach (IviPublishedAPI publishedAPI in publishedAPIs)
            {
                if (!Names.Contains(publishedAPI.Name))
                {
                    Names.Add(publishedAPI.Name);
                }
            }
            return(Names);
        }
Пример #7
0
        public ArrayList GetUnusedGlobalPublishedAPITypeList(IviSoftwareModule SoftwareModule, string Name, int MajorVersion, int MinorVersion, object CurrentType = null)
        {
            IviPublishedAPICollection publishedAPIs = iviConfigStore.PublishedAPIs;
            ArrayList TypeList = new ArrayList();

            foreach (IviPublishedAPI publishedAPI in publishedAPIs)
            {
                if (!InList(SoftwareModule.PublishedAPIs, publishedAPI) && Name.Equals(publishedAPI.Name) && publishedAPI.MajorVersion == MajorVersion && publishedAPI.MinorVersion == MinorVersion && !TypeList.Contains(publishedAPI.Type))
                {
                    TypeList.Add(publishedAPI.Type);
                }
            }

            if (CurrentType != null && !TypeList.Contains(CurrentType))
            {
                TypeList.Add(CurrentType);
            }

            TypeList.Sort();
            return(TypeList);
        }
Пример #8
0
        public ArrayList GetUnusedGlobalPublishedAPIVersionList(IviSoftwareModule SoftwareModule, string Name, object CurrentVersion = null)
        {
            IviPublishedAPICollection publishedAPIs = iviConfigStore.PublishedAPIs;
            ArrayList VersionList = new ArrayList();

            foreach (IviPublishedAPI publishedAPI in publishedAPIs)
            {
                if (!InList(SoftwareModule.PublishedAPIs, publishedAPI) && Name.Equals(publishedAPI.Name) && !VersionList.Contains(String.Format("{0}.{1}", publishedAPI.MajorVersion, publishedAPI.MinorVersion)))
                {
                    VersionList.Add(String.Format("{0}.{1}", publishedAPI.MajorVersion, publishedAPI.MinorVersion));
                }
            }

            if (CurrentVersion != null && !VersionList.Contains(CurrentVersion))
            {
                VersionList.Add(CurrentVersion);
            }

            VersionList.Sort();

            return(VersionList);
        }
Пример #9
0
        public ArrayList GetUnusedGlobalPublishedAPINameList(IviSoftwareModule SoftwareModule, object CurrentName = null)
        {
            IviPublishedAPICollection GlobalPublishedAPIs = iviConfigStore.PublishedAPIs;
            ArrayList Names = new ArrayList();

            foreach (IviPublishedAPI publishedAPI in GlobalPublishedAPIs)
            {
                if (!InList(SoftwareModule.PublishedAPIs, publishedAPI) && !Names.Contains(publishedAPI.Name))
                {
                    Names.Add(publishedAPI.Name);
                }
            }

            if (CurrentName != null && !Names.Contains(CurrentName))
            {
                Names.Add(CurrentName);
            }

            Names.Sort();

            return(Names);
        }