예제 #1
0
        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();
        }
예제 #2
0
        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);
        }