Beispiel #1
0
 public HousesController(Housecontext context)
 {
     _context = context;
     standardNotificationHubConfiguration = new NotificationHubConfiguration();
     standardNotificationHubConfiguration.ConnectionString = "Endpoint=sb://ict-638.servicebus.windows.net/;SharedAccessKeyName=DefaultFullSharedAccessSignature;SharedAccessKey=BDbTCGcsNlMlXK8Hy5xWuFuByuCsRBJEeduj3DARVKA=";
     standardNotificationHubConfiguration.HubName          = "PushNotification";
 }
Beispiel #2
0
 public usersController(usercontext context)
 {
     _context = context;
     standardNotificationHubConfiguration = new NotificationHubConfiguration();
     standardNotificationHubConfiguration.ConnectionString = "Endpoint=sb://ruoqianxu.servicebus.windows.net/;SharedAccessKeyName=DefaultFullSharedAccessSignature;SharedAccessKey=GQFrRQ/CJE0SA9gpp1+tB6YW09MvaiLs90r5x54X/AI=";
     standardNotificationHubConfiguration.HubName          = "PushNotificationDemoIct638";
 }
Beispiel #3
0
 public AgentdetialsController(Agentcontext context)
 {
     _context = context;
     standardNotificationHubConfiguration = new NotificationHubConfiguration();
     standardNotificationHubConfiguration.ConnectionString = "Endpoint=sb://haoli638.servicebus.windows.net/;SharedAccessKeyName=DefaultFullSharedAccessSignature;SharedAccessKey=gA4gEqhoT9/0AGbMGJI8wGwBL+dw9cXD9oDAny6qG1Y=";
     standardNotificationHubConfiguration.HubName          = "PushNotificationDemoJuly2020 ";
 }
Beispiel #4
0
        // This method gets called by the runtime. Use this method to add services to the container.
        public void ConfigureServices(IServiceCollection services)
        {
            ApiKey = Configuration.GetValue <string>(ServiceConstants.EyeSpyKeySetting);
            var faceApiEndpoint               = Configuration.GetValue <string>(ServiceConstants.FaceApiEndpointSetting);
            var faceApiSubscriptionKey        = Configuration.GetValue <string>(ServiceConstants.FaceApiSubscriptionKeySetting);
            var azureStorageAccountName       = Configuration.GetValue <string>(ServiceConstants.AzureStorageAccountNameSetting);
            var azureStorageAccountKey        = Configuration.GetValue <string>(ServiceConstants.AzureStorageAccountKeySetting);
            var appInsightsInstrumentationKey = Configuration.GetValue <string>(ServiceConstants.AppInsightsKeySettings);
            var notificationHubNamespace      = Configuration.GetValue <string>(ServiceConstants.NotificationHubNamespaceSetting);
            var notificationHubName           = Configuration.GetValue <string>(ServiceConstants.NotificationHubNameSetting);
            var notificationHubKeyName        = Configuration.GetValue <string>(ServiceConstants.NotificationHubKeyNameSetting);
            var notificationHubKey            = Configuration.GetValue <string>(ServiceConstants.NotificationHubKeySetting);
            var hubConfig = new NotificationHubConfiguration(notificationHubNamespace, notificationHubName, notificationHubKeyName, notificationHubKey);

            services.AddAuthentication(options =>
            {
                options.DefaultAuthenticateScheme = ApiKeyAuthOptions.DefaultScheme;
                options.DefaultChallengeScheme    = ApiKeyAuthOptions.DefaultScheme;
            }).AddApiKeyAuth(options =>
            {
                options.ApiKey = ApiKey;
            });

            services.AddSingleton <ITrustedPersonsFaceRecognition>(new FaceApiTrustedPersonsFaceRecognition(faceApiEndpoint, faceApiSubscriptionKey));
            services.AddSingleton <ITrustedPersonsStorage>(new AzureTrustedPersonsStorage(azureStorageAccountName, azureStorageAccountKey));
            services.AddSingleton <ITrustedPersonsNotifications>(new AzureTrustedPersonsNotifications(hubConfig));
            services.AddSingleton <ITrustedPersonsImageService>(new ImageSharpTrustedPersonsImageService());

            services.AddSwaggerGen(i =>
            {
                i.SwaggerDoc("v1.0", new Info
                {
                    Title   = "Eye Spy API",
                    Version = "v1.0"
                });

                var security = new Dictionary <string, IEnumerable <string> >
                {
                    { "apikey", new string[] { } },
                };

                i.AddSecurityDefinition("apikey", new ApiKeyScheme
                {
                    Description = "Api key header using the apikey scheme. Example: \"apikey: {key}\"",
                    Name        = "apikey",
                    In          = "header",
                    Type        = "apiKey"
                });

                i.AddSecurityRequirement(security);

                i.MapType <Stream>(() => new Schema {
                    Type = "file"
                });
            });

            services.AddMvc();
            services.AddApplicationInsightsTelemetry(appInsightsInstrumentationKey);
        }
        public UsersController(UserContext context)
        {
            standardNotificationHubConfiguration = new NotificationHubConfiguration();
            standardNotificationHubConfiguration.ConnectionString = "Endpoint=sb://group3.servicebus.windows.net/;SharedAccessKeyName=DefaultFullSharedAccessSignature;SharedAccessKey=yjTQlHGeyyelb6xS9LoPth+aX9gMWBewz0jCRLMzgnQ=";
            standardNotificationHubConfiguration.HubName          = "Assessment2Group3";
            _context = context;

            _context = context;
        }
        public EmailNotificationProxy(NotificationHubConfiguration configuration)
        {
            _configuration = configuration;

            smtpAddress         = _configuration.SMTPAddress.ToString();
            emailPortNumber     = _configuration.EmailPortNumber.ToString();
            sendFromEmail       = _configuration.SendFromEmail.ToString();
            sendFromPassword    = _configuration.SendFromPassword.ToString();
            emailAttachmetnPath = _configuration.EmailAttachmetnPath.ToString();
        }
        public static async void sendNotification(string t, string c)
        {
            NotificationHubConfiguration _hubConfiguration = new NotificationHubConfiguration();

            _hubConfiguration.ConnectionString = "Endpoint=sb://ict638mindec2020.servicebus.windows.net/;SharedAccessKeyName=DefaultFullSharedAccessSignature;SharedAccessKey=925tJgnq/Zq7WdSsXCXqGF85xffgqs6s/iO5s7M8VOo=";
            _hubConfiguration.HubName          = "ICT638Min2020";
            NotificationHubProxy notificationHubProxy = new NotificationHubProxy(_hubConfiguration);
            Notification         notification         = new Notification();

            notification.Content = c;
            notification.Title   = t;
            HubResponse <NotificationOutcome> hubResponse = await notificationHubProxy.SendNotification(notification);

            if (hubResponse.CompletedWithSuccess)
            {
                Console.WriteLine("Push Message successful: " + notification.Title + " " + notification.Content);
            }
        }
Beispiel #8
0
        private static async Task TestNotification()
        {
            var hubConfig = new NotificationHubConfiguration("<hub_namespace>", "<hub_name>", "<hub_key_name>", "<hub_key>");
            ITrustedPersonsNotifications trustedPersonsNotifications = new AzureTrustedPersonsNotifications(hubConfig);

            var baseAddressTest = hubConfig.BaseAddress;

            var tokenTestPart1 = hubConfig.GetToken();
            var tokenTestPart2 = hubConfig.GetToken();

            var testSend = await trustedPersonsNotifications.SendDetectionNotificationAsync <DetectionNotification>(new DetectionNotification
            {
                Title          = "Eye Spy Alert",
                Message        = "Unrecognized person detected",
                DetectionId    = "195d6b0d-9ddb-4266-9db8-9b554ad0a8eb",
                ImageReference = "path=dtcontainer&name=195d6b0d-9ddb-4266-9db8-9b554ad0a8eb"
            });

            var x = 0;
        }
 public AzureTrustedPersonsNotifications(NotificationHubConfiguration hubConfiguration) : base(hubConfiguration.BaseAddress)
 {
     this.hubConfiguration = hubConfiguration ?? throw new ArgumentNullException($"{nameof(hubConfiguration)} cannot be null");
 }
Beispiel #10
0
 public NotificationHubProxy(NotificationHubConfiguration configuration)
 {
     _configuration = configuration;
     _hubClient     = NotificationHubClient.CreateClientFromConnectionString(_configuration.ConnectionString, _configuration.HubName);
 }
Beispiel #11
0
 public NotificationHubProxy(NotificationHubConfiguration configuration, UserRepository userContext)
 {
     _configuration   = configuration;
     _hubClient       = NotificationHubClient.CreateClientFromConnectionString(_configuration.ConnectionString, _configuration.HubName);
     this.userContext = userContext;
 }