Ejemplo n.º 1
0
        public void IgnoreByPath(string path)
        {
            Ignores.Add(path);
            UpdateRules();

            Set(Ignores);
        }
Ejemplo n.º 2
0
 /// <inheritdoc/>
 ITransformationMap <TCollection, TElement> ITransformationMap <TCollection, TElement> .Ignore(
     string memberSelector1,
     string memberSelector2,
     string memberSelector3)
 {
     Ignores.Add(memberSelector1);
     Ignores.Add(memberSelector2);
     Ignores.Add(memberSelector3);
     return(this);
 }
            /// <inheritdoc/>
            ITransformationMap <TCollection, TElement> ITransformationMap <TCollection, TElement> .Ignore(string memberSelector1)
            {
                if (memberSelector1 is null)
                {
                    throw new ArgumentNullException(nameof(memberSelector1));
                }

                Ignores.Add(memberSelector1);
                return(this);
            }
        public bool Parse(string[] args)
        {
            if (args == null || args.Length == 0)
            {
                return(false);
            }

            Path = args[0];

            for (int i = 1; i < args.Length; i++)
            {
                Ignores.Add(args[i]);
            }

            return(true);
        }
Ejemplo n.º 5
0
        private void monitor(XmlDocument doc)
        {
            XmlNodeList monitor_check  = doc.DocumentElement.SelectNodes("/config/monitor/check");
            XmlNodeList monitor_ignore = doc.DocumentElement.SelectNodes("/config/monitor/ignore");

            for (int i = 0; i < monitor_check.Count; i++)
            {
                string txt_check = monitor_check.Item(i).InnerText;
                Checks.Add(txt_check);
                console_write("check >> " + txt_check);
            }

            for (int i = 0; i < monitor_ignore.Count; i++)
            {
                string txt_ignore = monitor_ignore.Item(i).InnerText;
                Ignores.Add(txt_ignore);
                console_write("ignore > " + txt_ignore);
            }
        }
Ejemplo n.º 6
0
 public void ImportOld(string path)
 {
     if (File.Exists(path))
     {
         OldConfig oldConfig = new OldConfig(path);
         ParityDir    = oldConfig.ParityDir;
         TempDir      = oldConfig.TempDir;
         MaxTempRAM   = oldConfig.MaxTempRAM;
         IgnoreHidden = oldConfig.IgnoreHidden;
         for (int i = 0; i < oldConfig.BackupDirs.Length; i++)
         {
             Drives.Add(new Drive(oldConfig.BackupDirs[i], String.Format("files{0}.dat", i)));
         }
         foreach (string i in oldConfig.Ignores)
         {
             Ignores.Add(i);
         }
         UpdateIgnoresRegex();
         Save();
     }
 }
 public void IgnoreByPath(string path)
 {
     Ignores.Add(path);
     Set(Ignores);
 }
Ejemplo n.º 8
0
 public void Load()
 {
     if (!File.Exists(filename))
     {
         return;
     }
     using (XmlReader reader = XmlReader.Create(new StreamReader(filename))) {
         for (; ;)
         {
             reader.Read();
             if (reader.EOF)
             {
                 break;
             }
             if (reader.NodeType == XmlNodeType.Whitespace)
             {
                 continue;
             }
             if (reader.Name == "Options" && reader.IsStartElement())
             {
                 for (; ;)
                 {
                     if (!reader.Read() || reader.EOF)
                     {
                         break;
                     }
                     if (reader.NodeType == XmlNodeType.Whitespace)
                     {
                         continue;
                     }
                     else if (reader.NodeType == XmlNodeType.EndElement)
                     {
                         break;
                     }
                     if (reader.Name == "TempDir")
                     {
                         reader.Read();
                         TempDir = reader.Value;
                         reader.Read();
                     }
                     else if (reader.Name == "MaxTempRAM")
                     {
                         reader.Read();
                         MaxTempRAM = Convert.ToUInt32(reader.Value);
                         reader.Read();
                     }
                     else if (reader.Name == "IgnoreHidden")
                     {
                         reader.Read();
                         IgnoreHidden = (reader.Value == "true") ? true : false;
                         reader.Read();
                     }
                     else if (reader.Name == "MonitorDrives")
                     {
                         reader.Read();
                         MonitorDrives = (reader.Value == "true") ? true : false;
                         reader.Read();
                     }
                     else if (reader.Name == "UpdateDelay")
                     {
                         reader.Read();
                         UpdateDelay = Convert.ToUInt32(reader.Value);
                         reader.Read();
                     }
                     else if (reader.Name == "UpdateMode")
                     {
                         reader.Read();
                         int mode = Convert.ToInt32(reader.Value);
                         reader.Read();
                         if (mode == 1)
                         {
                             UpdateMode = UpdateMode.NoAction;
                         }
                         else if (mode == 2)
                         {
                             UpdateMode = UpdateMode.ScanOnly;
                         }
                         else if (mode == 3)
                         {
                             UpdateMode = UpdateMode.ScanAndUpdate;
                         }
                     }
                     else if (reader.Name == "Ignores")
                     {
                         for (; ;)
                         {
                             if (!reader.Read() || reader.EOF)
                             {
                                 break;
                             }
                             if (reader.NodeType == XmlNodeType.Whitespace)
                             {
                                 continue;
                             }
                             else if (reader.NodeType == XmlNodeType.EndElement)
                             {
                                 break;
                             }
                             if (reader.Name == "Ignore" && reader.IsStartElement())
                             {
                                 reader.Read();
                                 Ignores.Add(reader.Value);
                                 reader.Read(); // skip end element
                             }
                         }
                     }
                 }
             }
             else if (reader.Name == "Parity")
             {
                 ParityDir = reader.GetAttribute("Path");
             }
             else if (reader.Name == "Layout" && reader.IsStartElement())
             {
                 for (; ;)
                 {
                     if (!reader.Read() || reader.EOF)
                     {
                         break;
                     }
                     if (reader.NodeType == XmlNodeType.Whitespace)
                     {
                         continue;
                     }
                     else if (reader.NodeType == XmlNodeType.EndElement)
                     {
                         break;
                     }
                     else if (reader.Name == "MainWindowX")
                     {
                         reader.Read();
                         MainWindowX = Convert.ToInt32(reader.Value);
                         reader.Read();
                     }
                     else if (reader.Name == "MainWindowY")
                     {
                         reader.Read();
                         MainWindowY = Convert.ToInt32(reader.Value);
                         reader.Read();
                     }
                     else if (reader.Name == "MainWindowWidth")
                     {
                         reader.Read();
                         MainWindowWidth = Convert.ToInt32(reader.Value);
                         reader.Read();
                     }
                     else if (reader.Name == "MainWindowHeight")
                     {
                         reader.Read();
                         MainWindowHeight = Convert.ToInt32(reader.Value);
                         reader.Read();
                     }
                 }
             }
             else if (reader.Name == "Drives" && reader.IsStartElement())
             {
                 for (; ;)
                 {
                     if (!reader.Read() || reader.EOF)
                     {
                         break;
                     }
                     if (reader.NodeType == XmlNodeType.Whitespace)
                     {
                         continue;
                     }
                     else if (reader.NodeType == XmlNodeType.EndElement)
                     {
                         break;
                     }
                     if (reader.Name == "Drive")
                     {
                         Drives.Add(new Drive(reader.GetAttribute("Path"), reader.GetAttribute("Meta")));
                     }
                 }
             }
         }
     }
     UpdateIgnoresRegex();
 }
Ejemplo n.º 9
0
        public CombinedOptions OverrideWith(IEnumerable <Attribute> attributes)
        {
            if (attributes == null)
            {
                return(this);
            }

            if (DisableOverrides)
            {
                Ignores.AddRange(attributes
                                 .Where(attr => attr is YamlIgnoreAttribute)
                                 .Select(attr => (YamlIgnoreAttribute)attr)
                                 .Where(attr => (attr.IfEquals == null) && (attr.IfEquals == null)));
                return(this);
            }

            foreach (var attr in attributes.Reverse())
            {
                var type = attr.GetType();
                if (type == typeof(YamlNameAttribute))
                {
                    Name = ((YamlNameAttribute)attr).Name;
                }
                else if (type == typeof(YamlIgnoreAttribute))
                {
                    Ignores.Add((YamlIgnoreAttribute)attr);
                }
                else if (type == typeof(YamlFormatAttribute))
                {
                    var fmt = (YamlFormatAttribute)attr;
                    if (fmt.Format != null)
                    {
                        Format = fmt.Format;
                    }
                    if (fmt.MaybeBlankLinesBefore.HasValue)
                    {
                        BlankLinesBefore = fmt.MaybeBlankLinesBefore.Value;
                    }
                    if (fmt.MaybeBlankLinesAfter.HasValue)
                    {
                        BlankLinesAfter = fmt.MaybeBlankLinesAfter.Value;
                    }
                    if (fmt.MaybeAlwaysNested.HasValue)
                    {
                        AlwaysNested = fmt.MaybeAlwaysNested.Value;
                    }
                    if (fmt.MaybeQuoted.HasValue)
                    {
                        Quoted = fmt.MaybeQuoted.Value;
                    }
                    if (fmt.MaybeDoubleQuoted.HasValue)
                    {
                        DoubleQuoted = fmt.MaybeDoubleQuoted.Value;
                    }
                    if (fmt.MaybeBlock.HasValue)
                    {
                        Block = fmt.MaybeBlock.Value;
                    }
                    if (fmt.MaybeIndentStep.HasValue)
                    {
                        IndentStep = fmt.MaybeIndentStep.Value;
                    }
                }
                else if (type == typeof(YamlCommentAttribute))
                {
                    Comments.Add((YamlCommentAttribute)attr);
                }
            }

            return(this);
        }