private static void CreateExpectedShipmentsList()
{
using (var clientContext = sPContext.CreateUserClientContextForSPHost())
{
var query = from list in clientContext.Web.Lists
where list.Title == "Expected Shipments"
select list;
IEnumerable<List> matchingLists = clientContext.LoadQuery(query);
clientContext.ExecuteQuery();
if (matchingLists.Count() == 0)
{
ListCreationInformation listInfo = new ListCreationInformation();
listInfo.Title = "Expected Shipments";
listInfo.TemplateType = (int)ListTemplateType.GenericList;
listInfo.Url = "Lists/ExpectedShipments";
List expectedShipmentsList = clientContext.Web.Lists.Add(listInfo);
Field field = expectedShipmentsList.Fields.GetByInternalNameOrTitle("Title");
field.Title = "Product";
field.Update();
expectedShipmentsList.Fields.AddFieldAsXml("<Field DisplayName='Supplier'"
+ " Type='Text' />",
true,
AddFieldOptions.DefaultValue);
expectedShipmentsList.Fields.AddFieldAsXml("<Field DisplayName='Quantity'"
+ " Type='Number'"
+ " Required='TRUE' >"
+ "<Default>1</Default></Field>",
true,
AddFieldOptions.DefaultValue);
expectedShipmentsList.Fields.AddFieldAsXml("<Field DisplayName='Arrived'"
+ " Type='Boolean'"
+ " ShowInNewForm='FALSE'>"
+ "<Default>FALSE</Default></Field>",
true,
AddFieldOptions.DefaultValue);
expectedShipmentsList.Fields.AddFieldAsXml("<Field DisplayName='Added to Inventory'"
+ " Type='Boolean'"
+ " ShowInNewForm='FALSE'>"
+ "<Default>FALSE</Default></Field>",
true,
AddFieldOptions.DefaultValue);
clientContext.ExecuteQuery();
}
}
}