public void Save(PackageConnectionSettingsModel PackageConnectionSettings) { string QueryValue; switch (PackageConnectionSettings.Type) { case PackageConnectionSettingsType.Jql: QueryValue = PackageConnectionSettings.Jql; break; case PackageConnectionSettingsType.EpicsAndStories: QueryValue = PackageConnectionSettings.EpicsAndStoriesJql; break; case PackageConnectionSettingsType.UserSearch: QueryValue = PackageConnectionSettings.UserSavedSearch; break; default: throw new NotImplementedException(); } package.Element.Stereotype = EAGoatJira.PackageStereotypeName; package.Element.Update(); package.Update(); package.Element.TaggedValues.Refresh(); EAUtils.WriteTaggedValue(package.Element.TaggedValues, EAGoatJira.TagValueNamePackageJql, QueryValue); EAUtils.WriteTaggedValue(package.Element.TaggedValues, EAGoatJira.TagValueNamePackageType, PackageConnectionSettings.Type.ToString()); package.Update(); }
public PackageConnectionSettingsModel Read() { PackageConnectionSettingsModel result = new PackageConnectionSettingsModel(); PackageConnectionSettingsType type; if (Enum.TryParse(EAUtils.ReadTaggedValue(package.Element.TaggedValues, EAGoatJira.TagValueNamePackageType, ""), out type)) { result.Type = type; } else { result.Type = PackageConnectionSettingsType.Jql; } string QueryValue = EAUtils.ReadTaggedValue(package.Element.TaggedValues, EAGoatJira.TagValueNamePackageJql, ""); result.Jql = result.EpicsAndStoriesJql = result.UserSavedSearch = ""; switch (result.Type) { case PackageConnectionSettingsType.Jql: result.Jql = QueryValue; break; case PackageConnectionSettingsType.EpicsAndStories: result.EpicsAndStoriesJql = QueryValue; break; case PackageConnectionSettingsType.UserSearch: result.UserSavedSearch = QueryValue; break; default: throw new NotImplementedException(); } return(result); }