private void CreateConditionalFile()
        {
            if (FileInstallList != null)
            {
                return;
            }
            var pattern = ConditionalInstallPattern.Create();

            FileInstallList = ConditionalFileInstallList.Create();
            FileInstallList.Patterns.Add(pattern);
            SelectedPattern = pattern;
        }
 private void RemovePattern(ConditionalInstallPattern param)
 {
     if (FileInstallList?.Patterns == null)
     {
         return;
     }
     FileInstallList.Patterns.Remove(param);
     if (FileInstallList.Patterns.Count == 0)
     {
         FileInstallList.Patterns = null;
     }
 }
 private void AddPattern()
 {
     if (FileInstallList == null)
     {
         return;
     }
     if (FileInstallList.Patterns == null)
     {
         FileInstallList.Patterns = new ObservableCollection <ConditionalInstallPattern>();
     }
     FileInstallList.Patterns.Add(ConditionalInstallPattern.Create());
 }