コード例 #1
0
 public SwitchOperator(IAWSMobilePushNotificationConfigProvider provider) : base(provider)
 {
     subscribersTableOperator = new DynamoSubscribersTableOperator(provider);
     tagOperator        = new TagOperator(provider);
     unRegisterOperator = new UnRegisterOperator(provider);
     registerOperator   = new RegisterOperator(provider);
 }
コード例 #2
0
 public CreateTablesOperator(IAWSMobilePushNotificationConfigProvider provider) : base(provider)
 {
     this.subscribersTableOperator  = new DynamoSubscribersTableOperator(provider);
     this.tagTableOperator          = new DynamoTagsTableOperator(provider);
     this.iterativeTagTableOperator = new DynamoIterativeTagsTableOperator(provider);
     this.snsTopicTagTableOperator  = new DynamoSNSTopicTagsTableOperator(provider);
     this.logsTableOperator         = new DynamoLogsTableOperator(provider);
 }
 public AWSMobilePushNotificationOperator(IAWSMobilePushNotificationConfigProvider provider)
 {
     this.Provider  = provider;
     _dynamoService = new Lazy <DynamoService>(() => new DynamoService(provider));
     _dynamoContext = new Lazy <DynamoDBContext>(() => dynamoService.DynamoDBContext);
 }
コード例 #4
0
 /// <summary>
 /// Default constructor for creating application tables in DynamoDB
 /// </summary>
 /// <param name="provider"> Configuration for the library resources</param>
 public CreateApplicationTablesRequest(IAWSMobilePushNotificationConfigProvider provider) : base(provider)
 {
 }
コード例 #5
0
 public TagOperator(IAWSMobilePushNotificationConfigProvider provider) : base(provider)
 {
     this.subscriberTableOperator = new DynamoSubscribersTableOperator(provider);
 }
コード例 #6
0
 public DynamoTableOperator(IAWSMobilePushNotificationConfigProvider provider) : base(provider)
 {
     this.provider = provider;
 }
コード例 #7
0
 public RegistrationOperator(IAWSMobilePushNotificationConfigProvider provider) : base(provider)
 {
     subscribersTableOperator = new DynamoSubscribersTableOperator(provider);
 }
 public DynamoSubscribersTableOperator(IAWSMobilePushNotificationConfigProvider provider) : base(provider)
 {
 }
コード例 #9
0
        public DynamoService(IAWSMobilePushNotificationConfigProvider config)
        {
            DynamoClient = config.DynamoDBClient;

            DbContext = new DynamoDBContext(DynamoClient, config.DynamoDBCcontextConfig);
        }
コード例 #10
0
 public PublishToUserOperator(PublishToUserOperatorModel model, IAWSMobilePushNotificationConfigProvider provider) : base(model, provider)
 {
     this.model = model;
     this.subscriberTableOperator = new DynamoSubscribersTableOperator(provider);
     this.unRegisterOperator      = new UnRegisterOperator(provider);
 }
コード例 #11
0
 /// <summary>
 /// Default constructor for publish request
 /// </summary>
 /// <param name="provider">Configuration for the library resources</param>
 public DeleteTagRequest(IAWSMobilePushNotificationConfigProvider provider) : base(provider)
 {
 }
コード例 #12
0
 internal AMPSTagRequest(IAWSMobilePushNotificationConfigProvider provider) : base(provider)
 {
 }
コード例 #13
0
 /// <summary>
 /// Default constructor for publish request
 /// </summary>
 /// <param name="provider">Configuration for the library resources</param>
 public RemoveUserFromTagsRequest(IAWSMobilePushNotificationConfigProvider provider) : base(provider)
 {
 }
コード例 #14
0
 internal AMPSRequestBase(IAWSMobilePushNotificationConfigProvider provider)
 {
     this.Provider = provider;
 }
コード例 #15
0
 public Logger(IAWSMobilePushNotificationConfigProvider provider) : base(provider)
 {
     logsTableOperator = new DynamoLogsTableOperator(provider);
 }
コード例 #16
0
 /// <summary>
 /// Default constructor for publish request
 /// </summary>
 /// <param name="provider">Configuration for the library resources</param>
 public UnRegisterUserRequest(IAWSMobilePushNotificationConfigProvider provider) : base(provider)
 {
 }
コード例 #17
0
 public UnRegisterOperator(IAWSMobilePushNotificationConfigProvider provider) : base(provider)
 {
     tagOperator = new TagOperator(provider);
 }
コード例 #18
0
        /// <summary>
        /// Default constructor for publish request
        /// </summary>
        /// <param name="provider">Configuration for the library resources</param>

        public PublishToTagRequest(IAWSMobilePushNotificationConfigProvider provider) : base(provider)
        {
        }
コード例 #19
0
 /// <summary>
 /// Default constructor
 /// </summary>
 /// <param name="provider">Configuration for the library resources</param>
 public QueryLogsRequest(IAWSMobilePushNotificationConfigProvider provider) : base(provider)
 {
 }
コード例 #20
0
 internal PublishRequest(IAWSMobilePushNotificationConfigProvider provider) : base(provider)
 {
 }
 public DynamoSNSTopicTagsTableOperator(IAWSMobilePushNotificationConfigProvider provider) : base(provider)
 {
 }
コード例 #22
0
 public PublishOperator(PublishOperatorModel model, IAWSMobilePushNotificationConfigProvider provider) : base(provider)
 {
     this.model = model;
 }
コード例 #23
0
 public DynamoOptionalTableOperator(IAWSMobilePushNotificationConfigProvider provider) : base(provider)
 {
 }
コード例 #24
0
 public TagOperatorBase(IAWSMobilePushNotificationConfigProvider provider) : base(provider)
 {
     this.tagTableOperator          = new DynamoTagsTableOperator(provider);
     this.iterativeTagTableOperator = new DynamoIterativeTagsTableOperator(provider);
     this.snsTopicTagTableOperator  = new DynamoSNSTopicTagsTableOperator(provider);
 }