示例#1
0
        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);
            }
        }
示例#2
0
        /// <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();                // 다시 로드
        }
示例#3
0
        /// <summary>
        /// 토글: Pinned
        /// </summary>
        protected async void ToggleClick()
        {
            model.Active = !model.Active;

            // 변경된 내용 업데이트
            await RepositoryReference.UpdateAsync(this.model);

            IsInlineDialogShow = false;                 // 표시 속성 초기화
            this.model         = new DepartmentModel(); // 선택한 모델 초기화

            await DisplayData();                        // 다시 로드
        }