public ArrayFieldData(IDumpContext dumpContext, Array parent, int index) { this.index = index; instanceData = nullInstanceData; var value = parent.GetValue(index); var instanceDataFactory = dumpContext.InstanceDataFactory; instanceData = instanceDataFactory.Create(value); }
public FieldData(IDumpContext dumpContext, FieldInfo fieldInfo, object parent) { this.fieldInfo = fieldInfo; instanceData = nullInstanceData; if (fieldInfo.FieldType.IsPointer) { return; } try { var value = fieldInfo.GetValue(parent); var instanceDataFactory = dumpContext.InstanceDataFactory; instanceData = instanceDataFactory.Create(value); } catch (Exception e) { UnityEngine.Debug.LogError(e.Message); } }
/// <summary> /// Props the specified instance. /// </summary> /// <typeparam name="TValue">The type of the value.</typeparam> /// <param name="instance">The instance.</param> /// <returns></returns> public static TValue Prop <TValue>(this IInstanceData instance) { return(instance.Prop <TValue>(typeof(TValue).TypeNameKey())); }
/// <summary> /// Props the specified instance. /// </summary> /// <typeparam name="TValue">The type of the value.</typeparam> /// <param name="instance">The instance.</param> /// <param name="name">The name.</param> /// <returns></returns> public static TValue Prop <TValue>(this IInstanceData instance, string name) { return(instance.InstanceData.Get <TValue>(name)); }
public MailjetEventsDistributeController(ILogger <MailjetEventsDistributeController> logger, IInstanceData instanceData, RabbitMQConnectionFactory queueConnectionFactory, IConfiguration configuration) { _logger = logger ?? throw new ArgumentNullException(nameof(logger)); _configuration = configuration ?? throw new ArgumentNullException(nameof(configuration)); _instanceData = instanceData ?? throw new ArgumentNullException(nameof(instanceData)); _queueConnectionFactory = queueConnectionFactory ?? throw new ArgumentNullException(nameof(queueConnectionFactory)); _mailEventExchange = configuration.GetSection(_queuesConfigurationSection).GetValue <string>(_emailStatusUpdateExchangeParameter); _mailEventKey = configuration.GetSection(_queuesConfigurationSection).GetValue <string>(_emailStatusUpdateKeyParameter); }
/// <summary> /// /// </summary> /// <param name="instance"></param> /// <param name="result"></param> /// <returns></returns> public static string ApplySurroundWithTemplate(this IInstanceData instance, string result) { return(instance.InstanceData.ContainsKey(key) ? String.Format(instance.InstanceData.Get <string>(key), result) : result); }