Imported Upstream version 4.0.0~alpha1

Former-commit-id: 806294f5ded97629b74c85c09952f2a74fe182d9
This commit is contained in:
Jo Shields
2015-04-07 09:35:12 +01:00
parent 283343f570
commit 3c1f479b9d
22469 changed files with 2931443 additions and 869343 deletions

View File

@@ -0,0 +1,50 @@
//-----------------------------------------------------------------------------
// Copyright (c) Microsoft Corporation. All rights reserved.
//-----------------------------------------------------------------------------
namespace Microsoft.VisualBasic.Activities
{
using System;
using System.Activities;
using System.Diagnostics.CodeAnalysis;
using System.Runtime;
using System.Xaml;
[SuppressMessage(FxCop.Category.Naming, FxCop.Rule.TypeNamesShouldNotMatchNamespaces,
Justification = "Approved name")]
public static class VisualBasic
{
static AttachableMemberIdentifier settingsPropertyID = new AttachableMemberIdentifier(typeof(VisualBasic), "Settings");
public static void SetSettings(object target, VisualBasicSettings value)
{
AttachablePropertyServices.SetProperty(target, settingsPropertyID, value);
}
public static VisualBasicSettings GetSettings(object target)
{
VisualBasicSettings value;
return AttachablePropertyServices.TryGetProperty(target, settingsPropertyID, out value) ? value : null;
}
public static void SetSettingsForImplementation(object target, VisualBasicSettings value)
{
if (value != null)
{
value.SuppressXamlSerialization = true;
}
SetSettings(target, value);
}
public static bool ShouldSerializeSettings(object target)
{
VisualBasicSettings settings = VisualBasic.GetSettings(target);
if (settings != null && settings.SuppressXamlSerialization && target is Activity)
{
return false;
}
return true;
}
}
}