Exemplo n.º 1
0
        public SvnGroup CreateGroup(string groupName)
        {
            lock (this)
            {
                if (_anchorGroups == null)
                    _anchorGroups = new Dictionary<string, SvnGroup>();

                if (!_anchorGroups.ContainsKey(groupName))
                {
                    var returnGroup = new SvnGroup(groupName);
                    _anchorGroups.Add(groupName, returnGroup);

                    return returnGroup;
                }

                return _anchorGroups[groupName];
            }
        }
Exemplo n.º 2
0
        private Dictionary<string, SvnGroup> ParseFileGroups()
        {
            using (TextReader textReader = new StreamReader(_fileGroup))
            {
                string line;
                var groups = new Dictionary<string, SvnGroup>();
                while ((line = textReader.ReadLine()) != null)
                {
                    if (line == "" || line.StartsWith("["))
                        continue;

                    var itens = line.Split(new[] { '=', ',', ' ' }, StringSplitOptions.RemoveEmptyEntries).ToList();
                    var groupName = itens[0];
                    itens.RemoveAt(0);

                    var group = new SvnGroup(groupName);
                    group.AddUser(itens);
                    groups.Add(groupName, group);
                }

                return groups;
            }
        }