public void AddTemplate(MailTemplate template) { try { if (mailTemplateList != null) { SPListItem listItem = mailTemplateList.AddItem(); listItem["Title"] = template.Name; listItem[ListAndFieldNames.MTListMailSubjectFieldName] = template.Subject; listItem[ListAndFieldNames.MTListMailBodyFieldName] = template.Body; listItem[ListAndFieldNames.MTListInsertUpdatedFieldsFieldName] = template.InsertUpdatedFields; listItem[ListAndFieldNames.MTListInsertAttachmentsFieldName] = template.InsertAttachments; listItem[ListAndFieldNames.MTListHighLightUpdatedFieldsFieldName] = template.HighLightUpdatedFields; listItem[ListAndFieldNames.MTUShareTemplateWithAllUsers] = template.ShareTemplateWithAllUsers; //listItem[ListAndFieldNames.MTListOwnerFieldName] = template.; listItem.Update(); } } catch { } }
internal MailTemplate GetMailTemplateFromListItem(SPListItem listItem) { MailTemplate mTempalte = new MailTemplate(); mTempalte.Name = Convert.ToString(listItem["Title"]); mTempalte.ID = Convert.ToString(listItem.ID); mTempalte.Subject = Convert.ToString(listItem[ListAndFieldNames.MTListMailSubjectFieldName]); mTempalte.Body = Convert.ToString(listItem[ListAndFieldNames.MTListMailBodyFieldName]); mTempalte.InsertUpdatedFields = Convert.ToBoolean(listItem[ListAndFieldNames.MTListInsertUpdatedFieldsFieldName]); mTempalte.InsertAttachments = Convert.ToBoolean(listItem[ListAndFieldNames.MTListInsertAttachmentsFieldName]); mTempalte.HighLightUpdatedFields = Convert.ToBoolean(listItem[ListAndFieldNames.MTListHighLightUpdatedFieldsFieldName]); mTempalte.ShareTemplateWithAllUsers = Convert.ToBoolean(listItem[ListAndFieldNames.MTUShareTemplateWithAllUsers]); mTempalte.Created = Convert.ToString(listItem[ListAndFieldNames.createdBy]); //if (!string.IsNullOrEmpty(mTempalte.Created)) //{ // if (mTempalte.Created.Equals("0;#")) // { // mTempalte.Created = string.Empty; // } // else if (mTempalte.Created.Contains(";#")) // { // mTempalte.Created = mTempalte.Created.Substring(mTempalte.Created.IndexOf(";#") + 2); // } //} return mTempalte; }