private static IAzureBlobContainer <byte[]> GetBlobContainer(CloudStorageAccount account, string containerName) { var container = new AzureBlobContainer <byte[]>(account, containerName); container.EnsureExist(); return(container); }
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 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); } }
private static IAzureBlobContainer<byte[]> GetBlobContainer(CloudStorageAccount account, string containerName) { var container = new AzureBlobContainer<byte[]>(account, containerName); container.EnsureExist(); return container; }