コード例 #1
0
ファイル: SettingsView.cs プロジェクト: Adel-dz/Hub
        //protected:
        protected override void OnLoad(EventArgs e)
        {
            ClientInfo clInfo = Program.Settings.ClientInfo;

            if (clInfo != null)
            {
                m_tbContact.Text = clInfo.ContactName;
                m_tbEmail.Text   = clInfo.ContaclEMail;
                m_tbPhone.Text   = clInfo.ContactPhone;

                Func <string> dlProfile = () =>
                {
                    string tmpFile = Path.GetTempFileName();

                    try
                    {
                        new NetEngin(Program.NetworkSettings).Download(tmpFile, Urls.ProfilesURL);
                        ProfileInfo pi = DialogEngin.ReadProfiles(tmpFile).SingleOrDefault(p =>
                                                                                           p.ProfileID == clInfo.ProfileID);

                        return(pi?.ProfileName);
                    }
                    catch { }
                    finally
                    {
                        File.Delete(tmpFile);
                    }

                    return(null);
                };


                Action <Task <string> > onSucces = t =>
                {
                    m_lblProfile.Text = t.Result;
                };

                var task = new Task <string>(dlProfile, TaskCreationOptions.LongRunning);
                task.OnSuccess(onSucces);
                task.Start();
            }


            base.OnLoad(e);
        }