本文整理汇总了C#中IValueProvider类的典型用法代码示例。如果您正苦于以下问题:C# IValueProvider类的具体用法?C# IValueProvider怎么用?C# IValueProvider使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
IValueProvider类属于命名空间,在下文中一共展示了IValueProvider类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C#代码示例。
示例1: CreateRenderTextureToBuffer
/// <summary>
/// given color and depth textures, render them.
/// </summary>
public static RenderPass CreateRenderTextureToBuffer(
TextureBase source,
TextureBase depth_source,
IValueProvider<Vector2> viewportSize,
Action<GameWindow> beforeState,
Action<GameWindow> beforeRender,
params StatePart[] stateParts
)
{
//TODO: BUG see System21.State.cs: line 351. Order of states has also some influence
var states = new StatePart[]{
new TextureBindingSet
(
new TextureBinding { VariableName = "source_texture", Texture = source },
new TextureBinding { VariableName = "depth_texture", Texture = depth_source }
)
};
states = stateParts.Concat(states).ToArray();
return CreateFullscreenQuad
(
"rendertexture", "RenderPassFactory",
viewportSize,
beforeState,
beforeRender,
states);
}
开发者ID:smalld,项目名称:particle_system,代码行数:31,代码来源:RenderPassFactory.cs
示例2: eval
public virtual System.Object eval(IValueProvider provider, System.Object corr)
{
System.Object oLhs = lhs_.eval(provider, corr);
System.Object oRhs = rhs_.eval(provider, corr);
return eval(oLhs, oRhs);
}
开发者ID:jamsel,项目名称:jamsel,代码行数:7,代码来源:OpStringEQ.cs
示例3: QuestionSelected
private bool QuestionSelected(IValueProvider provider, int idx)
{
var valResult = provider.GetValue(ResultName(idx));
return ((valResult != null)
&& !string.IsNullOrEmpty(valResult.AttemptedValue)
&& valResult.AttemptedValue.Contains("true"));
}
开发者ID:simonb65,项目名称:SurveyTest,代码行数:7,代码来源:MultiSelectQuestionDef.cs
示例4: CreateSolidBox
/// <summary>
/// given color and depth textures, render them.
/// </summary>
public static RenderPass CreateSolidBox(
TextureBase depth_texture,
BufferObject<Vector4> sprite_pos_buffer,
BufferObject<Vector4> sprite_color_buffer,
BufferObject<Vector4> sprite_dimensions_buffer,
BufferObject<Matrix4> sprite_rotation_local_buffer,
BufferObject<Matrix4> sprite_rotation_buffer,
IValueProvider<int> particles_count,
IValueProvider<float> particle_scale_factor,
IValueProvider<string> fragdepthroutine,
ModelViewProjectionParameters mvp
)
{
var viewport = ValueProvider.Create (() => new Vector2 (depth_texture.Width, depth_texture.Height));
var outputroutine = ValueProvider.Create (() => "SetOutputsNone");
return CreateSolidBox
(
new FramebufferBindingSet(
new DrawFramebufferBinding { Attachment = FramebufferAttachment.DepthAttachment, Texture = depth_texture }
),
sprite_pos_buffer, sprite_color_buffer, sprite_dimensions_buffer, sprite_rotation_local_buffer, sprite_rotation_buffer,
viewport,
particles_count, particle_scale_factor, fragdepthroutine, outputroutine,
mvp,
null,
null
);
}
开发者ID:smalld,项目名称:particle_system,代码行数:31,代码来源:RenderPassFactory.SolidBox.cs
示例5: CValidate
/// <summary>
/// Validation function for WrapNumericModelValidator.
/// </summary>
/// <param name="container"></param>
/// <param name="conditionPropertyName"></param>
/// <param name="validateIfNot"></param>
/// <param name="propertyName"></param>
/// <param name="containerName"></param>
/// <param name="valueProvider"></param>
/// <param name="modelState"></param>
/// <param name="baseFunction"></param>
/// <returns></returns>
internal static IEnumerable<ModelValidationResult> CValidate(object container, string conditionPropertyName, bool validateIfNot, string propertyName, string containerName, IValueProvider valueProvider, ModelStateDictionary modelState, Func<object, IEnumerable<ModelValidationResult>> baseFunction)
{
// default to regular behavior if we don't have model.
if (container == null)
{
return baseFunction(container);
}
var property = container.GetType().GetProperty(propertyName);
var shouldValidate = ShouldValidate(conditionPropertyName, validateIfNot, propertyName, containerName, container, property, valueProvider, modelState);
if (shouldValidate == null)
{
// value for condition property is not supplied.
return new ModelValidationResult[]
{
new ModelValidationResult()
{
Message = PropertyNotFound(conditionPropertyName)
}
};
}
else if (shouldValidate.Value)
{
return baseFunction(container);
}
else
{
return Enumerable.Empty<ModelValidationResult>();
}
}
开发者ID:sperling,项目名称:MVC-CVal,代码行数:43,代码来源:Helpers.cs
示例6: CreateAoc
//computed world-space normal and clipping space depth (depth in range 0, 1)
//where the result will be stored, results will be stored to the first component of the texture
//how many samples will be used for occlusion estimation
public static RenderPass CreateAoc(
TextureBase normalDepth,
TextureBase aoc,
IValueProvider<Matrix4> modelviewprojection,
IValueProvider<Matrix4> modelviewprojection_inv,
IValueProvider<Matrix4> projection,
IValueProvider<Matrix4> projection_inv,
IValueProvider<int> samplesCount,
IValueProvider<float> occ_max_dist = null,
IValueProvider<float> occ_pixmax = null,
IValueProvider<float> occ_pixmin = null,
IValueProvider<float> occ_min_sample_ratio = null,
IValueProvider<bool> occ_constant_area = null,
IValueProvider<float> strength = null,
IValueProvider<float> bias = null)
{
var viewport = ValueProvider.Create (() => new Vector2 (aoc.Width, aoc.Height));
// var sampling_pattern = ValueProvider.Create
// (
// () => MathHelper2.RandomVectorSet (256, new Vector2 (1, 1))
// );
var current_pattern = MathHelper2.RandomVectorSet (256, new Vector2 (1, 1));
var sampling_pattern = ValueProvider.Create
(
() => current_pattern
);
var uniformState = new UniformState ();
uniformState.Set ("viewport_size", viewport);
uniformState.Set ("sampling_pattern", sampling_pattern);
uniformState.Set ("sampling_pattern_len", samplesCount);
uniformState.Set ("modelviewprojection_transform", modelviewprojection);
uniformState.Set ("modelviewprojection_inv_transform", modelviewprojection_inv);
uniformState.Set ("projection_transform", projection);
uniformState.Set ("projection_inv_transform", projection_inv);
uniformState.Set ("OCCLUDER_MAX_DISTANCE", occ_max_dist ?? ValueProvider.Create(35.0f));
uniformState.Set ("PROJECTED_OCCLUDER_DISTANCE_MAX_SIZE", occ_pixmax ?? ValueProvider.Create(35.0f));
uniformState.Set ("PROJECTED_OCCLUDER_DISTANCE_MIN_SIZE", occ_pixmin ?? ValueProvider.Create(2.0f));
uniformState.Set ("MINIMAL_SAMPLES_COUNT_RATIO", occ_min_sample_ratio ?? ValueProvider.Create(0.1f));
uniformState.Set ("USE_CONSTANT_OCCLUDER_PROJECTION", occ_constant_area ?? ValueProvider.Create(false));
uniformState.Set ("AOC_STRENGTH", strength ?? ValueProvider.Create(2f));
uniformState.Set ("AOC_BIAS", bias ?? ValueProvider.Create(-0.5f));
return CreateFullscreenQuad (
"aoc", "RenderPassFactory",
viewport, null,
window =>
{
GL.Clear (ClearBufferMask.ColorBufferBit);
GL.Disable (EnableCap.DepthTest);
GL.Disable (EnableCap.Blend);
},
new FramebufferBindingSet{{ "OUT_FragData_aoc", aoc }},
uniformState,
new TextureBindingSet {{ "normaldepth_texture", normalDepth }});
}
开发者ID:smalld,项目名称:particle_system,代码行数:63,代码来源:RenderPassFactory.Ssao.cs
示例7: GetDictionaryModel
protected virtual object GetDictionaryModel(ControllerContext controllerContext, Type modelType, IValueProvider valueProvider, string prefix)
{
List<KeyValuePair<object, object>> list = new List<KeyValuePair<object, object>>();
bool numericIndex;
IEnumerable<string> indexes = GetIndexes(prefix, valueProvider, out numericIndex);
Type[] genericArguments = modelType.GetGenericArguments();
Type keyType = genericArguments[0];
Type valueType = genericArguments[1];
foreach (var index in indexes)
{
string indexPrefix = prefix + "[" + index + "]";
if (!valueProvider.ContainsPrefix(indexPrefix) && numericIndex)
{
break;
}
string keyPrefix = indexPrefix + ".Key";
string valulePrefix = indexPrefix + ".Value";
object key = GetModel(controllerContext, keyType,
valueProvider, keyPrefix);
object value = GetModel(controllerContext, valueType,
valueProvider, valulePrefix);
list.Add(new KeyValuePair<object, object>(key, value));
}
object model = CreateModel(modelType);
ReplaceHelper.ReplaceDictionary(keyType, valueType, model, list);
return model;
}
开发者ID:xiaohong2015,项目名称:.NET,代码行数:29,代码来源:DefaultModelBinder.cs
示例8: GetModel
public object GetModel(ControllerContext controllerContext, Type modelType, IValueProvider valueProvider, string key)
{
if (!valueProvider.ContainsPrefix(key))
{
return null;
}
ModelMetadata modelMetadata = ModelMetadataProviders.Current.GetMetadataForType(null, modelType);
if (!modelMetadata.IsComplexType)
{
return valueProvider.GetValue(key).ConvertTo(modelType);
}
if (modelType.IsArray)
{
return GetArrayModel(controllerContext, modelType, valueProvider,key);
}
Type enumerableType = ExtractGenericInterface(modelType, typeof(IEnumerable<>));
if (null != enumerableType)
{
return GetCollectionModel(controllerContext, modelType, valueProvider, key);
}
if (modelMetadata.IsComplexType)
{
return GetComplexModel(controllerContext, modelType, valueProvider, key);
}
return null;
}
开发者ID:xiaohong2015,项目名称:.NET,代码行数:29,代码来源:DefaultModelBinder.cs
示例9: Bind
public dynamic Bind(dynamic formShape, IValueProvider valueProvider, string prefix = "")
{
Action<object> process = shape => BindValue(shape, valueProvider, prefix);
FormNodesProcessor.ProcessForm(formShape, process);
return formShape;
}
开发者ID:Log-of-e,项目名称:orchard_cms_view_code,代码行数:7,代码来源:DefaultFormManager.cs
示例10: BaseValueGenerator
protected BaseValueGenerator(IValueProvider valueProvider, Func<ITypeGenerator> getTypeGenerator,
Func<IArrayRandomizer> getArrayRandomizer, IUniqueValueGenerator uniqueValueGenerator, IAttributeDecorator attributeDecorator)
{
BaseValueGenerator.Logger.Debug("Entering constructor");
this.ValueProvider = valueProvider;
this.GetTypeGenerator = getTypeGenerator;
this.GetArrayRandomizer = getArrayRandomizer;
this.UniqueValueGenerator = uniqueValueGenerator;
this.AttributeDecorator = attributeDecorator;
this.typeValueGetterDictionary = new Dictionary<Type, GetValueForTypeDelegate>
{
{typeof (EmailAttribute), x => this.ValueProvider.GetEmailAddress()},
{typeof (PrimaryKeyAttribute), this.GetPrimaryKey},
{typeof (string), this.GetString},
{typeof (decimal), this.GetDecimal},
{typeof (int), this.GetInteger},
{typeof (uint), this.GetInteger},
{typeof (long), this.GetLong},
{typeof (ulong), this.GetLong},
{typeof (short), this.GetShort},
{typeof (ushort), this.GetShort},
{typeof (bool), x => this.ValueProvider.GetBoolean()},
{typeof (char), x => this.ValueProvider.GetCharacter()},
{typeof (DateTime), this.GetDateTime},
{typeof (byte), x => this.ValueProvider.GetByte()},
{typeof (double), this.GetDouble},
{typeof (float), this.GetFloat},
{typeof (Guid), this.GetGuid },
};
BaseValueGenerator.Logger.Debug("Exiting constructor");
}
开发者ID:SashaKuperman1973,项目名称:TestDataFramework,代码行数:34,代码来源:BaseValueGenerator.cs
示例11: OverrideValueProvider
public OverrideValueProvider(IValueProvider originalValueProvider, IDictionary<string, string> values)
{
OriginalValueProvider = originalValueProvider;
HardcodedValues = values.ToDictionary(
x => x.Key,
x => new ValueProviderResult(x.Value, x.Value, System.Globalization.CultureInfo.InvariantCulture));
}
开发者ID:newaccount978,项目名称:CommonJobs,代码行数:7,代码来源:OverrideValueProvider.cs
示例12: Merge
public void Merge(IValueProvider valueProvider)
{
if (valueProvider.CanMerge)
{
valueProvider.Values.ToList().ForEach(x => Values.Add(x));
}
}
开发者ID:xtremeRacer,项目名称:VersionOne.SDK.NET.APIClient,代码行数:7,代码来源:ValueProvider.cs
示例13: SchoolIdValueProvider
public SchoolIdValueProvider(ControllerContext controllerContext, IRouteValueResolutionService schoolRouteValueResolutionService,
IValueProvider localEducationAgencyIdValueProvider)
{
this.controllerContext = controllerContext;
this.schoolRouteValueResolutionService = schoolRouteValueResolutionService;
this.localEducationAgencyIdValueProvider = localEducationAgencyIdValueProvider;
}
开发者ID:sybrix,项目名称:EdFi-App,代码行数:7,代码来源:SchoolIdValueProvider.cs
示例14: GetResult
public override QuestionResult GetResult(IValueProvider provider)
{
int value = 0;
TryGetValue(provider, ResultName, out value);
return new QuestionResult { Answer = value.ToString(), Value = 0};
}
开发者ID:simonb65,项目名称:SurveyTest,代码行数:7,代码来源:IntQuestionDef.cs
示例15: MetricIdFromOperationalDashboardSubtypeValueProvider
public MetricIdFromOperationalDashboardSubtypeValueProvider(ControllerContext controllerContext, IDomainSpecificMetricNodeResolver domainSpecificMetricNodeResolver,
IValueProvider schoolIdValueProvider)
{
this.controllerContext = controllerContext;
this.domainSpecificMetricNodeResolver = domainSpecificMetricNodeResolver;
this.schoolIdValueProvider = schoolIdValueProvider;
}
开发者ID:sybrix,项目名称:EdFi-App,代码行数:7,代码来源:MetricIdFromOperationalDashboardSubtypeValueProvider.cs
示例16: TryGetValueProvider
public override bool TryGetValueProvider(object target, string name, out IValueProvider provider)
{
provider = default(IValueProvider);
var dictionaryType = default(Type);
foreach (var interfaceType in target.GetType().GetInterfaces()) {
if (interfaceType.IsGenericType &&
interfaceType.GetGenericTypeDefinition() == typeof(IDictionary<,>) &&
interfaceType.GetGenericArguments()[0] == typeof(string)) {
dictionaryType = interfaceType;
break;
}
}
if (dictionaryType != null) {
var containsKeyMethod = dictionaryType.GetMethod("ContainsKey");
if ((bool)containsKeyMethod.Invoke(target, new object[] { name })) {
provider = new GenericDictionaryValueProvider(target, name, dictionaryType);
}
}
return provider != null;
}
开发者ID:brendanhay,项目名称:Nustache,代码行数:25,代码来源:GenericDictionaryValueProvider.cs
示例17: GetArrayModel
protected virtual object GetArrayModel( ControllerContext controllerContext, Type modelType, IValueProvider valueProvider, string prefix)
{
List<object> list = GetListModel(controllerContext, modelType, modelType.GetElementType(), valueProvider, prefix);
object[] array = (object[])Array.CreateInstance(modelType.GetElementType(), list.Count);
list.CopyTo(array);
return array;
}
开发者ID:xiaohong2015,项目名称:.NET,代码行数:7,代码来源:DefaultModelBinder.cs
示例18: Desrialize
private ODataQueryCriteria Desrialize(IValueProvider values)
{
var criteria = new ODataQueryCriteria();
var orderBy = values.GetValue("$orderby");
if (orderBy != null)
{
criteria.OrderBy = orderBy.AttemptedValue;
}
var filter = values.GetValue("$filter");
if (filter != null)
{
criteria.Filter = filter.AttemptedValue;
}
ParsePagingInfo(values, criteria);
var expand = values.GetValue("$expand");
if (expand != null)
{
criteria.Expand = expand.AttemptedValue;
}
return criteria;
}
开发者ID:zidanfei,项目名称:Dot.Utility,代码行数:26,代码来源:ODataQueryCriteriaBinder.cs
示例19: Vector2
/*
/// <summary>
/// given color and depth textures, render them.
/// </summary>
public static RenderPass CreateSolidSphere
(
TextureBase normal_depth_target,
TextureBase uv_colorindex_target,
TextureBase depth_texture,
BufferObject<Vector4> sprite_pos_buffer,
BufferObject<Vector4> sprite_color_buffer,
BufferObject<Vector4> sprite_dimensions_buffer,
IValueProvider<int> particles_count,
IValueProvider<float> particle_scale_factor,
ModelViewProjectionParameters mvp,
UniformState subroutineMapping,
IEnumerable<Shader> subroutines
)
{
var viewport = ValueProvider.Create (() => new Vector2 (depth_texture.Width, depth_texture.Height));
var mode = ValueProvider.Create (() => 0);
return CreateSolidSphere
(
new FramebufferBindingSet(
new DrawFramebufferBinding { Attachment = FramebufferAttachment.DepthAttachment, Texture = depth_texture },
new DrawFramebufferBinding { VariableName = "Fragdata.uv_colorindex_none", Texture = uv_colorindex_target },
new DrawFramebufferBinding { VariableName = "Fragdata.normal_depth", Texture = normal_depth_target }
),
sprite_pos_buffer, sprite_color_buffer, sprite_dimensions_buffer,
viewport,
particles_count, particle_scale_factor, mode,
mvp,
subroutineMapping,
subroutines
);
}*/
/// <summary>
/// given color and depth textures, render them.
/// </summary>
public static RenderPass CreateSolidSphere(
TextureBase normal_depth_target,
TextureBase uv_colorindex_target,
TextureBase depth_texture,
BufferObject<Vector4> sprite_pos_buffer,
BufferObject<Vector4> sprite_color_buffer,
BufferObject<Vector4> sprite_dimensions_buffer,
IValueProvider<int> particles_count,
IValueProvider<float> particle_scale_factor,
ModelViewProjectionParameters mvp
)
{
var viewport = ValueProvider.Create (() => new Vector2 (depth_texture.Width, depth_texture.Height));
var fragdepthroutine = ValueProvider.Create (() => "FragDepthDefault");
var outputroutine = ValueProvider.Create (() => "SetOutputsDefault");
return CreateSolidSphere
(
new FramebufferBindingSet(
new DrawFramebufferBinding { Attachment = FramebufferAttachment.DepthAttachment, Texture = depth_texture },
new DrawFramebufferBinding { VariableName = "uv_colorindex_none", Texture = uv_colorindex_target },
new DrawFramebufferBinding { VariableName = "normal_depth", Texture = normal_depth_target }
),
sprite_pos_buffer, sprite_color_buffer, sprite_dimensions_buffer,
viewport,
particles_count, particle_scale_factor, fragdepthroutine, outputroutine,
mvp,
null,
null
);
}
开发者ID:smalld,项目名称:particle_system,代码行数:71,代码来源:RenderPassFactory.SolidSphere.cs
示例20: Handle
public IValueProvider Handle(IValueProvider provider, Parameter parameter, ParameterValue parameterValue)
{
if (parameter.Translator == SerializeStringToValueTranslatorProvider.ProviderKey)
{
return new EagerLoadValueProviderDecorator(provider,_settings);
}
return provider;
}
开发者ID:Tetnacious,项目名称:ByContext,代码行数:8,代码来源:EagerLoadValueProviderBuilderStrategy.cs
注:本文中的IValueProvider类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论