1- using Optimizely . Graph . Source . Sdk . SourceConfiguration ;
2- using System . Linq . Expressions ;
3-
4- namespace Optimizely . Graph . Source . Sdk . Repositories
5- {
6- public interface IGraphSourceRepository
7- {
8- /// <summary>
9- /// Adds language preference to SourceConfigurationModel.
10- /// </summary>
11- /// <param name="language"></param>
12- void AddLanguage ( string language ) ;
13-
14- void ConfigureLink < T , U > ( string name , Expression < Func < T , object > > from , Expression < Func < U , object > > to ) ;
15-
16- /// <summary>
17- /// Configures Content Types within the SourceConfigurationModel.
18- /// </summary>
19- /// <typeparam name="T">Generic content type.</typeparam>
20- /// <returns></returns>
21- SourceConfigurationModel < T > ConfigureContentType < T > ( ) where T : class , new ( ) ;
22-
23- /// <summary>
24- /// Configures Content Property Types within the SourceConfigurationModel.
25- /// </summary>
26- /// <typeparam name="T">Generic property type.</typeparam>
27- /// <returns></returns>
28- SourceConfigurationModel < T > ConfigurePropertyType < T > ( ) where T : class , new ( ) ;
29-
30- /// <summary>
31- /// Saves Content Types set in the SourceConfigurationModel to the Content Graph api.
32- /// </summary>
33- /// <returns></returns>
34- Task < string > SaveTypesAsync ( ) ;
35-
36- /// <summary>
37- /// Saves dynamic content sent in data array to the Content Graph api.
38- /// </summary>
39- /// <typeparam name="T"></typeparam>
40- /// <param name="generateId">Id associated with content.</param>
41- /// <param name="data">Dynamic data being saved to Content Graph.</param>
42- /// <returns></returns>
43- Task < string > SaveContentAsync < T > ( Func < T , string > generateId , string language , params T [ ] data ) where T : class , new ( ) ;
44-
45- /// <summary>
46- /// Removes content previously stored by source.
47- /// </summary>
48- /// <returns></returns>
49- Task < string > DeleteContentAsync ( ) ;
50- }
51- }
1+ using Optimizely . Graph . Source . Sdk . SourceConfiguration ;
2+ using System . Linq . Expressions ;
3+
4+ namespace Optimizely . Graph . Source . Sdk . Repositories
5+ {
6+ public interface IGraphSourceRepository
7+ {
8+ /// <summary>
9+ /// Adds language preference to SourceConfigurationModel.
10+ /// </summary>
11+ /// <param name="language"></param>
12+ void AddLanguage ( string language ) ;
13+
14+ void ConfigureLink < T , U > ( string name , Expression < Func < T , object > > from , Expression < Func < U , object > > to ) ;
15+
16+ /// <summary>
17+ /// Configures Content Types within the SourceConfigurationModel.
18+ /// </summary>
19+ /// <typeparam name="T">Generic content type.</typeparam>
20+ /// <returns></returns>
21+ SourceConfigurationModel < T > ConfigureContentType < T > ( ) where T : class , new ( ) ;
22+
23+ /// <summary>
24+ /// Configures Content Property Types within the SourceConfigurationModel.
25+ /// </summary>
26+ /// <typeparam name="T">Generic property type.</typeparam>
27+ /// <returns></returns>
28+ SourceConfigurationModel < T > ConfigurePropertyType < T > ( ) where T : class , new ( ) ;
29+
30+ /// <summary>
31+ /// Saves Content Types set in the SourceConfigurationModel to the Content Graph api.
32+ /// </summary>
33+ /// <returns></returns>
34+ Task < string > SaveTypesAsync ( ) ;
35+
36+ /// <summary>
37+ /// Saves dynamic content sent in data array to the Content Graph api.
38+ /// </summary>
39+ /// <typeparam name="T"></typeparam>
40+ /// <param name="generateId">Id associated with content.</param>
41+ /// <param name="data">Dynamic data being saved to Content Graph.</param>
42+ /// <returns></returns>
43+ Task < string > SaveContentAsync < T > ( Func < T , string > generateId , string language , params T [ ] data ) where T : class , new ( ) ;
44+
45+ /// <summary>
46+ /// Removes content previously stored by source.
47+ /// </summary>
48+ /// <returns></returns>
49+ Task < string > DeleteContentAsync ( ) ;
50+
51+ /// <summary>
52+ /// Removes content previously stored by source.
53+ /// </summary>
54+ /// <returns></returns>
55+ Task < string > DeleteContentItemsAsync ( string language , params string [ ] ids ) ;
56+ }
57+ }
0 commit comments