Example #1
0
        public App()
        {
            var folder = Path.Combine(Global.BasePath, "cache");

            if (!Directory.Exists(folder))
            {
                Directory.CreateDirectory(folder);
            }
            if (File.Exists("needs_update"))
            {
                RunProgramHelper.RunProgram("XiamiUpdater.exe", "");
                System.Environment.Exit(0);
            }

            var regedit = new Regedit();

            if (System.Environment.Is64BitOperatingSystem)
            {
                regedit.SubKey = @"SOFTWARE\Wow6432Node\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BROWSER_EMULATION";
            }
            else
            {
                regedit.SubKey = @"SOFTWARE\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BROWSER_EMULATION";
            }
            var v = regedit.Read("xiami.exe");

            if (string.IsNullOrEmpty(v))
            {
                regedit.Write("xiami.exe", 10001);
            }
            Task.Run(() =>
            {
                System.Threading.Thread.Sleep(1000);
                Global.ListenToEvent("baidu_access_token", (s) =>
                {
                    if (string.IsNullOrEmpty(s))
                    {
                        return;
                    }
                    Global.AppSettings["UpdateInfo"] = "正在检查更新";
                    if (!Updater.IsLatest())
                    {
                        Global.AppSettings["UpdateInfo"] = "正在下载更新";
                        Updater.Download();
                    }
                    else
                    {
                        Global.AppSettings["UpdateInfo"] = "已经是最新版本";
                    }
                });
                if (string.IsNullOrEmpty(Global.AppSettings["baidu_access_token"]))
                {
                    Global.AppSettings["UpdateInfo"] = "请先获取百度的令牌";
                    return;
                }
            });
            RunProgramHelper.RunProgram("xiami_player.exe", System.Diagnostics.Process.GetCurrentProcess().Id.ToString());
        }
Example #2
0
        protected virtual void go_collect(object sender, RoutedEventArgs e)
        {
            var t = sender as MusicViewModel;

            if (t == null)
            {
                return;
            }
            RunProgramHelper.RunProgram(XiamiUrl.GoCollect(t.Id), null);
        }
Example #3
0
        protected virtual void go_album(object sender, RoutedEventArgs e)
        {
            var t = sender as IHasAlbum;

            if (t == null)
            {
                return;
            }
            RunProgramHelper.RunProgram(XiamiUrl.GoAlbum(t.AlbumId), null);
        }
Example #4
0
        public void Open()
        {
            if (!CanOpen)
            {
                return;
            }
            var filename = song.FilePath;

            if (File.Exists(filename))
            {
                RunProgramHelper.RunProgram("explorer.exe", string.Format("/select, \"{0}\"", filename));
            }
        }
 void OnClosed(object sender, EventArgs e)
 {
     RunProgramHelper.RunProgram("xiami.exe", "");
 }