Example #1
0
        private void btnAddPropertiesFromCsv_Click(object sender, EventArgs e)
        {
            PropertySetDialogAddFromCSV oForm = new PropertySetDialogAddFromCSV();

            oForm.ShowDialog();
            if (oForm.ClickedOK == true)
            {
                PropertyDefinitionBase oPD = null;

                //bool bNamedProp = false;


                foreach (AdditionalPropertyDefinition o in oForm.APD)
                {
                    MapiPropertyType oMapiPropertyType = MapiPropertyType.String;


                    AdditionalProperties.GetMapiPropertyTypeFromString(o.PropertyType, ref oMapiPropertyType);

                    if (o.PropertyIdIsString == true)
                    {
                        oPD = (PropertyDefinitionBase) new ExtendedPropertyDefinition(
                            new Guid(o.PropertySetId),
                            o.PropertySetIdString,
                            oMapiPropertyType);
                    }
                    else
                    {
                        if (o.PropertySetId != "")
                        {
                            oPD = (PropertyDefinitionBase) new ExtendedPropertyDefinition(
                                new Guid(o.PropertySetId),
                                o.PropertyId,
                                oMapiPropertyType);
                        }
                        else
                        {
                            oPD = (PropertyDefinitionBase) new ExtendedPropertyDefinition(
                                o.PropertyId,
                                oMapiPropertyType);
                        }
                    }

                    AddPropertyToDisplayTable(oPD);


                    //DataRow row = this.propertyDisplayTable.NewRow();

                    //row["PropertyName"] = o.PropertyName;
                    //row["PropertyType"] = o.PropertyType;
                    //row["WellKnownName"] = o.PropertyName;
                    //row["PropertyDefinitionBase"] = o.PropertyDefinitionType;

                    //// Don't add the row if it already exists
                    //if (!this.propertyDisplayTable.Rows.Contains(row["PropertyName"]))
                    //{
                    //    this.propertyDisplayTable.Rows.Add(row);
                    //}

                    //AddPropertyToDisplayTable(PropertyDefinitionBase prop)
                }
            }
        }