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; }
//------------------------------------------------------------------------------------ /// <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(); }