示例#1
0
    /// <summary>
    /// Initialize all of the internal objects inside of the query definition
    /// </summary>
    /// <returns>A new instance of type QueryDefinition</returns>
    public static Profiles GetNewProfilesDefinition()
    {
        QueryDefinition qd       = new QueryDefinition();
        Profiles        profiles = new Profiles();

        Name name = new Name();

        name.FirstName = new FirstName();
        name.LastName  = new LastName();
        qd.Name        = name;


        OutputOptions oo = new OutputOptions();

        oo.SortType    = OutputOptionsSortType.QueryRelevance;
        oo.StartRecord = "0";

        Affiliation     affiliation = new Affiliation();
        AffiliationList affList     = new AffiliationList();

        //affiliations.AffiliationList = affList;
        affList.Affiliation = new List <Affiliation>();
        affList.Affiliation.Add(affiliation);


        FacultyRankList ftList = new FacultyRankList();

        ftList.FacultyRank = new List <string>();

        KeywordString kws = new KeywordString();
        Keywords      kw  = new Keywords();

        kw.KeywordString = new KeywordString();
        kw.KeywordString = kws;

        profiles.QueryDefinition = qd;
        profiles.QueryDefinition.AffiliationList = affList;
        profiles.QueryDefinition.Keywords        = kw;
        profiles.QueryDefinition.Name            = name;

        profiles.OutputOptions = oo;

        //its hard wired for 2 in this version.
        profiles.Version = 2;

        return(profiles);
    }
示例#2
0
 public void SetKeywordString()
 {
     KeywordString = "";
     Keywords.ForEach(x => KeywordString += $"{x}, ");
     KeywordString.TrimEnd(new[] { ' ', ',' });
 }