Esempio n. 1
0
        private IObservable<Tuple<Settings, IList<string>>> GetRepositoriesObservable(object _)
        {
            var user = UserName;
            var pass = Password;
            if (string.IsNullOrWhiteSpace(user) || string.IsNullOrWhiteSpace(pass))
            {
                // Invalid Argument
                return Observable.Empty<Tuple<Settings, IList<string>>>();
            }

            var settings = new Settings()
            {
                UserName = user,
                Password = pass
            };

            return Repository.GetRepositories(settings.ToCreds())
                .Select(repos => repos.ToList() as IList<string>)
                .Do(list => list.Insert(0, NoRepo))
                .Select(list => Tuple.Create(settings, list));
        }