/
Cinemalytics.cs
107 lines (97 loc) · 3.71 KB
/
Cinemalytics.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
using System;
using CinemalyticsCSharpSDK.Repository;
namespace CinemalyticsCSharpSDK
{
public class Cinemalytics
{
private static String _authToken = "";
/// <summary>
/// Constructs an instance with provided authToken
/// </summary>
/// <param name="authToken"></param>
public Cinemalytics(String authToken)
{
_authToken = authToken;
}
/// <summary>
/// Gets the MovieRepository singleton instance. MovieRepository is endpoint for all movie related queries
/// </summary>
/// <returns></returns>
public MovieRepository GetMovieRepositoryInstance()
{
MovieRepository mr = MovieRepository.Instance;
mr.SetAuthToken(_authToken);
return mr;
}
/// <summary>
/// Gets the PersonRepository singleton instance. PersonRepository is endpoint for all person related queries
/// </summary>
/// <returns></returns>
public PersonRepository GetPersonRepositoryInstance()
{
PersonRepository pr = PersonRepository.Instance;
pr.SetAuthToken(_authToken);
return pr;
}
/// <summary>
/// Gets the ActorRepository singleton instance. ActorRepository is endpoint for all actor related queries
/// </summary>
/// <returns></returns>
public ActorRepository GetActorRepositoryInstance()
{
ActorRepository ar = ActorRepository.Instance;
ar.SetAuthToken(_authToken);
return ar;
}
/// <summary>
/// Gets the DirectorRepository singleton instance. DirectorRepository is endpoint for all director related queries
/// </summary>
/// <returns></returns>
public DirectorRepository GetDirectorRepositoryInstance()
{
DirectorRepository dr = DirectorRepository.Instance;
dr.SetAuthToken(_authToken);
return dr;
}
/// <summary>
/// Gets the SongRepository singleton instance. SongRepository is endpoint for all song related queries
/// </summary>
/// <returns></returns>
public SongRepository GetSongRepositoryInstance()
{
SongRepository sr = SongRepository.Instance;
sr.SetAuthToken(_authToken);
return sr;
}
/// <summary>
/// Gets the SingerRepository singleton instance. SingerRepository is endpoint for all singer related queries
/// </summary>
/// <returns></returns>
public SingerRepository GetSingerRepositoryInstance()
{
SingerRepository sr = SingerRepository.Instance;
sr.SetAuthToken(_authToken);
return sr;
}
/// <summary>
/// Gets the AnalyticsRepository singleton instance. AnalyticsRepository is endpoint for all cinema analytics related queries
/// </summary>
/// <returns></returns>
public AnalyticsRepository GetAnalyticsRepositoryInstance()
{
AnalyticsRepository ar = AnalyticsRepository.Instance;
ar.SetAuthToken(_authToken);
return ar;
}
/// <summary>
/// Gets the AnalyticsRepository singleton instance. AnalyticsRepository is endpoint for all cinema analytics related queries
/// </summary>
/// <returns></returns>
public QuestionRepository GetQuestionRepositoryInstance()
{
QuestionRepository qr = QuestionRepository.Instance;
qr.SetAuthToken(_authToken);
return qr;
}
}
}