# FinalBuilder Custom Action using C#

**URL:** https://www.finalbuilder.com/forums/t/finalbuilder-custom-action-using-c/846
**Category:** Discussion
**Created:** [May 20, 2008, 9:38am UTC](https://www.finalbuilder.com/forums/t/finalbuilder-custom-action-using-c/846 "2008-05-20T09:38:39Z")
**Posts on this page:** 11
**Page:** 1

<div class="post-metadata">

### Author: ![robm](https://www.finalbuilder.com/forums/letter_avatar_proxy/v4/letter/r/278dde/32.png) [@robm](https://www.finalbuilder.com/forums/u/robm)
#### Post date: [May 20, 2008, 9:38am UTC](https://www.finalbuilder.com/forums/t/finalbuilder-custom-action-using-c/846/1 "2008-05-20T09:38:39Z")

</div>

Hi -

&nbsp; I'm writing a custom action in C#, it extends the IFBCustomAction interface.

&nbsp; In the OnExecute method I want the ability to stop execution.&nbsp; How can I do this?&nbsp;&nbsp; It appears the AbortAction method is called when the user stops execution via the GUI.&nbsp; I want to stop execution from the OnExecute method.

&nbsp; I'm sure this is easy, I just can find it anywhere.

&nbsp;&nbsp; Thanks -

&nbsp;&nbsp;&nbsp; Rob

---

<div class="post-metadata">

### Author: ![angus](https://www.finalbuilder.com/forums/letter_avatar_proxy/v4/letter/a/b3f665/32.png) [@angus](https://www.finalbuilder.com/forums/u/angus)
#### Post date: [May 21, 2008, 3:08am UTC](https://www.finalbuilder.com/forums/t/finalbuilder-custom-action-using-c/846/2 "2008-05-21T03:08:54Z")

</div>

Hi Rob,   
  
 You can just do “return true” or “return false” from the OnExecute method, depending on whether or not you want to fail the action (true implies success.)   
  
 - Angus   
  
 PS If you’re using FB 6, have you tried out the new .NET Custom Action API?   
 [https://www.finalbuilder.com/articles.aspx?mid=370&ctl=ArticleView&articleId=28](https://www.finalbuilder.com/articles.aspx?mid=370&ctl=ArticleView&articleId=28)

---

<div class="post-metadata">

### Author: ![robm](https://www.finalbuilder.com/forums/letter_avatar_proxy/v4/letter/r/278dde/32.png) [@robm](https://www.finalbuilder.com/forums/u/robm)
#### Post date: [May 22, 2008, 3:53am UTC](https://www.finalbuilder.com/forums/t/finalbuilder-custom-action-using-c/846/3 "2008-05-22T03:53:57Z")

</div>

Hi Angus -

&nbsp; See, I knew it was simple enough.&nbsp;

&nbsp; Do you have a document outlining the methods and properties of all objects available when writing custom actions?&nbsp;&nbsp; I see the document ActionStudioManual.pdf but it doesn't appear to document all objects available to us.

&nbsp; Thanks for your help

&nbsp;&nbsp; Rob

---

<div class="post-metadata">

### Author: ![angus](https://www.finalbuilder.com/forums/letter_avatar_proxy/v4/letter/a/b3f665/32.png) [@angus](https://www.finalbuilder.com/forums/u/angus)
#### Post date: [May 23, 2008, 12:57pm UTC](https://www.finalbuilder.com/forums/t/finalbuilder-custom-action-using-c/846/4 "2008-05-23T12:57:32Z")

</div>

Hi Rob,   
  
 There is a reference section in the back of ActionStudioManual.pdf. However, if you’re writing C# based actions and you’re using the new API (as linked above), there is a full help file which documents all the available C# helper method. This doesn’t cover everything, but it covers 99% of your needs.   
  
 You can find this help file in the FinalBuilder program directory under ActionDefs\Assemblies\2.0\VSoft.CustomActionApi.chm   
  
 The API help is also integrated into XML help for Visual Studio, so if you’re using the new API you’ll get “smart” intellisense comments, method and parameter descriptions.   
  
 Regards,   
  
 Angus

---

<div class="post-metadata">

### Author: ![deleted\_user](https://www.finalbuilder.com/forums/user_avatar/www.finalbuilder.com/deleted_user/32/937_2.png) [@deleted\_user](https://www.finalbuilder.com/forums/u/deleted_user)
#### Post date: [October 27, 2009, 4:19am UTC](https://www.finalbuilder.com/forums/t/finalbuilder-custom-action-using-c/846/5 "2009-10-27T04:19:29Z")

</div>

I am Begnieer …I want to write Custom Action in c# and Want use that Action in FB…I dont know how to do …

---

<div class="post-metadata">

### Author: ![paulsamways](https://www.finalbuilder.com/forums/letter_avatar_proxy/v4/letter/p/e8c25b/32.png) [@paulsamways](https://www.finalbuilder.com/forums/u/paulsamways)
#### Post date: [October 27, 2009, 5:21am UTC](https://www.finalbuilder.com/forums/t/finalbuilder-custom-action-using-c/846/6 "2009-10-27T05:21:08Z")

</div>

Hi,   
  
 A good place to start is the ActionStudioManual.pdf that is installed with FinalBuilder, if you have read that and still don’t know where to start, please let us know more specifically what problem’s you’re having.   
  
 Regards,   
 Paul.

---

<div class="post-metadata">

### Author: ![deleted\_user](https://www.finalbuilder.com/forums/user_avatar/www.finalbuilder.com/deleted_user/32/937_2.png) [@deleted\_user](https://www.finalbuilder.com/forums/u/deleted_user)
#### Post date: [October 27, 2009, 5:26am UTC](https://www.finalbuilder.com/forums/t/finalbuilder-custom-action-using-c/846/7 "2009-10-27T05:26:11Z")

</div>

Want to write simple action …i dont know where to start…can u provide step by step process

---

<div class="post-metadata">

### Author: ![paulsamways](https://www.finalbuilder.com/forums/letter_avatar_proxy/v4/letter/p/e8c25b/32.png) [@paulsamways](https://www.finalbuilder.com/forums/u/paulsamways)
#### Post date: [October 27, 2009, 5:36am UTC](https://www.finalbuilder.com/forums/t/finalbuilder-custom-action-using-c/846/8 "2009-10-27T05:36:53Z")

</div>

Hi Velu,   
  
The ActionStudioManual.pdf contains a step-by-step guide on how to write custom actions, both script based (page 8) and .NET based (page 17), the document is installed with FinalBuilder and can be found on your computer in C:\Program Files\FinalBuilder 6\ActionStudioManual.pdf (assuming a default install location). Also, we have a short video on the website that gives a quick introduction to ActionStudio, you can find this at [http://static.finalbuilder.com/Demos/actionstudio.html](http://static.finalbuilder.com/Demos/actionstudio.html)   
  
Regards,   
Paul.

---

<div class="post-metadata">

### Author: ![deleted\_user](https://www.finalbuilder.com/forums/user_avatar/www.finalbuilder.com/deleted_user/32/937_2.png) [@deleted\_user](https://www.finalbuilder.com/forums/u/deleted_user)
#### Post date: [October 27, 2009, 6:11am UTC](https://www.finalbuilder.com/forums/t/finalbuilder-custom-action-using-c/846/9 "2009-10-27T06:11:36Z")

</div>

I have Created the Custom action and stored it in the \Actiondefs path and when i saw in FB action category it is not listed …

---

<div class="post-metadata">

### Author: ![deleted\_user](https://www.finalbuilder.com/forums/user_avatar/www.finalbuilder.com/deleted_user/32/937_2.png) [@deleted\_user](https://www.finalbuilder.com/forums/u/deleted_user)
#### Post date: [October 27, 2009, 8:34am UTC](https://www.finalbuilder.com/forums/t/finalbuilder-custom-action-using-c/846/10 "2009-10-27T08:34:37Z")

</div>

I have Created the Custom Action using c# …In FB I dont know wat to give in the Namespace.Classname and Assembly Information …

---

<div class="post-metadata">

### Author: ![paulsamways](https://www.finalbuilder.com/forums/letter_avatar_proxy/v4/letter/p/e8c25b/32.png) [@paulsamways](https://www.finalbuilder.com/forums/u/paulsamways)
#### Post date: [October 27, 2009, 11:25am UTC](https://www.finalbuilder.com/forums/t/finalbuilder-custom-action-using-c/846/11 "2009-10-27T11:25:23Z")

</div>

Hi Velu,   
  
\> I have Created the Custom action and stored it in the \Actiondefs path and when i saw in FB action category it is not listed   
  
FinalBuilder should automatically load the new action package the next time FinalBuilder starts, if it's not loading automatically you can try adding it manually by going to Tools -\> Package Manager -\> Add.   
  
\> I have Created the Custom Action using c# ...In FB I dont know wat to give in the Namespace.Classname and Assembly Information ..

> "Namespace.ClassName" is the fully qualified name of the action class (ie MyCompany.MyNamespace.HelloWorldAction)   
>   
> "Assembly" is the name of the assembly file, which must be located inside the ActionDefs\Assemblies\\< ver \>directory.
