ChainStoreWeb.Utilities.SharePointComponentDeployer.CreateExpectedShipmentsList C# (CSharp) Method

CreateExpectedShipmentsList() private static method

private static CreateExpectedShipmentsList ( ) : void
return void
        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();
                }
            }
        }