protected async void CreateOrEditClick() { // 변경 내용 저장 ModelSender.Name = ModelEdit.Name; ModelSender.Title = ModelEdit.Title; ModelSender.Content = ModelEdit.Content; ModelSender.Password = ModelEdit.Password; ModelSender.Encoding = ModelEdit.Encoding; #region 일 업로드 관련 추가 코드 영역 if (selectedFiles != null && selectedFiles.Length > 0) { // 파일 업로드 var file = selectedFiles.FirstOrDefault(); if (file != null) { //file.Name = $"{DateTime.Now.ToString("yyyyMMddhhmmss")}{file.Name}"; string fileName = file.Name; int fileSize = Convert.ToInt32(file.Size); //[A] byte[] 형태 //var ms = new ArchiveryStream(); //await file.Data.CopyToAsync(ms); //await FileStorageManager.ReplyAsync(ms.ToArray(), file.Name, "", true); //[B] Stream 형태 //string folderPath = Path.Combine(WebHostEnvironment.WebRootPath, "files"); await FileStorageManagerReference.UploadAsync(file.Data, file.Name, "Archives", true); ModelSender.FileName = fileName; ModelSender.FileSize = fileSize; } } #endregion if (!int.TryParse(parentId, out int newParentId)) { newParentId = 0; } ModelSender.ParentId = newParentId; ModelSender.ParentKey = ModelSender.ParentKey; if (ModelSender.Id == 0) { // Create await RepositoryReference.AddAsync(ModelSender); CreateCallback?.Invoke(); } else { // Edit await RepositoryReference.UpdateAsync(ModelSender); await EditCallback.InvokeAsync(true); } }
/// <summary> /// 토글: Pinned /// </summary> protected async void ToggleClick() { this.model.IsPinned = (this.model?.IsPinned == true) ? false : true; // 변경된 내용 업데이트 await RepositoryReference.UpdateAsync(this.model); IsInlineDialogShow = false; // 표시 속성 초기화 this.model = new Archive(); // 선택한 모델 초기화 await DisplayData(); // 다시 로드 }
/// <summary> /// 토글: Pinned /// </summary> protected async void ToggleClick() { model.Active = !model.Active; // 변경된 내용 업데이트 await RepositoryReference.UpdateAsync(this.model); IsInlineDialogShow = false; // 표시 속성 초기화 this.model = new DepartmentModel(); // 선택한 모델 초기화 await DisplayData(); // 다시 로드 }