Example #1
0
        public override void Initialize(IResolver resolver)
        {
            this.musicManager = resolver.Resolve <IMusicManager>();
            base.Initialize(resolver);

            this.Hook(this.Parent);
        }
Example #2
0
 public InstantMixService(IUserManager userManager, IDtoService dtoService, IMusicManager musicManager, ILibraryManager libraryManager)
 {
     _userManager = userManager;
     _dtoService = dtoService;
     _musicManager = musicManager;
     _libraryManager = libraryManager;
 }
Example #3
0
 public InstantMixService(IUserManager userManager, IDtoService dtoService, IMusicManager musicManager, ILibraryManager libraryManager)
 {
     _userManager    = userManager;
     _dtoService     = dtoService;
     _musicManager   = musicManager;
     _libraryManager = libraryManager;
 }
 public HomeController(ILogger <HomeController> logger,
                       IMusicManager musicManager,
                       InstrumentalMusicManager insMusicManager)
 {
     _logger          = logger;
     _musicManager    = musicManager;
     _insMusicManager = insMusicManager;
 }
Example #5
0
 public InstantMixService(IUserManager userManager, IDtoService dtoService, IMusicManager musicManager, ILibraryManager libraryManager, IAuthorizationContext authContext)
 {
     _userManager    = userManager;
     _dtoService     = dtoService;
     _musicManager   = musicManager;
     _libraryManager = libraryManager;
     _authContext    = authContext;
 }
Example #6
0
        public MusicManagerTests(MusicClassFixture fixture)
        {
            _fixture = fixture;

            _musicRepository = Substitute.For <IMusicRepository>();

            _musicRepository.ClearAll().Returns(true);
            _musicRepository.GetAllArtists().Returns(_fixture.Artists);
            _musicManager = new MusicManager(_musicRepository);
        }
Example #7
0
 public MusicEffect(uint ledCount, string name, RgbColor color, RgbColor colorBg, int speed, bool spectrum, bool twoSides, bool switchDirection) : base(ledCount, name)
 {
     _musicManager    = IMusicManager.GetInstance();
     _color           = color;
     _colorBg         = colorBg;
     _speed           = speed;
     _spectrum        = spectrum;
     _twoSides        = twoSides;
     _switchDirection = switchDirection;
 }
        /// <summary>
        /// Plays a music track.
        /// </summary>
        /// <param name="musicManager">The music manager.</param>
        /// <param name="name">The name of the music to play.</param>
        /// <returns>True if the music track was successfully played; otherwise false.</returns>
        public static bool Play(this IMusicManager musicManager, string name)
        {
            var info = musicManager.GetMusicInfo(name);

            if (info == null)
            {
                return(false);
            }

            return(musicManager.Play(info.ID));
        }
Example #9
0
        AudioManager(IContentManager contentManager)
        {
            // Create the music and sound managers

            _soundManager = CreateSoundManager(contentManager);
            if (_soundManager == null)
                throw new AudioException("SoundManager is somehow null.");

            _musicManager = CreateMusicManager(contentManager);
            if (_soundManager == null)
                throw new AudioException("MusicManager is somehow null.");
        }
Example #10
0
 public IdentityUnitOfWork(string connectionString)
 {
     db                   = new ApplicationContext();
     userManager          = new ApplicationUserManager(new UserStore <User>(db));
     roleManager          = new ApplicationRoleManager(new RoleStore <Role>(db));
     clientManager        = new ClientManager(db);
     genreManager         = new GenreManager(db);
     singerManager        = new SingerManager(db);
     musicManager         = new MusicManager(db);
     playlistManager      = new PlaylistManager(db);
     playlistMusicManager = new PlaylistMusicManager(db);
 }
Example #11
0
 /// <summary>
 /// Initializes a new instance of the <see cref="SessionManager" /> class.
 /// </summary>
 /// <param name="userDataRepository">The user data repository.</param>
 /// <param name="configurationManager">The configuration manager.</param>
 /// <param name="logger">The logger.</param>
 /// <param name="userRepository">The user repository.</param>
 /// <param name="libraryManager">The library manager.</param>
 public SessionManager(IUserDataManager userDataRepository, IServerConfigurationManager configurationManager, ILogger logger, IUserRepository userRepository, ILibraryManager libraryManager, IUserManager userManager, IMusicManager musicManager, IDtoService dtoService, IImageProcessor imageProcessor)
 {
     _userDataRepository   = userDataRepository;
     _configurationManager = configurationManager;
     _logger         = logger;
     _userRepository = userRepository;
     _libraryManager = libraryManager;
     _userManager    = userManager;
     _musicManager   = musicManager;
     _dtoService     = dtoService;
     _imageProcessor = imageProcessor;
 }
Example #12
0
        AudioManager(IContentManager contentManager)
        {
            // Create the music and sound managers

            _soundManager = CreateSoundManager(contentManager);
            if (_soundManager == null)
            {
                throw new AudioException("SoundManager is somehow null.");
            }

            _musicManager = CreateMusicManager(contentManager);
            if (_musicManager == null)
            {
                throw new AudioException("MusicManager is somehow null.");
            }
        }
        public MusicViewModel(INavigationService _navigation, IDatabase _database, ILogging _logging, IAccountManager _accountManager, IDialogue _dialogue,
                              IMusicManager _musicManager) : base(_navigation, _database, _logging, _dialogue)
        {
            musicManager = _musicManager;

            Title = "My Music";

            //Relays
            IGoBack = new Relays.RelayExtension(GoBack, CanGoBack);

            //Relays - Refresh Data
            IRefreshData = new Relays.RelayExtension(OnRefresh, CanOnRefresh);

            //Initialization
            Initialize_Core();
        }
Example #14
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   = "******";
                        }
                    }
                }
            }
        }
Example #15
0
 public InstantMixService(
     ILogger <InstantMixService> logger,
     IServerConfigurationManager serverConfigurationManager,
     IHttpResultFactory httpResultFactory,
     IUserManager userManager,
     IDtoService dtoService,
     IMusicManager musicManager,
     ILibraryManager libraryManager,
     IAuthorizationContext authContext)
     : base(logger, serverConfigurationManager, httpResultFactory)
 {
     _userManager    = userManager;
     _dtoService     = dtoService;
     _musicManager   = musicManager;
     _libraryManager = libraryManager;
     _authContext    = authContext;
 }
Example #16
0
        public override async void Initialize(IResolver resolver)
        {
            this.playerVm = new PlayerViewModel();
            this.InitWorld();
            this.InitUi();

            this.musicManager = resolver.Resolve <IMusicManager>();
            this.musicManager.LoadSongs("Audio/LOOP_1", "Audio/LOOP_2", "Audio/LOOP_3", "Audio/LOOP_4", "Audio/LOOP_5");
            if (this.musicManager is Component musicComp)
            {
                this.WorldRoot.Components.Add(musicComp);
            }

            base.Initialize(resolver);

            this.IsPaused = true;

            this.playerVm.Dies += async(s, e) =>
            {
                await this.WaitForUpdate();

                foreach (var npc in this.WorldRoot.Children.OfType <Npc>())
                {
                    npc.PlayerDied();
                }

                this.musicManager.EndSongs();
                var shutdown = new AudioEffect("Audio/windows_shutdown")
                {
                    Volume = .75f
                };
                this.UiRoot.Components.Add(shutdown);
                shutdown.Stopped += (_s, _e) => this.UiRoot.Components.Remove(shutdown);
                shutdown.Play();
                await this.player.PlayDeathAnimation();

                this.UiRoot.Insert(0, new DeathScreen());
            };

            await Task.Delay(1500);

            await this.WaitForUpdate();

            this.IsPaused = false;
        }
 public HomeController(ILogger <HomeController> logger, IMusicManager musicManager)
 {
     _musicManager = musicManager;
     _logger       = logger;
 }
Example #18
0
 /// <summary>
 /// Initializes a new instance of the <see cref="SessionManager" /> class.
 /// </summary>
 /// <param name="userDataRepository">The user data repository.</param>
 /// <param name="configurationManager">The configuration manager.</param>
 /// <param name="logger">The logger.</param>
 /// <param name="userRepository">The user repository.</param>
 /// <param name="libraryManager">The library manager.</param>
 public SessionManager(IUserDataManager userDataRepository, IServerConfigurationManager configurationManager, ILogger logger, IUserRepository userRepository, ILibraryManager libraryManager, IUserManager userManager, IMusicManager musicManager, IDtoService dtoService, IImageProcessor imageProcessor)
 {
     _userDataRepository = userDataRepository;
     _configurationManager = configurationManager;
     _logger = logger;
     _userRepository = userRepository;
     _libraryManager = libraryManager;
     _userManager = userManager;
     _musicManager = musicManager;
     _dtoService = dtoService;
     _imageProcessor = imageProcessor;
 }
Example #19
0
 /// <summary>
 /// ArtistViewModel
 /// </summary>
 /// <param name="musicManager"></param>
 public ArtistsViewModel(IMusicManager musicManager)
 {
     _musicManager = musicManager;
 }
Example #20
0
 public PublicModule(IMusicManager manager)
 {
     _manager = manager;
 }
Example #21
0
 public HomeController(IMusicManager musicManager, InstrumentalMusicManager insMusicManager)
 {
     _musicManager    = musicManager;
     _insMusicManager = insMusicManager;
 }
Example #22
0
        public async Task PerformAction(string action, IMusicManager musicManager = null)
        {
            this.musicManager = musicManager ?? this.musicManager;

            if (action.Equals("Emergency Dial"))
            {
                var sosContactStore   = new SOSContactStore();
                var emergencyContacts = await sosContactStore.ListAsync();

                // This version uses the first listed emergency contact as the one to call.
                Contact emergencyContact = null;
                foreach (var contact in emergencyContacts)
                {
                    emergencyContact = contact;
                    break;
                }

                if (emergencyContact != null)
                {
                    this.callManager.Dial(emergencyContact.PhoneNumber);
                }
            }
            else if (action.Equals("Next GPS Direction"))
            {
                gpsManager.ReadNextDirectionAsync();
            }
            else if (action.Equals("Play"))
            {
                bool didItWork = await this.musicManager.Resume();
            }
            else if (action.Equals("Pause"))
            {
                bool didItWork = await this.musicManager.Pause();
            }
            else if (action.Equals("Skip"))
            {
                bool didItWork = await this.musicManager.Skip();
            }
            else if (action.Equals("Send Text"))
            {
                ObservableCollection <Contact> contacts = await TextMessageInfoHandler.GetContacts("predeterminedTexts");

                Text textMessage = await TextMessageInfoHandler.GetText("text");

                foreach (Contact c in contacts)
                {
                    //TODO: find a way to handle bad phone numbers. View can do basic handling. Notification?
                    string number = c.PhoneNumber;
                    number = number.Replace("-", "");
                    try
                    {
                        smsManager.SendTextMessage(number, textMessage.TextMsg);
                    }
                    catch (Exception e)
                    {
                        continue;
                    }
                }
            }
            else if (action.Equals("Emergency Text"))
            {
                ObservableCollection <Contact> contacts = await TextMessageInfoHandler.GetContacts("SOS_predeterminedTexts");

                Text textMessage = await TextMessageInfoHandler.GetText("SOS_text");

                bool sendGPS = await TextMessageInfoHandler.GetSendGPS("Send_GPS");

                foreach (Contact c in contacts)
                {
                    string number = c.PhoneNumber;
                    number = number.Replace("-", "");
                    try
                    {
                        if (sendGPS)
                        {
                            string loc = await gpsManager.GetGPSCoordinates();

                            smsManager.SendTextMessage(number, textMessage.TextMsg + "\nCurrent GPS Location:\n" + loc);
                        }
                        else
                        {
                            smsManager.SendTextMessage(number, textMessage.TextMsg);
                        }
                    }
                    catch (Exception)
                    {
                        continue;
                    }
                }
            }
            else if (action.Equals("Read Recent Text Aloud"))
            {
                // Takes care of the entire read sms aloud flow
                smsManager.ReadRecentText();
            }
            else if (action.Equals("Turn On/Off Do Not Disturb"))
            {
                notificationManager.ToggleDoNotDisturb();
            }
            else if (action.Equals("Volume Up"))
            {
                audioManager.VolumeUp();
            }
            else if (action.Equals("Volume Down"))
            {
                audioManager.VolumeDown();
            }
        }
 public InstrumentalMusicManager(IMusicManager musicManager)
 {
     RequestId = musicManager.RequestId;
 }
 /// <summary>
 /// Plays a music track.
 /// </summary>
 /// <param name="musicManager">The music manager.</param>
 /// <param name="info">The <see cref="IMusicInfo"/> to play.</param>
 /// <returns>
 /// True if the music played successfully; otherwise false.
 /// </returns>
 public static bool Play(this IMusicManager musicManager, IMusicInfo info)
 {
     return(musicManager.Play(info.ID));
 }
Example #25
0
 /// <summary>
 /// Initializes a new instance of the <see cref="SessionManager" /> class.
 /// </summary>
 /// <param name="userDataRepository">The user data repository.</param>
 /// <param name="configurationManager">The configuration manager.</param>
 /// <param name="logger">The logger.</param>
 /// <param name="userRepository">The user repository.</param>
 /// <param name="libraryManager">The library manager.</param>
 public SessionManager(IUserDataManager userDataRepository, IServerConfigurationManager configurationManager, ILogger logger, IUserRepository userRepository, ILibraryManager libraryManager, IUserManager userManager, IMusicManager musicManager, IDtoService dtoService, IImageProcessor imageProcessor, IItemRepository itemRepo, IJsonSerializer jsonSerializer, IServerApplicationHost appHost, IHttpClient httpClient, IAuthenticationRepository authRepo)
 {
     _userDataRepository = userDataRepository;
     _configurationManager = configurationManager;
     _logger = logger;
     _userRepository = userRepository;
     _libraryManager = libraryManager;
     _userManager = userManager;
     _musicManager = musicManager;
     _dtoService = dtoService;
     _imageProcessor = imageProcessor;
     _itemRepo = itemRepo;
     _jsonSerializer = jsonSerializer;
     _appHost = appHost;
     _httpClient = httpClient;
     _authRepo = authRepo;
 }
Example #26
0
 public void RegisterMusicManager(IMusicManager musicManager)
 {
     this.musicManager = musicManager;
 }