public bool Remove(IGitAdapter adapter) { if (adapter == null) { return(false); } if (!GitAdapters.Contains(adapter)) { return(false); } GitAdapters.Remove(adapter); return(true); }
public bool Remove(int position) { if (position < 0) { return(false); } if (GitAdapters.Count < position + 1) { return(false); } GitAdapters.RemoveAt(position); return(true); }
public async Task <bool> Login() { if (!GitAdapters.Any()) { return(false); } foreach (var adapter in GitAdapters) { if (await adapter.Login()) { continue; } return(false); } return(true); }
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); }
public IGitAdapter GetAdapter(Login login) { return(GitAdapters.FirstOrDefault(a => a.GetLoginInfo() == login)); }