Example #1
0
        private static IAzureBlobContainer <byte[]> GetBlobContainer(CloudStorageAccount account, string containerName)
        {
            var container = new AzureBlobContainer <byte[]>(account, containerName);

            container.EnsureExist();

            return(container);
        }
Example #2
0
        public override bool OnStart()
        {
            // For information on handling configuration changes
            // see the MSDN topic at http://go.microsoft.com/fwlink/?LinkId=166357.

            CloudStorageAccount.SetConfigurationSettingPublisher(
                (name, publisher) =>
            {
                var connectionString = RoleEnvironment.GetConfigurationSettingValue(name);
                publisher(connectionString);
            }
                );

            var account = CloudStorageAccount.FromConfigurationSetting("DataConnectionString");
            AzureQueue <UserRegistrationMessage> queue = new AzureQueue <UserRegistrationMessage>(account);

            queue.EnsureExist();

            AzureBlobContainer <RegistrationTokenEntity> registrationBlob = new AzureBlobContainer <RegistrationTokenEntity>(account, true);

            registrationBlob.EnsureExist();

            // We could do the 'worker role' portion here aslo
            //Task.Factory.StartNew(() =>
            //{
            //    while (true)
            //    {
            //        try
            //        {
            //            var message = queue.GetMessage();
            //            if (message != null)
            //            {
            //                var entity = new RegistrationTokenEntity();
            //                entity.RegistrationToken = (new Random()).Next().ToString();
            //                registrationBlob.Save(message.ContainerId, entity);
            //                queue.DeleteMessage(message);
            //            }
            //        }
            //        catch { }
            //        Thread.Sleep(5000);
            //    }
            //});

            return(base.OnStart());
        }
Example #3
0
        public override bool OnStart()
        {
            // For information on handling configuration changes
            // see the MSDN topic at http://go.microsoft.com/fwlink/?LinkId=166357.

            CloudStorageAccount.SetConfigurationSettingPublisher(
              (name, publisher) =>
              {
                  var connectionString = RoleEnvironment.GetConfigurationSettingValue(name);
                  publisher(connectionString);
              }
            );

            var account = CloudStorageAccount.FromConfigurationSetting("DataConnectionString");
            AzureQueue<UserRegistrationMessage> queue = new AzureQueue<UserRegistrationMessage>(account);
            queue.EnsureExist();

            AzureBlobContainer<RegistrationTokenEntity> registrationBlob = new AzureBlobContainer<RegistrationTokenEntity>(account, true);
            registrationBlob.EnsureExist();

            // We could do the 'worker role' portion here aslo
            //Task.Factory.StartNew(() =>
            //{
            //    while (true)
            //    {
            //        try
            //        {
            //            var message = queue.GetMessage();
            //            if (message != null)
            //            {
            //                var entity = new RegistrationTokenEntity();
            //                entity.RegistrationToken = (new Random()).Next().ToString();
            //                registrationBlob.Save(message.ContainerId, entity);
            //                queue.DeleteMessage(message);
            //            }
            //        }
            //        catch { }
            //        Thread.Sleep(5000);
            //    }
            //});

            return base.OnStart();
        }
        public override void Run()
        {
            // This is a sample worker implementation. Replace with your logic.
            Trace.WriteLine("WorkerRole1 entry point called", "Information");

            CloudStorageAccount.SetConfigurationSettingPublisher(
                (name, publisher) =>
            {
                var connectionString = RoleEnvironment.GetConfigurationSettingValue(name);
                publisher(connectionString);
            }
                );

            var account = CloudStorageAccount.FromConfigurationSetting("DataConnectionString");
            AzureQueue <UserRegistrationMessage> queue = new AzureQueue <UserRegistrationMessage>(account);

            queue.EnsureExist();

            AzureBlobContainer <RegistrationTokenEntity> registrationBlob = new AzureBlobContainer <RegistrationTokenEntity>(account, "registrationtoken", true);

            registrationBlob.EnsureExist(true);

            while (true)
            {
                try
                {
                    var message = queue.GetMessage();
                    if (message != null)
                    {
                        var entity = new RegistrationTokenEntity();
                        entity.RegistrationToken = (new Random()).Next().ToString();
                        registrationBlob.Save(message.RegistratoinId, entity);
                        queue.DeleteMessage(message);
                    }
                }
                catch { }
                Thread.Sleep(5000);
            }
        }
        public override void Run()
        {
            // This is a sample worker implementation. Replace with your logic.
            Trace.WriteLine("WorkerRole1 entry point called", "Information");

            CloudStorageAccount.SetConfigurationSettingPublisher(
              (name, publisher) =>
              {
                  var connectionString = RoleEnvironment.GetConfigurationSettingValue(name);
                  publisher(connectionString);
              }
            );

            var account = CloudStorageAccount.FromConfigurationSetting("DataConnectionString");
            AzureQueue<UserRegistrationMessage> queue = new AzureQueue<UserRegistrationMessage>(account);
            queue.EnsureExist();

            AzureBlobContainer<RegistrationTokenEntity> registrationBlob = new AzureBlobContainer<RegistrationTokenEntity>(account, "registrationtoken", true);
            registrationBlob.EnsureExist(true);

            while (true)
            {
                try
                {
                    var message = queue.GetMessage();
                    if (message != null)
                    {
                        var entity = new RegistrationTokenEntity();
                        entity.RegistrationToken = (new Random()).Next().ToString();
                        registrationBlob.Save(message.RegistratoinId, entity);
                        queue.DeleteMessage(message);
                    }
                }
                catch { }
                Thread.Sleep(5000);
            }
        }
Example #6
0
        private static IAzureBlobContainer<byte[]> GetBlobContainer(CloudStorageAccount account, string containerName)
        {
            var container = new AzureBlobContainer<byte[]>(account, containerName);
            container.EnsureExist();

            return container;
        }