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);
            }
        }
Exemple #3
0
 /// <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()));
 }
Exemple #4
0
 /// <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));
 }
Exemple #5
0
 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);
 }