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 = "******"; } } } } }
private Song(IMusicReader pcmStream, int channels, int sampleRate) { _pcmStream = pcmStream; _channels = channels; _sampleRate = sampleRate; }