Skip to content

Instantly share code, notes, and snippets.

View sandrinodimattia's full-sized avatar
🏠
Working from home

Sandrino Di Mattia sandrinodimattia

🏠
Working from home
View GitHub Profile
@sandrinodimattia
sandrinodimattia / gist:4114961
Created November 19, 2012 23:49
Passive FTP - Add endpoints in Windows Azure Virtual Machines
# Arguments.
param
(
[Microsoft.WindowsAzure.Management.ServiceManagement.Model.PersistentVMRoleContext]$vm = $(throw "'vm' is required."),
[int]$publicPort = $(throw "'publicPort' is required."),
[int]$dynamicPortFirst = $(throw "'dynamicPortFirst' is required."),
[int]$dynamicPortLast = $(throw "'dynamicPortLast' is required.")
)
Get-ChildItem "${Env:ProgramFiles(x86)}\Microsoft SDKs\Windows Azure\PowerShell\Azure\*.dll" | ForEach-Object {[Reflection.Assembly]::LoadFile($_) | out-null }
@sandrinodimattia
sandrinodimattia / gist:4082081
Created November 15, 2012 22:52
Reading with DictionaryTableEntity
TableQuery<DictionaryTableEntity> query =
new TableQuery<DictionaryTableEntity>().Where(TableQuery.GenerateFilterCondition("PartitionKey", QueryComparisons.Equal, "MSFT"));
var microsoftMetadata = customersMetadataTable.ExecuteQuery(query);
foreach (var record in microsoftMetadata)
{
Console.WriteLine("Processing: {0}", record.RowKey);
if (record.RowKey.StartsWith("ADDRESS"))
{
@sandrinodimattia
sandrinodimattia / gist:4081859
Created November 15, 2012 22:30
Working with the DirectoryTableEntity
CloudTable customersMetadataTable = tableClient.GetTableReference("customersmetadata");
customersMetadataTable.CreateIfNotExists();
var msftAddress1 = new DictionaryTableEntity();
msftAddress1.PartitionKey = "MSFT";
msftAddress1.RowKey = "ADDRESS-" + Guid.NewGuid().ToString("N").ToUpper();
msftAddress1.Add("city", "Seattle");
msftAddress1.Add("street", "111 South Jackson");
var msftWebsite1 = new DictionaryTableEntity();
@sandrinodimattia
sandrinodimattia / gist:4081803
Created November 15, 2012 22:21
DictionaryTableEntity
public class DictionaryTableEntity : TableEntity, IDictionary<string, EntityProperty>
{
private IDictionary<string, EntityProperty> _properties;
public DictionaryTableEntity()
{
_properties = new Dictionary<string, EntityProperty>();
}
public override void ReadEntity(IDictionary<string, EntityProperty> properties, OperationContext operationContext)
@sandrinodimattia
sandrinodimattia / gist:4081602
Created November 15, 2012 21:59
New Table Storage SDK
public class Customer : TableEntity
{
public string Name { get; set; }
}
static void CreateCustomers()
{
// Get the customers table.
CloudStorageAccount storageAccount = new CloudStorageAccount(new StorageCredentials(accountName, accountKey), false);
CloudTableClient tableClient = storageAccount.CreateCloudTableClient();
@sandrinodimattia
sandrinodimattia / gist:4021265
Created November 6, 2012 00:02
Loading.htm splash screen
<system.webServer>
<applicationInitialization remapManagedRequestsTo="Loading.htm" skipManagedModules="true" >
<add initializationPage="/" />
</applicationInitialization>
</system.webServer>
@sandrinodimattia
sandrinodimattia / gist:4021251
Created November 5, 2012 23:59
Simulate long start
public class Global : HttpApplication
{
void Application_Start(object sender, EventArgs e)
{
Thread.Sleep(10 * 1000);
}
void Application_End(object sender, EventArgs e)
{
// Code that runs on application shutdown
@sandrinodimattia
sandrinodimattia / gist:4020941
Created November 5, 2012 22:52
Setting preloadEnabled and startMode
public class WebRole : RoleEntryPoint
{
public override void Run()
{
using (var serverManager = new ServerManager())
{
var mainSite = serverManager.Sites[RoleEnvironment.CurrentRoleInstance.Id + "_Web"];
var mainApplication = mainSite.Applications["/"];
mainApplication["preloadEnabled"] = true;
@sandrinodimattia
sandrinodimattia / gist:4020935
Created November 5, 2012 22:51
Elevated WebRole.cs
<?xml version="1.0" encoding="utf-8"?>
<ServiceDefinition name="AppInitDemo" xmlns="http://schemas.microsoft.com/ServiceHosting/2008/10/ServiceDefinition" schemaVersion="2012-10.1.8">
<WebRole name="WebRole1" vmsize="Small">
<Runtime executionContext="elevated" />
...
</WebRole>
</ServiceDefinition>
@sandrinodimattia
sandrinodimattia / gist:4020899
Created November 5, 2012 22:43
Install Application Initialization
Echo Installing Application Initialization
PKGMGR.EXE /iu:IIS-ApplicationInit