To deploy visual studio addin you have to place the AddIn file in this directory:
My Documents\Visual Studio 2005\Addins\
Open the AddIn file. You will see XML seems the following:
<?xml version=”1.0″ encoding=”UTF-16″ standalone=”no”?>
<Extensibility xmlns=”http://schemas.microsoft.com/AutomationExtensibility”>
<HostApplication>
<Name>Microsoft Visual Studio</Name>
<Version>8.0</Version>
</HostApplication>
<Addin>
<FriendlyName>Sample Addin</FriendlyName>
<Description>Sample Addin Description</Description>
<Assembly>D:\mysampleaddin\bin\SampleAddin.dll</Assembly>
<FullClassName>SampleAddin.Connect</FullClassName>
<LoadBehavior>1</LoadBehavior>
<CommandPreload>1</CommandPreload>
<CommandLineSafe>0</CommandLineSafe>
</Addin>
</Extensibility>
Change the Assembly value to be the path of your addin DLL.
Change the full class name to be (<YourClassName>.Connect)
Then you will be ready to see your addin in the visual studio
May 16, 2008
To add a text from a resource file into your SharePoint ASPX page you have to place this code where ever you want this text to places.
<%$Resources:MyResource, MyName%>
where:
- MyResource: is the resource file name.
-MyName: is the resource entry key.
Your resource files must be placed in this directory:
..\12\CONFIG\Resources\
all resource files in this directory are copied to the global resources for every web application when it’s creating.
if the webapplication already exists place the resources files in this directory:
C:\Inetpub\wwwroot\wss\VirtualDirectories\<port>\App_GlobalResources\
where <port> is the the web application port
May 16, 2008
In this post, I will discuss the logic contained in the data layer. The data layer logic is all in stored procedures and functions.
First, Let us discuss the logic for the Languages table. The following stored procedures may be defined on the languages table:
- AddLanguage: Add new language to the system. You must take care that this stored procedure not only adds a record in the languages table but it also adds a record for that language into all child tables.
- DeleteLanguage: Delete language from the system. You need to remove all the records related to that language from child tables. You have to check also if it’s the default language for any user then he/she has to change it.
- UpdateLanguage: Update the details for a language.
- GetLanguageDetailsById: Retrieves all the language data using language ID.
- GetAllLanguages: Retrieves all the languages supported by the system.
Then we can define a group of stored procedures on every multilingual parent-child tables:
-
AddRecord: This stored procedure is defined on the parent child records. It first adds a record in the parent table then adds its child record for a specific language and adds empty child record for each other languages. This stored procedure may use two other stored procedures or functions:
- AddParentRecord.
- AddChildRecord.
-
UpdateRecord: Updates a parent record and one of its related child so it needs to take a language parameter. Also, it needs another two stored procedures:
- UpdateParentRecord.
- UpdateChildRecord.
-
DeleteRecord: Deletes a record from parent table and all of its related child records. Again, it needs the two stored procedures:
- DeleteParentRecord.
- DeleteChildRecord.
- GetRecoredByLang: Retrieves the parent record and one of its children defined using the language paramenter.
- GetAllRecoreds: Retrieves the parent record and all of its children.
After developing these procedures for all tables, you need to move to the data access layer. In this layer, you have to make functions that allows you to connect to the database and access your tables and stored procedures. It’s so basic and straight forward so I will skip it.
Next time, I will talk about the business logic.
May 16, 2008