GitSharp.Core.ObjectDatabase.getAlternates C# (CSharp) Method

getAlternates() public method

Get the alternate databases known to this database.
public getAlternates ( ) : GitSharp.Core.ObjectDatabase[]
return GitSharp.Core.ObjectDatabase[]
        public ObjectDatabase[] getAlternates()
        {
            ObjectDatabase[] r = _alternates.get();
            if (r == null)
            {
                lock (_alternates)
                {
                    r = _alternates.get();
                    if (r == null)
                    {
                        try
                        {
                            r = loadAlternates();
                        }
                        catch (IOException)
                        {
                            r = NoAlternates;
                        }

                        _alternates.set(r); // [henon] possible deadlock?
                    }
                }
            }

            return r;
        }

Usage Example

コード例 #1
0
        protected override ObjectDatabase[] loadAlternates()
        {
            ObjectDatabase[] loaded = wrapped.getAlternates();
            var result = new ObjectDatabase[loaded.Length];

            for (int i = 0; i < loaded.Length; i++)
            {
                result[i] = loaded[i].newCachedDatabase();
            }
            return(result);
        }
All Usage Examples Of GitSharp.Core.ObjectDatabase::getAlternates