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:4020840
Created November 5, 2012 22:31
Application Initialization Splash Screen
<rewrite>
<rules>
<rule name="Home Page-Expanded" stopProcessing="true">
<match url="default.aspx" />
<conditions>
<add input="{APP_WARMING_UP}" pattern="1" />
</conditions>
<action type="Rewrite" url="Startup.htm" />
</rule>
<rule name="Home Page-Short" stopProcessing="true">
@sandrinodimattia
sandrinodimattia / gist:3968198
Created October 28, 2012 09:51
Push to Windows Azure Web Site
cd /d/Repositories/BitBucket/SampleAzureWebSite
git init
git remote add origin https://[email protected]/sandrinodimattia/sampleazurewebsite.git
git add .
git commit -m "Initial commit"
git push origin master
@sandrinodimattia
sandrinodimattia / gist:3968194
Created October 28, 2012 09:47
HomeController
public class HomeController : Controller
{
public ActionResult Index()
{
ViewBag.Message = "I'm going to commit this to my BitBucket repo.";
return View();
}
public ActionResult About()
@sandrinodimattia
sandrinodimattia / gist:3645633
Created September 5, 2012 21:53
Restore-SQLAzureDB.ps1
param([string]$ConnectionString = $(throw "The ConnectionString parameter is required."),
[string]$DatabaseName = $(throw "The DatabaseName parameter is required."),
[string]$InputFile = $(throw "The InputFile parameter is required."),
[string]$SqlInstallationFolder = "C:\Program Files (x86)\Microsoft SQL Server")
# Load DAC assembly.
$DacAssembly = "$SqlInstallationFolder\110\DAC\bin\Microsoft.SqlServer.Dac.dll"
Write-Host "Loading Dac Assembly: $DacAssembly"
Add-Type -Path $DacAssembly
Write-Host "Dac Assembly loaded."
@sandrinodimattia
sandrinodimattia / gist:3645264
Created September 5, 2012 21:36
Backup-SQLAzureDB.ps1
param([string]$ConnectionString = $(throw "The ConnectionString parameter is required."),
[string]$DatabaseName = $(throw "The DatabaseName parameter is required."),
[string]$OutputFile = $(throw "The OutputFile parameter is required."),
[string]$SqlInstallationFolder = "C:\Program Files (x86)\Microsoft SQL Server")
# Load DAC assembly.
$DacAssembly = "$SqlInstallationFolder\110\DAC\bin\Microsoft.SqlServer.Dac.dll"
Write-Host "Loading Dac Assembly: $DacAssembly"
Add-Type -Path $DacAssembly
Write-Host "Dac Assembly loaded."
@sandrinodimattia
sandrinodimattia / gist:3561481
Created September 1, 2012 00:03
Azure Providers web.config
<profile defaultProvider="AzureProfileProvider">
<providers>
<add name="AzureProfileProvider" type="UniversalProvidersWebRole.Security.AzureProfileProvider"
connectionStringName="UserDbConnectionString" applicationName="/" />
</providers>
</profile>
<membership defaultProvider="AzureMembershipProvider">
<providers>
<add name="AzureMembershipProvider" type="UniversalProvidersWebRole.Security.AzureMembershipProvider"
connectionStringName="UserDbConnectionString" enablePasswordRetrieval="false" enablePasswordReset="true" requiresQuestionAndAnswer="false" requiresUniqueEmail="false" maxInvalidPasswordAttempts="5" minRequiredPasswordLength="6" minRequiredNonalphanumericCharacters="0" passwordAttemptWindow="10" applicationName="/" />
@sandrinodimattia
sandrinodimattia / gist:3561433
Created August 31, 2012 23:59
Azure Providers
public class AzureMembershipProvider : System.Web.Providers.DefaultMembershipProvider
{
public override void Initialize(string name, System.Collections.Specialized.NameValueCollection config)
{
string connectionStringName = config["connectionStringName"];
AzureProvidersHelper.UpdateConnectionString(connectionStringName, AzureProvidersHelper.GetRoleEnvironmentSetting(connectionStringName),
AzureProvidersHelper.GetRoleEnvironmentSetting(connectionStringName + "ProviderName"));
base.Initialize(name, config);
@sandrinodimattia
sandrinodimattia / gist:3561328
Created August 31, 2012 23:50
AzureProvidersHelper
public static class AzureProvidersHelper
{
internal static string GetRoleEnvironmentSetting(string settingName)
{
try
{
return RoleEnvironment.GetConfigurationSettingValue(settingName);
}
catch
{
@sandrinodimattia
sandrinodimattia / gist:3561277
Created August 31, 2012 23:46
AzureMembershipProvider configuration
<membership defaultProvider="AzureMembershipProvider">
<providers>
<add name="AzureMembershipProvider" type="UniversalProvidersWebRole.Security.AzureMembershipProvider"
connectionStringName="UserDbConnectionString" enablePasswordRetrieval="false" enablePasswordReset="true" requiresQuestionAndAnswer="false" requiresUniqueEmail="false" maxInvalidPasswordAttempts="5" minRequiredPasswordLength="6" minRequiredNonalphanumericCharacters="0" passwordAttemptWindow="10" applicationName="/" />
</providers>
</membership>
@sandrinodimattia
sandrinodimattia / gist:3561219
Created August 31, 2012 23:42
DefaultMembershipProvider override example
public class AzureMembershipProvider : System.Web.Providers.DefaultMembershipProvider
{
public override void Initialize(string name, System.Collections.Specialized.NameValueCollection config)
{
string connectionStringName = config["connectionStringName"];
// Do something here...
base.Initialize(name, config);
}