예제 #1
0
 public grvOnClickListner(MusicView activity, WeClipInfo wcHolder, List <Audio> audioList, GridView gvMusic)
 {
     this.gvMusic   = gvMusic;
     this.activity  = activity;
     this.audioList = audioList;
     this.wcHolder  = wcHolder;
 }
예제 #2
0
        void Switch(MusicView view)
        {
            switch (view)
            {
            case MusicView.Albums:
                if (!(MainPageMusicContentPresenter.Content is AlbumCollectionBase))
                {
                    MainPageMusicContentPresenter.Content = new AlbumCollectionBase();
                }
                break;

            case MusicView.Artists:
                if (!(MainPageMusicContentPresenter.Content is ArtistCollectionBase))
                {
                    MainPageMusicContentPresenter.Content = new ArtistCollectionBase();
                }
                break;

            case MusicView.Songs:
                if (!(MainPageMusicContentPresenter.Content is SongsPivotItem))
                {
                    MainPageMusicContentPresenter.Content = new SongsPivotItem();
                }
                break;

            case MusicView.Playlists:
                if (!(MainPageMusicContentPresenter.Content is PlaylistPivotItem))
                {
                    MainPageMusicContentPresenter.Content = new PlaylistPivotItem();
                }
                break;
            }
        }
예제 #3
0
 private void Initialize()
 {
     if (MusicView == null)
     {
         MusicView = new MusicView();
     }
 }
예제 #4
0
        public ActionResult CreateMusic(MusicView m, HttpPostedFileBase imgMusic)
        {
            Random rnd = new Random();

            m.View = rnd.Next(1000, 9999);
            m.MusicNameUnsigned = API.CommonHelper.RemoveUnicode.RemoveSign4VietnameseString(m.MusicName);
            if (imgMusic == null)
            {
                m.MusicImage = "default.png";
            }
            else
            {
                string FileName = DateTime.Now.Ticks + Path.GetFileName(imgMusic.FileName);
                string path     = Path.Combine(Server.MapPath("~/Resource/ImagesMusic"), FileName);
                imgMusic.SaveAs(path);
                m.MusicImage = FileName;
            }
            HttpResponseMessage res = APIService.client.PostAsJsonAsync("Music", m).Result;

            if (res.IsSuccessStatusCode)
            {
                TempData["success"] = "Create new music successfully!";
                int id = res.Content.ReadAsAsync <int>().Result;
                System.Threading.Tasks.Task <HttpResponseMessage> resSM = APIService.client.PostAsJsonAsync("SingerMusic", new SingerMusicView {
                    MusicID = id, SingerID = m.UserID
                });
            }
            else
            {
                TempData["error"] = "Create new music failed!";
            }
            return(RedirectToAction("Music"));
        }
예제 #5
0
 public GetAudioFile(MusicView activity, GridView gvMusic, WeClipInfo wcHolder)
 {
     this.activity = activity;
     this.gvMusic  = gvMusic;
     this.wcHolder = wcHolder;
     audioList     = new List <Audio>();
     p             = ProgressDialog.Show(activity, "Please wait", "Loading data");
 }
예제 #6
0
파일: Main.cs 프로젝트: tonyrhee/mobis
    void Start()
    {
        Global g = Global.instance;

        musicView      = Create <MusicView>();
        musicView.name = "musicView";
        AddChild(musicView);
    }
예제 #7
0
 public void initMusic()
 {
     music = Instantiate(preFabMusic);
     if (!music)
     {
         Debug.Log("Music can't be created.");
     }
     DontDestroyOnLoad(music);
 }
 public MusicViewAdapter(List <Audio> audioList, MusicView activity)
 {
     this.audioList = audioList;
     this.activity  = activity;
     isPlaying      = new bool[audioList.Count];
     for (int i = 0; i < isPlaying.Length; i++)
     {
         isPlaying[i] = false;
     }
 }
예제 #9
0
 void secondsTimer_Tick(object sender, EventArgs e)
 {
     if (!SystemProtection.ScreenLocked)
     {
         return;
     }
     DateTimeView.Value = DateTime.Now;
     PopulateShellChromeData();
     MusicView.RaisePropertyChanged("Position");
 }
        // GET api/<controller>/5
        public IHttpActionResult Get(int id)
        {
            var s    = Repositories.GetMusicByID(id);
            var item = new MusicView {
                CateID = s.CateID, ID = s.ID, MusicDayCreate = s.MusicDayCreate, UserName = s.User.UserName, UserImg = s.User.UserImage, MusicDownloadAllowed = s.MusicDownloadAllowed, MusicImage = s.MusicImage, MusicName = s.MusicName, MusicNameUnsigned = s.MusicNameUnsigned, MusicRelated = s.MusicRelated, SongOrMV = s.SongOrMV, UserID = s.UserID, View = s.MusicView, ListSinger = Repositories.GetSMByID(s.ID).Select(d => new SingerMusicView {
                    ID = d.ID, MusicID = d.MusicID, SingerID = d.SingerID, SingerName = d.User.UserName
                })
            };

            return(Ok(item));
        }
예제 #11
0
    // Start is called before the first frame update

    void Start()
    {
        Debug.Log("Starting music");
        musicView = GameObject.FindWithTag("Music").GetComponent <MusicView>();
        if (musicView == null)
        {
            Debug.LogError("MusicTimer: can't find MusicView!");
            return;
        }
        circle = this.GetComponent <Image>();
    }
        // PUT api/<controller>/5
        public IHttpActionResult Put(int id, MusicView s)
        {
            var item = new Music {
                CateID = s.CateID, ID = s.ID, MusicDayCreate = s.MusicDayCreate, MusicDownloadAllowed = s.MusicDownloadAllowed, MusicImage = s.MusicImage, MusicName = s.MusicName, MusicNameUnsigned = s.MusicNameUnsigned, MusicRelated = s.MusicRelated, SongOrMV = s.SongOrMV, UserID = s.UserID, MusicView = s.View
            };
            var res = Repositories.UpdateMusic(item);

            if (res == true)
            {
                return(Ok());
            }
            return(InternalServerError());
        }
예제 #13
0
        public ActionResult AddSingerMusic(SingerMusicView sm)
        {
            HttpResponseMessage res   = APIService.client.PostAsJsonAsync("SingerMusic", sm).Result;
            HttpResponseMessage res1  = APIService.client.GetAsync("Music/" + sm.MusicID).Result;
            MusicView           model = res.Content.ReadAsAsync <MusicView>().Result;

            if (res.IsSuccessStatusCode)
            {
                TempData["success"] = "add singer successfully!";
            }
            else
            {
                TempData["error"] = "add singer failed!";
            }
            return(RedirectToAction("MusicDetail", new { id = sm.MusicID }));
        }
예제 #14
0
        public StaffRenderer(Theme ui, MusicView vw, Song s)
        {
            this.ui = ui;
            this.vw = vw;
            this.s  = s;

            //default
            for (int i = 0; i < 120; i++)
            {
                lanes.Add(i, new Lane
                {
                    Position = i,
                    Lit      = false,
                });
            }
        }
        public ActionResult PlayMusic(int idMusic)
        {
            //history
            if (Session["UserID"] != null)
            {
                System.Threading.Tasks.Task <HttpResponseMessage> resHis = APIService.client.PostAsJsonAsync("HistoryUser", new HistoryUserView {
                    MusicID = idMusic, UserID = Convert.ToInt32(Session["UserID"])
                });
            }
            //music
            HttpResponseMessage resView = APIService.client.GetAsync("Music?idMusic=" + idMusic).Result;
            HttpResponseMessage res     = APIService.client.GetAsync("Music/" + idMusic).Result;
            MusicView           model   = res.Content.ReadAsAsync <MusicView>().Result;
            //lyrics
            HttpResponseMessage resLyrics = APIService.client.GetAsync("Lyrics/" + model.ID).Result;

            ViewBag.lyrics = resLyrics.Content.ReadAsAsync <LyricsView>().Result;
            //PlaylistUser
            if (Session["UserID"] != null)
            {
                HttpResponseMessage        resPlist = APIService.client.GetAsync("Playlist?idUser="******"UserID"])).Result;
                IEnumerable <PlaylistView> plist    = resPlist.Content.ReadAsAsync <IEnumerable <PlaylistView> >().Result;
                if (plist.Count() > 0)
                {
                    ViewBag.plist = plist;
                }
                else
                {
                    ViewBag.plist = null;
                }
            }
            //file
            HttpResponseMessage resFileNormal = APIService.client.GetAsync("QualityMusic?idMusic=" + model.ID + "&vip=" + false).Result;

            ViewBag.fileNormal = resFileNormal.Content.ReadAsAsync <QualityMusicView>().Result;
            HttpResponseMessage resFile = APIService.client.GetAsync("QualityMusic?idMusic=" + model.ID).Result;

            ViewBag.file = resFile.Content.ReadAsAsync <IEnumerable <QualityMusicView> >().Result;
            //music random
            HttpResponseMessage resRandom = APIService.client.GetAsync("RandomMusic?idCate=" + model.CateID + "&music=" + model.SongOrMV).Result;

            ViewBag.random = resRandom.Content.ReadAsAsync <IEnumerable <MusicView> >().Result;
            return(View(model));
        }
예제 #16
0
        public ActionResult AddFile(QualityMusicView qm, HttpPostedFileBase fileMusic)
        {
            qm.QMusicApproved = true;
            qm.NewFile        = false;
            HttpResponseMessage resModel = APIService.client.GetAsync("Music/" + qm.MusicID).Result;
            MusicView           model    = resModel.Content.ReadAsAsync <MusicView>().Result;

            if (fileMusic == null)
            {
                TempData["error"] = "add file failed!";
                return(RedirectToAction("MusicDetail", new { id = qm.MusicID }));
            }
            string FileName = DateTime.Now.Ticks + Path.GetFileName(fileMusic.FileName);
            string path;

            if ((model.SongOrMV == false && FileName.EndsWith("mp3")) || (model.SongOrMV == true && !FileName.EndsWith("mp3")))
            {
                TempData["error"] = "add file failed!";
                return(RedirectToAction("MusicDetail", new { id = qm.MusicID }));
            }
            if (FileName.EndsWith("mp3"))
            {
                path = Path.Combine(Server.MapPath("~/Resource/Audio"), FileName);
            }
            else
            {
                path = Path.Combine(Server.MapPath("~/Resource/Video"), FileName);
            }
            fileMusic.SaveAs(path);
            qm.MusicFile = FileName;
            HttpResponseMessage res = APIService.client.PostAsJsonAsync("QualityMusic", qm).Result;

            if (res.IsSuccessStatusCode)
            {
                TempData["success"] = "add file successfully!";
            }
            else
            {
                TempData["error"] = "add file failed!";
            }
            return(RedirectToAction("MusicDetail", new { id = qm.MusicID }));
        }
예제 #17
0
        public ActionResult UpdateMusic(MusicView m, HttpPostedFileBase imgMusic)
        {
            m.MusicNameUnsigned = API.CommonHelper.RemoveUnicode.RemoveSign4VietnameseString(m.MusicName);
            HttpResponseMessage res   = APIService.client.GetAsync("Music/" + m.ID).Result;
            MusicView           model = res.Content.ReadAsAsync <MusicView>().Result;

            if (imgMusic == null)
            {
                m.MusicImage = model.MusicImage;
            }
            else
            {
                if (model.MusicImage != "default.png")
                {
                    string fullPath = Request.MapPath("~/Resource/ImagesMusic/" + model.MusicImage);
                    if (System.IO.File.Exists(fullPath))
                    {
                        System.IO.File.Delete(fullPath);
                    }
                }
                string FileName = DateTime.Now.Ticks + Path.GetFileName(imgMusic.FileName);
                string path     = Path.Combine(Server.MapPath("~/Resource/ImagesMusic"), FileName);
                imgMusic.SaveAs(path);
                m.MusicImage = FileName;
            }
            HttpResponseMessage resUp = APIService.client.PutAsJsonAsync("Music/" + m.ID, m).Result;

            if (res.IsSuccessStatusCode)
            {
                TempData["success"] = "Update music successfully!";
            }
            else
            {
                TempData["error"] = "Update music failed!";
            }
            return(RedirectToAction("MusicDetail", new { id = m.ID }));
        }
예제 #18
0
        private async Task Switch(MusicView view)
        {
            await Locator.MusicLibraryVM.OnNavigatedFrom();

            switch (view)
            {
            case MusicView.Albums:
                if (!(MainPageMusicContentPresenter.Content is AlbumCollectionBase))
                {
                    MainPageMusicContentPresenter.Content = new AlbumCollectionBase();
                }
                break;

            case MusicView.Artists:
                if (!(MainPageMusicContentPresenter.Content is ArtistCollectionBase))
                {
                    MainPageMusicContentPresenter.Content = new ArtistCollectionBase();
                }
                break;

            case MusicView.Songs:
                if (!(MainPageMusicContentPresenter.Content is SongCollectionBase))
                {
                    MainPageMusicContentPresenter.Content = new SongCollectionBase();
                }
                break;

            case MusicView.Playlists:
                if (!(MainPageMusicContentPresenter.Content is PlaylistCollectionBase))
                {
                    MainPageMusicContentPresenter.Content = new PlaylistCollectionBase();
                }
                break;
            }
            await Locator.MusicLibraryVM.OnNavigatedTo();
        }
예제 #19
0
        public ActionResult MusicDetail(int id)
        {
            HttpResponseMessage resCate = APIService.client.GetAsync("SubCate").Result;

            TempData["cate"] = resCate.Content.ReadAsAsync <IEnumerable <CategoryView> >().Result;
            HttpResponseMessage res   = APIService.client.GetAsync("Music/" + id).Result;
            MusicView           model = res.Content.ReadAsAsync <MusicView>().Result;
            HttpResponseMessage resMV = APIService.client.GetAsync("Music?idSinger=" + model.UserID + "&music=" + (model.SongOrMV == true ? false : true)).Result;

            TempData["music"] = resMV.Content.ReadAsAsync <IEnumerable <MusicView> >().Result;
            HttpResponseMessage resSinger = APIService.client.GetAsync("User").Result;

            TempData["singer"] = resSinger.Content.ReadAsAsync <IEnumerable <UserView> >().Result;
            HttpResponseMessage resSm = APIService.client.GetAsync("SingerMusic/" + id).Result;

            TempData["sm"] = resSm.Content.ReadAsAsync <IEnumerable <SingerMusicView> >().Result;
            HttpResponseMessage resQ = APIService.client.GetAsync("Quality").Result;

            TempData["q"] = resQ.Content.ReadAsAsync <IEnumerable <QualityMusicView> >().Result;
            HttpResponseMessage resQm = APIService.client.GetAsync("QualityMusic?idMusic=" + id).Result;

            TempData["qm"] = resQm.Content.ReadAsAsync <IEnumerable <QualityMusicView> >().Result;
            return(View(model));
        }
예제 #20
0
 private void CreateView(ItemModel selectedSong)
 {
     MusicPlayerViewModel  = new MusicPlayerViewModel(ApplicationModel, selectedSong);
     MusicView.DataContext = MusicPlayerViewModel;
     MusicView.Show();
 }
예제 #21
0
        public void MusicClick(object obj)
        {
            MusicView MV2 = new MusicView();

            MV2.ShowDialog();
        }
        public ActionResult CreateMusicUser(MusicView m, HttpPostedFileBase fileMusic, HttpPostedFileBase imgMusic)
        {
            if (Session["singer"] != null)
            {
                List <int> arrSinger = new List <int>();
                arrSinger              = Session["singer"] as List <int>;
                m.MusicNameUnsigned    = API.CommonHelper.RemoveUnicode.RemoveSign4VietnameseString(m.MusicName);
                m.MusicDownloadAllowed = true;
                m.View = 0;
                //img music
                if (imgMusic == null)
                {
                    m.MusicImage = "default.png";
                }
                else
                {
                    string FileNameMusic = DateTime.Now.Ticks + Path.GetFileName(imgMusic.FileName);
                    string pathMusic     = Path.Combine(Server.MapPath("~/Resource/ImagesMusic"), FileNameMusic);
                    imgMusic.SaveAs(pathMusic);
                    m.MusicImage = FileNameMusic;
                }
                //quality music
                QualityMusicView quality = new QualityMusicView
                {
                    NewFile        = true,
                    QMusicApproved = false //if admin do not approved file user, delete it(include singermusic, qualitymusic, music) without QMusicApproved is false
                };
                string FileName = DateTime.Now.Ticks + Path.GetFileName(fileMusic.FileName);
                string path;
                if (FileName.EndsWith("mp3"))
                {
                    quality.QualityID = 1; //file normal of song
                    m.SongOrMV        = true;
                    path = Path.Combine(Server.MapPath("~/Resource/Audio"), FileName);
                }
                else
                {
                    quality.QualityID = 3; //file mormal of mv
                    m.SongOrMV        = false;
                    path = Path.Combine(Server.MapPath("~/Resource/Video"), FileName);
                }
                fileMusic.SaveAs(path);
                quality.MusicFile = FileName;
                //music
                HttpResponseMessage resMusic = APIService.client.PostAsJsonAsync("Music", m).Result;
                if (resMusic.IsSuccessStatusCode)
                {
                    int idMusic = resMusic.Content.ReadAsAsync <int>().Result;
                    quality.MusicID = idMusic;
                    HttpResponseMessage res = APIService.client.PostAsJsonAsync("QualityMusic", quality).Result;
                    if (res.IsSuccessStatusCode)
                    {
                        //singer
                        foreach (int number in arrSinger)
                        {
                            System.Threading.Tasks.Task <HttpResponseMessage> resSM = APIService.client.PostAsJsonAsync("SingerMusic", new SingerMusicView {
                                MusicID = idMusic, SingerID = number
                            });
                        }
                    }

                    TempData["success"] = "Upload file thành công";
                }
            }
            else
            {
                TempData["error"] = "Upload file xảy ra lỗi";
            }
            Session.Remove("singer");
            return(RedirectToAction("UploadFile"));
        }