Ejemplo n.º 1
0
        public LoginViewModel(INavigationService _navigation, IDatabase _database,
                              ILogging _logging, IAccountManager _accountManager, IDialogue _dialogue,
                              IMusicManager _musicManager, IContactManager _contactManager, IContactStore _contactStore, IMusicReader _musicStore) : base(_navigation, _database, _logging, _dialogue)
        {
            //Managers
            accountManager = _accountManager;
            musicManager   = _musicManager;
            contactManager = _contactManager;

            //Dependency Services
            contactStore = _contactStore;
            musicStore   = _musicStore;

            //Commands
            ILogin    = new RelayExtension(Login, CanLogin);
            IRegister = new RelayExtension(Register, CanRegister);

            //Social Auth
            IFacebook = new RelayExtension(Facebook, CanFacebook);
            ITwitter  = new RelayExtension(Twitter, CanTwitter);
            ILinkedIn = new RelayExtension(LinkedIn, CanLinkedIn);
            IGoogle   = new RelayExtension(Google, CanGoogle);

            //Request Permissions for services
            CrossPermissions.Current.RequestPermissionsAsync(new Permission[] { Permission.Camera, Permission.Contacts, Permission.Photos });

            //Load Credentials if Remember Me is clicked
            var credentialsStore = Xamarin.Auth.AccountStore.Create();
            var AccountDetails   = credentialsStore.FindAccountsForService(Credentials_Service);

            if (AccountDetails.ToList().Count != 0)
            {
                if (AccountDetails.First().Properties.Any(w => w.Key == "RememberMe"))
                {
                    if (!string.IsNullOrWhiteSpace(AccountDetails.First().Properties.SingleOrDefault(w => w.Key == "RememberMe").Value))
                    {
                        if (AccountDetails.First().Properties.SingleOrDefault(w => w.Key == "RememberMe").Value.Equals("true"))
                        {
                            RememberMe = true;
                            Username   = AccountDetails.First().Username;
                            Password   = "******";
                        }
                    }
                }
            }
        }
Ejemplo n.º 2
0
 private Song(IMusicReader pcmStream, int channels, int sampleRate)
 {
     _pcmStream  = pcmStream;
     _channels   = channels;
     _sampleRate = sampleRate;
 }