示例#1
0
 public override void InitializeRequiredFieldValues(StoreItem item)
 {
     item.SetStringValue("Issue type", "Spec Issue", "Issue type");
     item.Severity   = "2";
     item.OpenedBy   = Planner.Instance.CurrentUserAlias;
     item.OpenedDate = DateTime.Now;
 }
示例#2
0
        //------------------------------------------------------------------------------------
        /// <summary>
        /// Serializes the object of the given type, stores the serialized text in the
        /// specified property field of the given StoreItem, and commits the change to the
        /// store.
        /// </summary>
        //------------------------------------------------------------------------------------
        public static void SerializeToItemProperty <T>(StoreItem item, string propName, T objectToSerialize, [CallerMemberName] string publicPropName = "")
        {
            item.BeginSaveImmediate();

            XmlSerializer serializer   = new XmlSerializer(typeof(T));
            StringWriter  stringWriter = new StringWriter();

            serializer.Serialize(stringWriter, objectToSerialize);
            string serializedText = stringWriter.ToString();

            item.SetStringValue(propName, serializedText, publicPropName);

            item.SaveImmediate();
        }