コード例 #1
0
        public void OnUploadProfilePictureButtonClick(object sender, EventArgs args)
        {
            var loggedUserUsername = this.Model.LoggedUserUsername;

            if (this.ProfilePictureFileUpload.HasFile)
            {
                var uploadedFile     = this.ProfilePictureFileUpload.FileBytes;
                var uploadedFileName = this.ProfilePictureFileUpload.FileName;

                var uploadProfilePictureEventArgs = new UploadProfilePictureEventArgs(loggedUserUsername, uploadedFileName, uploadedFile);
                this.OnUploadProfilePicture?.Invoke(null, uploadProfilePictureEventArgs);
            }
            else if (!string.IsNullOrEmpty(this.ProfilePictureUrlTextBox.Value))
            {
                var profilePictureUrl = this.ProfilePictureUrlTextBox.Value;

                var uploadProfilePictureFromUrlEventArgs = new UploadProfilePictureFromUrlEventArgs(loggedUserUsername, profilePictureUrl);
                this.OnUploadProfilePictureFromUrl?.Invoke(null, uploadProfilePictureFromUrlEventArgs);
            }
            else
            {
                var uploadProfilePictureInitialStateEventArgs = new UploadProfilePictureInitialStateEventArgs(this.Model.LoggedUserUsername);
                this.OnInitialState?.Invoke(null, uploadProfilePictureInitialStateEventArgs);
                this.Model.IsSuccessful = false;
            }

            if (!this.Model.IsSuccessful)
            {
                this.DisplayResultError(this.Model.ResultText);
            }
            else
            {
                this.DisplayResultSuccess(this.Model.ResultText);
            }
        }
コード例 #2
0
        protected override void OnPreRender(EventArgs e)
        {
            base.OnPreRender(e);

            if (this.ShouldLoad)
            {
                var uploadProfilePictureInitialStateEventArgs = new UploadProfilePictureInitialStateEventArgs(this.Model.LoggedUserUsername);
                this.OnInitialState?.Invoke(null, uploadProfilePictureInitialStateEventArgs);

                if (!this.Model.IsSuccessful)
                {
                    this.DisplayResultError(this.Model.ResultText);
                }
            }
        }