Code Snippet: Implementing a Creator
Applies to: SharePoint Server 2010
In this article
Example for a .NET Connectivity Assembly
Example for an ASP.NET Web Service
Example for a WCF Service
Additional Code Examples
The following code examples show how you can implement a Creator method instance in a .NET connectivity assembly and in a Web service.
Example for a .NET Connectivity Assembly
public String CreateCustomer(Customer customer)
{
customers.Add(customer);
return customer.CustomerID;
}
Example for an ASP.NET Web Service
[WebMethod]
public String CreateCustomer(Customer customer)
{
customers.Add(customer);
return customer.CustomerID;
}
Example for a WCF Service
The following code shows the operation definition in the service contract interface.
[OperationContract]
string CreateCustomer(Customer customer);
The following example shows the implementation of the method instance.
public String CreateCustomer(Customer customer)
{
customers.Add(customer);
return customer.CustomerID;
}
Additional Code Examples
External System—.NET Connectivity Assembly
For example, for the Contact entity in a Microsoft SQL Server database, the Creator method might look similar to the following.
public static Contact Create(Contact newContact)
{
const string ServerName = "MySQLServerName";
AdventureWorksDataContext dataContext = new AdventureWorksDataContext
("Data Source=" + ServerName + ";" +
"Initial Catalog=AdventureWorks;Integrated Security=True");
Contact contact = new Contact();
contact.FirstName = newContact.FirstName;
contact.LastName = newContact.LastName;
contact.EmailAddress = newContact.EmailAddress;
contact.Phone = newContact.Phone;
contact.EmailPromotion = newContact.EmailPromotion;
contact.NameStyle = newContact.NameStyle;
contact.PasswordHash = newContact.PasswordHash;
contact.PasswordSalt = newContact.PasswordSalt;
contact.ModifiedDate = DateTime.Now;
contact.rowguid = Guid.NewGuid();
dataContext.Contacts.InsertOnSubmit(contact);
dataContext.SubmitChanges();
return contact;
}