public static ref Editor EditorWithVisibility(WorkshopItemVisibility visibility, ref Editor editor) { editor = visibility switch { WorkshopItemVisibility.Private => editor.WithPrivateVisibility(), WorkshopItemVisibility.Public => editor.WithPublicVisibility(), _ => throw new ArgumentOutOfRangeException() }; return(ref editor); } }
private static TaskBuilderMock CreateTaskBuilderMock(WorkshopItemVisibility visibility) { return(new TaskBuilderMock(new Dictionary <string, object> { { "AppId", AppIdAsUInt }, { "Title", Title }, { "DescriptionFilePath", DescriptionFilePath }, { "ItemFolderPath", FolderPath }, { "Visibility", visibility }, { "Language", Language } })); }
private static LuaTable CreateConfigurationTable(NLua.Lua luaInterpreter, string luaVisibility) { LuaTable table = NLuaUtilities.MakeLuaTable(luaInterpreter, "the_table"); WorkshopItemVisibility visibility = (WorkshopItemVisibility)luaInterpreter.GetObjectFromPath("visibility." + luaVisibility); table["app_id"] = AppIdAsLong; table["item_id"] = ItemIdAsLong; table["title"] = Title; table["description_file"] = DescriptionFilePath; table["item_folder"] = FolderPath; table["visibility"] = visibility; table["language"] = Language; return(table); }