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:3153575
Created July 20, 2012 22:04
Request Validation Mode
<httpRuntime requestValidationMode="2.0"/>
@sandrinodimattia
sandrinodimattia / gist:3153579
Created July 20, 2012 22:04
Redirect after SignedIn
protected void Application_Start()
{
...
FederatedAuthentication.ServiceConfigurationCreated += OnServiceConfigurationCreated;
}
private void OnServiceConfigurationCreated(object sender, ServiceConfigurationCreatedEventArgs e)
{
FederatedAuthentication.WSFederationAuthenticationModule.SignedIn += new EventHandler(WSFederationAuthenticationModule_SignedIn);
}
@sandrinodimattia
sandrinodimattia / gist:3153584
Created July 20, 2012 22:05
Get claims from principal
private ClaimCollection GetClaims()
{
var claimsPrincipal = Thread.CurrentPrincipal as IClaimsPrincipal;
var claimsIdentity = (IClaimsIdentity)claimsPrincipal.Identity;
return claimsIdentity.Claims;
}
private string GetClaimValue(ClaimCollection claims, string claim)
{
var claimRecord = claims.FirstOrDefault(o => o.ClaimType == claim);
@sandrinodimattia
sandrinodimattia / gist:3153587
Created July 20, 2012 22:06
Get eID claims
public ActionResult Display()
{
var claims = GetClaims();
var user = new UserInfo();
user.NameIdentifier = GetClaimValue(claims, "http://schemas.xmlsoap.org/ws/2005/05/identity/claims/nameidentifier");
user.Name = GetClaimValue(claims, "http://schemas.xmlsoap.org/ws/2005/05/identity/claims/name");
user.StreetAddress = GetClaimValue(claims, "http://schemas.xmlsoap.org/ws/2005/05/identity/claims/streetaddress");
user.Nationality = GetClaimValue(claims, "be:fedict:eid:idp:nationality");
user.POB = GetClaimValue(claims, "be:fedict:eid:idp:pob");
<img style="float: right;" src="/Account/Photo" alt="" width="140" height="200" />
@sandrinodimattia
sandrinodimattia / gist:3153597
Created July 20, 2012 22:08
Return Photo Result
public ActionResult Photo()
{
var photo = GetClaims().FirstOrDefault(o => o.ClaimType == "be:fedict:eid:idp:photo");
if (photo != null)
{
var stream = new MemoryStream(Convert.FromBase64String(photo.Value));
return new FileStreamResult(stream, "image/jpg");
}
else
{
@sandrinodimattia
sandrinodimattia / gist:3157894
Created July 22, 2012 01:46
Get current binding
ServiceHost service = new ServiceHost(typeof(Calculator));
Binding currentBinding = service.Description.Endpoints[0].Binding;
@sandrinodimattia
sandrinodimattia / gist:3157896
Created July 22, 2012 01:48
Configure MaxClockSkew
// Set the maximum difference in minutes
int maxDifference = 300;
// Create a custom binding based on an existing binding
CustomBinding myCustomBinding = new CustomBinding(currentBinding);
// Set the maxClockSkew
var security = myCustomBinding.Elements.Find<SymmetricSecurityBindingElement>();
security.LocalClientSettings.MaxClockSkew = TimeSpan.FromMinutes(maxDifference);
security.LocalServiceSettings.MaxClockSkew = TimeSpan.FromMinutes(maxDifference);
@sandrinodimattia
sandrinodimattia / gist:3157907
Created July 22, 2012 01:54
Set DevExpress skin
DefaultLookAndFeel defaultSkin = new DefaultLookAndFeel();
defaultSkin.LookAndFeel.SetSkinStyle("Seven");
@sandrinodimattia
sandrinodimattia / gist:3157971
Created July 22, 2012 02:23
BdcException: The shim execution failed unexpectedly
using (var site = new SPSite("http://localhost"))
{
// Get context for the site.
var context = SPServiceContext.GetContext(site);
// Assign context in SPServiceContext.Current
using (var scope = new SPServiceContextScope(context))
{
...
entity.FindFiltered(...);