示例#1
0
		/// <summary>
		/// Init the specified config and extras.
		/// </summary>
		/// <param name="config">Optional: BAASBox server details for initialisation of the app.</param>
		/// <param name="extras">Optional: Additional Ninject modules for initialising the Kernel.</param>
		public static void Init(BAASBoxConfig config = null, IEnumerable<NinjectModule> extras = null)
		{
			var modules = new List<NinjectModule>();
			modules.Add (new BAASBoxAccessModule ());
			if (extras != null) {
				modules.AddRange (extras);
			}
			Kernel = new StandardKernel (modules.ToArray());
			App = Kernel.Get<IAccessApp> ();
			if (config != null) { App.Init (config); }
		}
示例#2
0
		public void Init(BAASBoxConfig config)
		{
			if (IsConfigured) {
				throw new InvalidOperationException ("Already initialised.");
			}

			AuthState = AccessLib.Kernel.Get<AuthState> ();
			AuthLogic = AccessLib.Kernel.Get<AuthLogic> ();
			FeedLogic = AccessLib.Kernel.Get<FeedLogic> ();
			BAASBox = config;
			IsConfigured = true;
		}
示例#3
0
		public BaseDAO (IAccessApp app)
		{
			this.app = app;
			this.config = app.BAASBox;
		}
示例#4
0
		public FeedLogic(AuthState auth, BAASBoxConfig config) : base(auth, config)
		{
		}
示例#5
0
		public BaseLogic (AuthState auth, BAASBoxConfig config)
		{
			this.auth = auth;
			this.config = config;
		}