public async Task <SharedLookUpResponse> AddComponentAsync(AddItemType addComponent, int instituteId) { if (!await iMSDbContext.ItemTypes.AnyAsync(x => x.InstituteId == instituteId && x.Code.ToLowerInvariant() == addComponent.Code.ToLowerInvariant())) { var componentGroup = new ItemType() { CreatedOn = DateTime.UtcNow, InstituteId = instituteId, Name = addComponent.Name, Code = addComponent.Code, Description = addComponent.Description, Status = addComponent.Status }; iMSDbContext.ItemTypes.Add(componentGroup); await iMSDbContext.SaveChangesAsync(); return(new SharedLookUpResponse() { HasError = false, Message = "Item Type added successfully" }); } else { return(new SharedLookUpResponse() { HasError = true, ErrorType = SharedLookUpResponseType.Code, Message = "Item type with same code is already existed" }); } }
public async Task <IActionResult> AddGroupAsync([FromBody] AddItemType addGroupAc) { if (string.IsNullOrEmpty(addGroupAc.Name.Trim())) { return(Ok(new SharedLookUpResponse() { HasError = true, ErrorType = SharedLookUpResponseType.Name, Message = "Item type name can't be null or empty" })); } else if (string.IsNullOrEmpty(addGroupAc.Code.Trim())) { return(Ok(new SharedLookUpResponse() { HasError = true, ErrorType = SharedLookUpResponseType.Name, Message = "Item type code can't be null or empty" })); } else { return(Ok(await itemTypeManagementRepository.AddComponentAsync(addGroupAc, await GetUserCurrentSelectedInstituteIdAsync()))); } }
public override void Draw() { EditorGUILayout.BeginHorizontal(); // | Item List | Item Inspector | if (GUILayout.Button("Add Item", GUILayout.Width(100)) == true) { GenericMenu menu = new GenericMenu(); // forward slashes nest menu items under submenus AddMenuItemForColor(menu, AddItemType.Weapon); AddMenuItemForColor(menu, AddItemType.Armor); AddMenuItemForColor(menu, AddItemType.Attachment); AddMenuItemForColor(menu, AddItemType.Consumable); // display the menu menu.ShowAsContext(); ItemType = AddItemType.None; } EditorGUILayout.TextField("Search", "All", EditorStyles.toolbarSearchField); EditorGUILayout.EndHorizontal(); // | Item List | Item Inspector | }
public static async void CreateFileFromDialogResultType(AddItemType itemType, ShellNewEntry itemInfo, IShellPage associatedInstance) { string currentPath = null; if (associatedInstance.SlimContentPage != null) { currentPath = associatedInstance.FilesystemViewModel.WorkingDirectory; } // Show rename dialog DynamicDialog dialog = DynamicDialogFactory.GetFor_RenameDialog(); await dialog.ShowAsync(); if (dialog.DynamicResult != DynamicDialogResult.Primary) { return; } // Create file based on dialog result string userInput = dialog.ViewModel.AdditionalData as string; var folderRes = await associatedInstance.FilesystemViewModel.GetFolderWithPathFromPathAsync(currentPath); FilesystemResult created = folderRes; if (folderRes) { switch (itemType) { case AddItemType.Folder: userInput = !string.IsNullOrWhiteSpace(userInput) ? userInput : "NewFolder".GetLocalized(); created = await FilesystemTasks.Wrap(async() => { return(await associatedInstance.FilesystemHelpers.CreateAsync( StorageItemHelpers.FromPathAndType(System.IO.Path.Combine(folderRes.Result.Path, userInput), FilesystemItemType.Directory), true)); }); break; case AddItemType.File: userInput = !string.IsNullOrWhiteSpace(userInput) ? userInput : itemInfo?.Name ?? "NewFile".GetLocalized(); created = await FilesystemTasks.Wrap(async() => { return(await associatedInstance.FilesystemHelpers.CreateAsync( StorageItemHelpers.FromPathAndType(System.IO.Path.Combine(folderRes.Result.Path, userInput + itemInfo?.Extension), FilesystemItemType.File), true)); }); break; } } if (created == FileSystemStatusCode.Unauthorized) { await DialogDisplayHelper.ShowDialogAsync("AccessDeniedCreateDialog/Title".GetLocalized(), "AccessDeniedCreateDialog/Text".GetLocalized()); } }
public static async void CreateFile(AddItemType itemType) { string currentPath = null; if (App.CurrentInstance.ContentPage != null) { currentPath = App.CurrentInstance.FilesystemViewModel.WorkingDirectory; } StorageFolderWithPath folderWithPath = await ItemViewModel.GetFolderWithPathFromPathAsync(currentPath); StorageFolder folderToCreateItem = folderWithPath.Folder; // Show rename dialog RenameDialog renameDialog = new RenameDialog(); var renameResult = await renameDialog.ShowAsync(); if (renameResult != ContentDialogResult.Primary) { return; } // Create file based on dialog result string userInput = renameDialog.storedRenameInput; try { switch (itemType) { case AddItemType.Folder: userInput = !string.IsNullOrWhiteSpace(userInput) ? userInput : "NewFolder".GetLocalized(); await folderToCreateItem.CreateFolderAsync(userInput, CreationCollisionOption.GenerateUniqueName); break; case AddItemType.TextDocument: userInput = !string.IsNullOrWhiteSpace(userInput) ? userInput : "NewTextDocument".GetLocalized(); await folderToCreateItem.CreateFileAsync(userInput + ".txt", CreationCollisionOption.GenerateUniqueName); break; case AddItemType.BitmapImage: userInput = !string.IsNullOrWhiteSpace(userInput) ? userInput : "NewBitmapImage".GetLocalized(); await folderToCreateItem.CreateFileAsync(userInput + ".bmp", CreationCollisionOption.GenerateUniqueName); break; } } catch (UnauthorizedAccessException) { await DialogDisplayHelper.ShowDialog("AccessDeniedCreateDialog/Title".GetLocalized(), "AccessDeniedCreateDialog/Text".GetLocalized()); } }
public static async void CreateFile(AddItemType itemType) { string currentPath = null; if (App.CurrentInstance.ContentPage != null) { currentPath = App.CurrentInstance.FilesystemViewModel.WorkingDirectory; } StorageFolderWithPath folderWithPath = await ItemViewModel.GetFolderWithPathFromPathAsync(currentPath); StorageFolder folderToCreateItem = folderWithPath.Folder; // Show rename dialog RenameDialog renameDialog = new RenameDialog(); var renameResult = await renameDialog.ShowAsync(); if (renameResult != ContentDialogResult.Primary) { return; } // Create file based on dialog result string userInput = renameDialog.storedRenameInput; switch (itemType) { case AddItemType.Folder: userInput = !string.IsNullOrWhiteSpace(userInput) ? userInput : ResourceController.GetTranslation("NewFolder"); await folderToCreateItem.CreateFolderAsync(userInput, CreationCollisionOption.GenerateUniqueName); break; case AddItemType.TextDocument: userInput = !string.IsNullOrWhiteSpace(userInput) ? userInput : ResourceController.GetTranslation("NewTextDocument"); await folderToCreateItem.CreateFileAsync(userInput + ".txt", CreationCollisionOption.GenerateUniqueName); break; case AddItemType.BitmapImage: userInput = !string.IsNullOrWhiteSpace(userInput) ? userInput : ResourceController.GetTranslation("NewBitmapImage"); await folderToCreateItem.CreateFileAsync(userInput + ".bmp", CreationCollisionOption.GenerateUniqueName); break; } }
public static async void CreateFile(AddItemType fileType) { var TabInstance = App.CurrentInstance; string currentPath = null; if (TabInstance.ContentPage != null) { currentPath = TabInstance.FilesystemViewModel.WorkingDirectory; } var folderWithPath = await Filesystem.ItemViewModel.GetFolderWithPathFromPathAsync(currentPath); StorageFolder folderToCreateItem = folderWithPath.Folder; RenameDialog renameDialog = new RenameDialog(); var renameResult = await renameDialog.ShowAsync(); if (renameResult != ContentDialogResult.Primary) { return; } var userInput = renameDialog.storedRenameInput; if (fileType == AddItemType.Folder) { userInput = !string.IsNullOrWhiteSpace(userInput) ? userInput : ResourceController.GetTranslation("NewFolder"); await folderToCreateItem.CreateFolderAsync(userInput, CreationCollisionOption.GenerateUniqueName); } else if (fileType == AddItemType.TextDocument) { userInput = !string.IsNullOrWhiteSpace(userInput) ? userInput : ResourceController.GetTranslation("NewTextDocument"); await folderToCreateItem.CreateFileAsync(userInput + ".txt", CreationCollisionOption.GenerateUniqueName); } else if (fileType == AddItemType.BitmapImage) { userInput = !string.IsNullOrWhiteSpace(userInput) ? userInput : ResourceController.GetTranslation("NewBitmapImage"); await folderToCreateItem.CreateFileAsync(userInput + ".bmp", CreationCollisionOption.GenerateUniqueName); } }
public static async void CreateFile(AddItemType fileType) { var TabInstance = App.OccupiedInstance; string currentPath = null; if (TabInstance.ItemDisplayFrame.SourcePageType == typeof(GenericFileBrowser)) { currentPath = TabInstance.instanceViewModel.Universal.path; } else if (TabInstance.ItemDisplayFrame.SourcePageType == typeof(PhotoAlbum)) { currentPath = TabInstance.instanceViewModel.Universal.path; } StorageFolder folderToCreateItem = await StorageFolder.GetFolderFromPathAsync(currentPath); RenameDialog renameDialog = new RenameDialog(); await renameDialog.ShowAsync(); var userInput = renameDialog.storedRenameInput; if (fileType == AddItemType.Folder) { StorageFolder folder; if (!string.IsNullOrWhiteSpace(userInput)) { folder = await folderToCreateItem.CreateFolderAsync(userInput, CreationCollisionOption.FailIfExists); } else { folder = await folderToCreateItem.CreateFolderAsync("New Folder", CreationCollisionOption.GenerateUniqueName); } TabInstance.instanceViewModel.AddFileOrFolder(new ListedItem(folder.FolderRelativeId) { FileName = folder.DisplayName, FileDateReal = DateTimeOffset.Now, EmptyImgVis = Visibility.Collapsed, FolderImg = Visibility.Visible, FileIconVis = Visibility.Collapsed, FileType = "Folder", FileImg = null, FilePath = folder.Path }); } else if (fileType == AddItemType.TextDocument) { StorageFile item; if (!string.IsNullOrWhiteSpace(userInput)) { item = await folderToCreateItem.CreateFileAsync(userInput + ".txt", CreationCollisionOption.FailIfExists); } else { item = await folderToCreateItem.CreateFileAsync("New Text Document" + ".txt", CreationCollisionOption.GenerateUniqueName); } TabInstance.instanceViewModel.AddFileOrFolder(new ListedItem(item.FolderRelativeId) { FileName = item.DisplayName, FileDateReal = DateTimeOffset.Now, EmptyImgVis = Visibility.Visible, FolderImg = Visibility.Collapsed, FileIconVis = Visibility.Collapsed, FileType = item.DisplayType, FileImg = null, FilePath = item.Path, DotFileExtension = item.FileType }); } else if (fileType == AddItemType.BitmapImage) { StorageFile item; if (!string.IsNullOrWhiteSpace(userInput)) { item = await folderToCreateItem.CreateFileAsync(userInput + ".bmp", CreationCollisionOption.FailIfExists); } else { item = await folderToCreateItem.CreateFileAsync("New Bitmap Image" + ".bmp", CreationCollisionOption.GenerateUniqueName); } TabInstance.instanceViewModel.AddFileOrFolder(new ListedItem(item.FolderRelativeId) { FileName = item.DisplayName, FileDateReal = DateTimeOffset.Now, EmptyImgVis = Visibility.Visible, FolderImg = Visibility.Collapsed, FileIconVis = Visibility.Collapsed, FileType = item.DisplayType, FileImg = null, FilePath = item.Path, DotFileExtension = item.FileType }); } }
public static async Task <IStorageItem> CreateFileFromDialogResultTypeForResult(AddItemType itemType, ShellNewEntry itemInfo, IShellPage associatedInstance) { string currentPath = null; if (associatedInstance.SlimContentPage != null) { currentPath = associatedInstance.FilesystemViewModel.WorkingDirectory; if (App.LibraryManager.TryGetLibrary(currentPath, out var library)) { if (!library.IsEmpty && library.Folders.Count == 1) // TODO: handle libraries with multiple folders { currentPath = library.Folders.First(); } } } // Show rename dialog DynamicDialog dialog = DynamicDialogFactory.GetFor_RenameDialog(); await dialog.ShowAsync(); if (dialog.DynamicResult != DynamicDialogResult.Primary) { return(null); } // Create file based on dialog result string userInput = dialog.ViewModel.AdditionalData as string; var folderRes = await associatedInstance.FilesystemViewModel.GetFolderWithPathFromPathAsync(currentPath); var created = new FilesystemResult <(ReturnResult, IStorageItem)>((ReturnResult.Failed, null), FileSystemStatusCode.Generic); if (folderRes) { switch (itemType) { case AddItemType.Folder: userInput = !string.IsNullOrWhiteSpace(userInput) ? userInput : "NewFolder".GetLocalized(); created = await FilesystemTasks.Wrap(async() => { return(await associatedInstance.FilesystemHelpers.CreateAsync( StorageHelpers.FromPathAndType(PathNormalization.Combine(folderRes.Result.Path, userInput), FilesystemItemType.Directory), true)); }); break; case AddItemType.File: userInput = !string.IsNullOrWhiteSpace(userInput) ? userInput : itemInfo?.Name ?? "NewFile".GetLocalized(); created = await FilesystemTasks.Wrap(async() => { return(await associatedInstance.FilesystemHelpers.CreateAsync( StorageHelpers.FromPathAndType(PathNormalization.Combine(folderRes.Result.Path, userInput + itemInfo?.Extension), FilesystemItemType.File), true)); }); break; } } if (created == FileSystemStatusCode.Unauthorized) { await DialogDisplayHelper.ShowDialogAsync("AccessDenied".GetLocalized(), "AccessDeniedCreateDialog/Text".GetLocalized()); } return(created.Result.Item2); }
public static async void CreateFileFromDialogResultType(AddItemType itemType, ShellNewEntry itemInfo, IShellPage associatedInstance) { _ = await CreateFileFromDialogResultTypeForResult(itemType, itemInfo, associatedInstance); }
private void addTSItem(SPListItem li, SortedList arrGTemp, string username, string resource) { string[] group = new string[1] { null }; if (arrGroupFields != null) { foreach (string groupby in arrGroupFields) { SPField field = list.Fields.GetFieldByInternalName(groupby); string newgroup = getField(li, groupby, true); try { newgroup = formatField(newgroup, groupby, field.Type == SPFieldType.Calculated, true, li); } catch { } if (field.Type == SPFieldType.User || field.Type == SPFieldType.MultiChoice) { string[] sGroups = newgroup.Split('\n'); string[] tmpGroups = new string[group.Length * sGroups.Length]; //group = new string[sGroups.Length]; int tmpCounter = 0; foreach (string g in group) { foreach (string sGroup in sGroups) { if (g == null) { tmpGroups[tmpCounter] = sGroup.Trim(); } else { tmpGroups[tmpCounter] = g + "\n" + sGroup.Trim(); } if (!arrGTemp.Contains(tmpGroups[tmpCounter])) { arrGTemp.Add(tmpGroups[tmpCounter], ""); } tmpCounter++; } } group = tmpGroups; } else { for (int i = 0; i < group.Length; i++) { if (group[i] == null) { group[i] = newgroup; } else { group[i] += "\n" + newgroup; } if (!arrGTemp.Contains(group[i])) { arrGTemp.Add(group[i], ""); } } } } } for (int i = 0; i < group.Length; i++) { if (group[i] == null) { group[i] = resource; } else { group[i] += "\n" + resource; } if (!arrGTemp.Contains(group[i])) { arrGTemp.Add(group[i], ""); } } AddItemType it = new AddItemType(); it.indexer = li.ParentList.ParentWeb.ID + "." + li.ParentList.ID + "." + li.ID + "." + username; it.o = li; arrItems.Add(li.ParentList.ParentWeb.ID + "." + li.ParentList.ID + "." + li.ID + "." + username, group); queueAllItems.Enqueue(it); }
public static async void CreateFile(AddItemType fileType) { var TabInstance = App.CurrentInstance; string currentPath = null; if (TabInstance.ContentPage != null) { currentPath = TabInstance.ViewModel.WorkingDirectory; } StorageFolder folderToCreateItem = await StorageFolder.GetFolderFromPathAsync(currentPath); RenameDialog renameDialog = new RenameDialog(); var renameResult = await renameDialog.ShowAsync(); if (renameResult == ContentDialogResult.Secondary) { return; } var userInput = renameDialog.storedRenameInput; if (fileType == AddItemType.Folder) { StorageFolder folder; if (!string.IsNullOrWhiteSpace(userInput)) { folder = await folderToCreateItem.CreateFolderAsync(userInput, CreationCollisionOption.GenerateUniqueName); } else { folder = await folderToCreateItem.CreateFolderAsync(ResourceController.GetTranslation("NewFolder"), CreationCollisionOption.GenerateUniqueName); } TabInstance.ViewModel.AddFileOrFolder(new ListedItem(folder.FolderRelativeId) { PrimaryItemAttribute = StorageItemTypes.Folder, ItemName = folder.DisplayName, ItemDateModifiedReal = DateTimeOffset.Now, LoadUnknownTypeGlyph = false, LoadFolderGlyph = true, LoadFileIcon = false, ItemType = "Folder", FileImage = null, ItemPath = folder.Path }); } else if (fileType == AddItemType.TextDocument) { StorageFile item; if (!string.IsNullOrWhiteSpace(userInput)) { item = await folderToCreateItem.CreateFileAsync(userInput + ".txt", CreationCollisionOption.GenerateUniqueName); } else { item = await folderToCreateItem.CreateFileAsync(ResourceController.GetTranslation("NewTextDocument") + ".txt", CreationCollisionOption.GenerateUniqueName); } TabInstance.ViewModel.AddFileOrFolder(new ListedItem(item.FolderRelativeId) { PrimaryItemAttribute = StorageItemTypes.File, ItemName = item.DisplayName, ItemDateModifiedReal = DateTimeOffset.Now, LoadUnknownTypeGlyph = true, LoadFolderGlyph = false, LoadFileIcon = false, ItemType = item.DisplayType, FileImage = null, ItemPath = item.Path, FileExtension = item.FileType }); } else if (fileType == AddItemType.BitmapImage) { StorageFile item; if (!string.IsNullOrWhiteSpace(userInput)) { item = await folderToCreateItem.CreateFileAsync(userInput + ".bmp", CreationCollisionOption.GenerateUniqueName); } else { item = await folderToCreateItem.CreateFileAsync(ResourceController.GetTranslation("NewBitmapImage") + ".bmp", CreationCollisionOption.GenerateUniqueName); } TabInstance.ViewModel.AddFileOrFolder(new ListedItem(item.FolderRelativeId) { PrimaryItemAttribute = StorageItemTypes.File, ItemName = item.DisplayName, ItemDateModifiedReal = DateTimeOffset.Now, LoadUnknownTypeGlyph = true, LoadFolderGlyph = false, LoadFileIcon = false, ItemType = item.DisplayType, FileImage = null, ItemPath = item.Path, FileExtension = item.FileType }); } }
void AddMenuItemForColor(GenericMenu menu, AddItemType itemType) { // the menu item is marked as selected if it matches the current value of m_Color menu.AddItem(new GUIContent(itemType.ToString()), ItemType.Equals(itemType), OnSelectedAddItem, itemType); }
public ItemWindow(AddItemType type, RevitSheet sheet) { itemType = type; selectedSheet = sheet; InitializeComponent(); }
private void ListView_ItemClick(object sender, ItemClickEventArgs e) { ResultType = (e.ClickedItem as AddListItem).ItemType; this.Hide(); }