예제 #1
0
        public void CopyTo(W[] array, int arrayIndex)
        {
            List <W> copyList = new List <W>();

            foreach (L item in this.InnerList)
            {
                copyList.Add(BaseWrapper.Wrap <W>(item));
            }
            copyList.CopyTo(array, arrayIndex);
        }
예제 #2
0
 public BuildToolWrapper_ FindBuildToolByName(string buildToolName)
 {
     //FindBuildToolByName is not dupported :(
     //return BaseWrapper.Wrap<BuildToolWrapper_>(this.InnerObject.FindBuildToolByName(buildToolName));
     foreach (Inventory inventory in this.InnerObject.Inventories)
     {
         foreach (BuildTool buildTool in inventory.BuildTools)
         {
             if (buildTool.Name.Equals(buildToolName.ToUpper(CultureInfo.InvariantCulture)))
             {
                 return(BaseWrapper.Wrap <BuildToolWrapper_>(buildTool));
             }
         }
     }
     return(BaseWrapper.Wrap <BuildToolWrapper_>(null));
 }
예제 #3
0
        protected override bool OnAddNode(BaseWrapper wrapper)
        {
            ComponentWrapper component = wrapper as ComponentWrapper;

            if (component != null)
            {
                switch (component.ComponentType)
                {
                case ComponentTypeWrapper.Feature:
                case ComponentTypeWrapper.Library:
                case ComponentTypeWrapper.LibraryCategory:
                    return(true);
                }
            }
            return(false);
        }
예제 #4
0
 public W this[int index]
 {
     get
     {
         return(BaseWrapper.Wrap <W>(this.InnerList[index]));
     }
     set
     {
         if (value != null)
         {
             this.InnerList[index] = value.InnerObject;
         }
         else
         {
             this.InnerList[index] = default(L);
         }
     }
 }
예제 #5
0
 public static ComponentWrapper GetComponentWrapper(BaseWrapper wrapper)
 {
     if (wrapper is FeatureWrapper)
     {
         return(GetComponentWrapper(wrapper as FeatureWrapper));
     }
     if (wrapper is LibraryWrapper)
     {
         return(GetComponentWrapper(wrapper as LibraryWrapper));
     }
     if (wrapper is LibraryCategoryWrapper)
     {
         return(GetComponentWrapper(wrapper as LibraryCategoryWrapper));
     }
     if (wrapper is ProcessorWrapper)
     {
         return(GetComponentWrapper(wrapper as ProcessorWrapper));
     }
     else
     {
         Debug.Assert(false);
         return(null);
     }
 }
예제 #6
0
 public FeatureWrapper FindFeatureByName(string name)
 {
     return(BaseWrapper.Wrap <FeatureWrapper>(this.InnerObject.FindFeatureByName(name)));
 }
예제 #7
0
 public ISAWrapper FindISA(string ISAGuid)
 {
     return(BaseWrapper.Wrap <ISAWrapper>(this.InnerObject.FindISA(ISAGuid)));
 }
예제 #8
0
 public ProcessorWrapper FindProcessorByName(string procName)
 {
     return(BaseWrapper.Wrap <ProcessorWrapper>(this.InnerObject.FindProcessorByName(procName)));
 }
예제 #9
0
 public ProcessorWrapper FindProcessor(string processorGuid)
 {
     return(BaseWrapper.Wrap <ProcessorWrapper>(this.InnerObject.FindProcessor(processorGuid)));
 }
예제 #10
0
 public LibraryWrapper FindLibraryByProject(string libraryProj)
 {
     return(BaseWrapper.Wrap <LibraryWrapper>(this.InnerObject.FindLibraryByProject(libraryProj)));
 }
예제 #11
0
 public LibraryWrapper FindLibraryByName(string libraryName)
 {
     return(BaseWrapper.Wrap <LibraryWrapper>(this.InnerObject.FindLibraryByName(libraryName)));
 }
예제 #12
0
 public LibraryWrapper FindLibrary(ComponentWrapper comp)
 {
     return(BaseWrapper.Wrap <LibraryWrapper>(this.InnerObject.FindLibrary(comp.InnerObject)));
 }
예제 #13
0
 public LibraryWrapper FindLibrary(string libraryGuid)
 {
     return(BaseWrapper.Wrap <LibraryWrapper>(this.InnerObject.FindLibrary(libraryGuid)));
 }
예제 #14
0
 protected override bool OnAddNode(BaseWrapper wrapper)
 {
     return(true);
 }
예제 #15
0
 public FeatureWrapper FindFeature(string featureGuid)
 {
     return(BaseWrapper.Wrap <FeatureWrapper>(this.InnerObject.FindFeature(featureGuid)));//new FeatureWrapper(this.InnerObject.FindFeature(featureGuid));
 }
예제 #16
0
 public static ComponentWrapper GetComponentWrapper(ComponentTypeWrapper type)
 {
     return(BaseWrapper.Wrap <ComponentWrapper>(new MFComponent((MFComponentType)type)));
 }
예제 #17
0
 public BuildToolWrapper_ FindBuildTool(string buildToolGuid)
 {
     return(BaseWrapper.Wrap <BuildToolWrapper_>(this.InnerObject.FindBuildTool(buildToolGuid)));
 }
예제 #18
0
 public AssemblyWrapper FindAssemblyByName(string asmName)
 {
     return(BaseWrapper.Wrap <AssemblyWrapper>(this.InnerObject.FindAssemblyByName(asmName)));
 }
예제 #19
0
 public AssemblyWrapper FindAssembly(string asmGuid)
 {
     return(BaseWrapper.Wrap <AssemblyWrapper>(this.InnerObject.FindAssembly(asmGuid)));
 }
예제 #20
0
 protected abstract bool OnAddNode(BaseWrapper wrapper);
예제 #21
0
 public FeatureWrapper FindFeatureByProject(string featProject)
 {
     return(BaseWrapper.Wrap <FeatureWrapper>(this.InnerObject.FindFeatureByName(featProject)));
 }