public void Reset() { DefaulChecked = true; Files = new FileItemCollection(); Name = string.Empty; Files = new FileItemCollection(); DisplayName = string.Empty; Description = string.Empty; }
public PackageClass() { Groups = new GroupItemCollection(); Sections = new SectionItemCollection(); GeneralInfo = new GeneralInfoItem(); UniqueFileList = new FileItemCollection(); Version = "2.0"; ZipProvider = new ZipProviderClass(); UnInstallInfo = new UnInstallInfoCollection(); Dependencies = new DependencyItemCollection(); PluginDependencies = new PluginDependencyItemCollection(); ProjectSettings = new ProjectSettings(); Silent = false; IsHiden = false; Parent = null; }
public void GenerateUniqueFileList() { FileItemCollection copy = new FileItemCollection(); foreach (FileItem item in UniqueFileList.Items) copy.Add(item); UniqueFileList.Items.Clear(); foreach (GroupItem groupItem in Groups.Items) { foreach (FileItem fileItem in groupItem.Files.Items) { if (!UniqueFileList.ExistLocalFileName(fileItem)) UniqueFileList.Add(new FileItem(fileItem)); } } foreach (SectionItem sectionItem in Sections.Items) { foreach (SectionParam sectionParam in sectionItem.Params.Items) { if (sectionParam.ValueType == ValueTypeEnum.File && !string.IsNullOrEmpty(sectionParam.Value)) { if (!UniqueFileList.ExistLocalFileName(sectionParam.Value)) { FileItem existingItem = copy.GetByLocalFileName(sectionParam.Value); if (existingItem != null) UniqueFileList.Add(existingItem); else UniqueFileList.Add(new FileItem(sectionParam.Value, true)); } else UniqueFileList.GetByLocalFileName(sectionParam.Value).SystemFile = true; } } foreach (ActionItem actionItem in sectionItem.Actions.Items) { foreach (SectionParam sectionParam in actionItem.Params.Items) { if (sectionParam.ValueType == ValueTypeEnum.File && !string.IsNullOrEmpty(sectionParam.Value)) { if (!UniqueFileList.ExistLocalFileName(sectionParam.Value)) { FileItem existingItem = copy.GetByLocalFileName(sectionParam.Value); if (existingItem != null) UniqueFileList.Add(existingItem); else UniqueFileList.Add(new FileItem(sectionParam.Value, true)); } else UniqueFileList.GetByLocalFileName(sectionParam.Value).SystemFile = true; } } } } foreach (SectionParam sectionParam in GeneralInfo.Params.Items) { if (sectionParam.ValueType == ValueTypeEnum.File && !string.IsNullOrEmpty(sectionParam.Value)) { if (!UniqueFileList.ExistLocalFileName(sectionParam.Value)) { FileItem existingItem = copy.GetByLocalFileName(sectionParam.Value); if (existingItem != null) UniqueFileList.Add(existingItem); else UniqueFileList.Add(new FileItem(sectionParam.Value, true)); } else UniqueFileList.GetByLocalFileName(sectionParam.Value).SystemFile = true; } } }