public void Reset()
 {
     DefaulChecked = true;
     Files         = new FileItemCollection();
     Name          = string.Empty;
     Files         = new FileItemCollection();
     DisplayName   = string.Empty;
     Description   = string.Empty;
 }
示例#2
0
 public void Reset()
 {
   DefaulChecked = true;
   Files = new FileItemCollection();
   Name = string.Empty;
   Files = new FileItemCollection();
   DisplayName = string.Empty;
   Description = string.Empty;
 }
示例#3
0
 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;
 }
示例#4
0
    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;
        }
      }
    }