Пример #1
0
        public DropboxAccount GetDropboxAccount(ConversionProfile profile)
        {
            var dropboxAccountId = profile.DropboxSettings.AccountId;

            if (string.IsNullOrWhiteSpace(dropboxAccountId))
            {
                return(null);
            }

            return(DropboxAccounts.FirstOrDefault(x => x.AccountId == dropboxAccountId));
        }
Пример #2
0
        /// <summary>
        ///     Calling dropbox authorisation api
        /// </summary>
        /// <param name="obj"></param>
        private void AuthoriseDropboxUser(object obj)
        {
            var interaction = new DropboxInteraction();

            _interactionInvoker.Invoke(interaction);
            if (interaction.Success)
            {
                if (DropboxAccounts.Any(item => item.AccountId.Equals(interaction.AccountId)) == false)
                {
                    DropboxAccounts.Add(new DropboxAccount
                    {
                        AccessToken = interaction.AccessToken,
                        AccountId   = interaction.AccountId,
                        AccountInfo = interaction.AccountInfo
                    });
                }

                CurrentProfile.DropboxSettings.AccountId = interaction.AccountId;
                var collectionView = CollectionViewSource.GetDefaultView(DropboxAccounts);
                collectionView.MoveCurrentToLast();
            }
        }
Пример #3
0
        public override string ToString()
        {
            StringBuilder sb = new StringBuilder();


            for (int i = 0; i < DropboxAccounts.Count; i++)
            {
                sb.AppendLine(DropboxAccounts.ToString());
            }


            for (int i = 0; i < FtpAccounts.Count; i++)
            {
                sb.AppendLine(FtpAccounts.ToString());
            }


            for (int i = 0; i < HttpAccounts.Count; i++)
            {
                sb.AppendLine(HttpAccounts.ToString());
            }


            for (int i = 0; i < SmtpAccounts.Count; i++)
            {
                sb.AppendLine(SmtpAccounts.ToString());
            }


            for (int i = 0; i < TimeServerAccounts.Count; i++)
            {
                sb.AppendLine(TimeServerAccounts.ToString());
            }


            return(sb.ToString());
        }
Пример #4
0
        public void ReplaceWith(Accounts source)
        {
            DropboxAccounts.Clear();
            for (int i = 0; i < source.DropboxAccounts.Count; i++)
            {
                DropboxAccounts.Add(source.DropboxAccounts[i].Copy());
            }


            FtpAccounts.Clear();
            for (int i = 0; i < source.FtpAccounts.Count; i++)
            {
                FtpAccounts.Add(source.FtpAccounts[i].Copy());
            }


            HttpAccounts.Clear();
            for (int i = 0; i < source.HttpAccounts.Count; i++)
            {
                HttpAccounts.Add(source.HttpAccounts[i].Copy());
            }


            SmtpAccounts.Clear();
            for (int i = 0; i < source.SmtpAccounts.Count; i++)
            {
                SmtpAccounts.Add(source.SmtpAccounts[i].Copy());
            }


            TimeServerAccounts.Clear();
            for (int i = 0; i < source.TimeServerAccounts.Count; i++)
            {
                TimeServerAccounts.Add(source.TimeServerAccounts[i].Copy());
            }
        }
Пример #5
0
        public void ReadValues(Data data, string path)
        {
            try
            {
                int numClasses = int.Parse(data.GetValue(@"" + path + @"DropboxAccounts\numClasses"));
                for (int i = 0; i < numClasses; i++)
                {
                    DropboxAccount tmp = new DropboxAccount();
                    tmp.ReadValues(data, @"" + path + @"DropboxAccounts\" + i + @"\");
                    DropboxAccounts.Add(tmp);
                }
            } catch {}


            try
            {
                int numClasses = int.Parse(data.GetValue(@"" + path + @"FtpAccounts\numClasses"));
                for (int i = 0; i < numClasses; i++)
                {
                    FtpAccount tmp = new FtpAccount();
                    tmp.ReadValues(data, @"" + path + @"FtpAccounts\" + i + @"\");
                    FtpAccounts.Add(tmp);
                }
            } catch {}


            try
            {
                int numClasses = int.Parse(data.GetValue(@"" + path + @"HttpAccounts\numClasses"));
                for (int i = 0; i < numClasses; i++)
                {
                    HttpAccount tmp = new HttpAccount();
                    tmp.ReadValues(data, @"" + path + @"HttpAccounts\" + i + @"\");
                    HttpAccounts.Add(tmp);
                }
            } catch {}


            try
            {
                int numClasses = int.Parse(data.GetValue(@"" + path + @"SmtpAccounts\numClasses"));
                for (int i = 0; i < numClasses; i++)
                {
                    SmtpAccount tmp = new SmtpAccount();
                    tmp.ReadValues(data, @"" + path + @"SmtpAccounts\" + i + @"\");
                    SmtpAccounts.Add(tmp);
                }
            } catch {}


            try
            {
                int numClasses = int.Parse(data.GetValue(@"" + path + @"TimeServerAccounts\numClasses"));
                for (int i = 0; i < numClasses; i++)
                {
                    TimeServerAccount tmp = new TimeServerAccount();
                    tmp.ReadValues(data, @"" + path + @"TimeServerAccounts\" + i + @"\");
                    TimeServerAccounts.Add(tmp);
                }
            } catch {}
        }
 private bool RemoveDropboxCanExecute(object o)
 {
     return(DropboxAccounts.Any());
 }