Пример #1
0
        public SvnInstance CreateInstance(string instanceName)
        {
            lock (this)
            {
                if (_anchorInstances == null)
                    _anchorInstances = new Dictionary<string, SvnInstance>();

                if (!_anchorInstances.ContainsKey(instanceName))
                {
                    var returnInstance = new SvnInstance(instanceName);
                    _anchorInstances.Add(instanceName, returnInstance);

                    return returnInstance;
                }

                return _anchorInstances[instanceName];
            }
        }
Пример #2
0
        private Dictionary<string, SvnInstance> ParseFileInstances()
        {
            using (TextReader textReader = new StreamReader(_fileInstance))
            {
                string line;
                var instances = new Dictionary<string, SvnInstance>();

                while ((line = textReader.ReadLine()) != null)
                {
                    if (!line.StartsWith("["))
                        continue;

                    var instanceName = line.Substring(1, line.IndexOf(':')-1);
                    var instance = new SvnInstance(instanceName);

                    while ((line = textReader.ReadLine()) != null && line != "")
                    {
                        var itens = line.Split(new[] { '@', ' ', '=' }, StringSplitOptions.RemoveEmptyEntries);
                        var groupName = itens[0];
                        instance.AddGroupPermission(groupName, itens[1]);
                    }

                    instances.Add(instanceName, instance);
                }

                return instances;
            }
        }