Exemple #1
0
        public bool Remove(IGitAdapter adapter)
        {
            if (adapter == null)
            {
                return(false);
            }

            if (!GitAdapters.Contains(adapter))
            {
                return(false);
            }

            GitAdapters.Remove(adapter);
            return(true);
        }
Exemple #2
0
        public bool Remove(int position)
        {
            if (position < 0)
            {
                return(false);
            }

            if (GitAdapters.Count < position + 1)
            {
                return(false);
            }

            GitAdapters.RemoveAt(position);
            return(true);
        }
Exemple #3
0
        public async Task <bool> Login()
        {
            if (!GitAdapters.Any())
            {
                return(false);
            }

            foreach (var adapter in GitAdapters)
            {
                if (await adapter.Login())
                {
                    continue;
                }

                return(false);
            }
            return(true);
        }
Exemple #4
0
        public bool Add(IGitAdapter adapter)
        {
            if (adapter == null)
            {
                return(false);
            }

            if (
                GitAdapters.Any(
                    g =>
                    g.GetLoginInfo().Username == adapter.GetLoginInfo().Username&&
                    g.GetLoginInfo().Provider == adapter.GetLoginInfo().Provider))
            {
                return(true);
            }

            GitAdapters.Add(adapter);
            return(true);
        }
Exemple #5
0
 public IGitAdapter GetAdapter(Login login)
 {
     return(GitAdapters.FirstOrDefault(a => a.GetLoginInfo() == login));
 }