Exemplo n.º 1
0
        }                                    //end AttachmentInfo()

        public AttachmentInfo(net.autotask.webservices.AttachmentInfo entity)
        {
            var thisType         = GetType();
            var fields           = GetType().GetFields();
            var entityReflection = entity.GetType();

            foreach (var i in fields)
            {
                //Console.WriteLine($"Converting: {i.Name} -- {i.FieldType} -- {i.MemberType}");
                try
                {
                    if (i.Name == "UserDefinedFields")
                    {
                        // treat differently:
                        UserDefinedFields = entity.UserDefinedFields?.Select(udf => new UserDefinedField {
                            Name = udf.Name, Value = udf.Value
                        }).ToList();
                        continue;
                    }

                    var value = entityReflection.GetProperty(i.Name)?.GetValue(entity);
                    thisType.GetField(i.Name).SetValue(this, value);
                }
                catch (Exception e)
                {
                    Console.WriteLine(e);
                    throw;
                }
            }
        } //end AttachmentInfo(net.autotask.webservices.AttachmentInfo entity)
Exemplo n.º 2
0
        }                                    //end AttachmentInfo()

        public AttachmentInfo(net.autotask.webservices.AttachmentInfo entity)
        {
        } //end AttachmentInfo(net.autotask.webservices.AttachmentInfo entity)