Sharp serializer use a custom object constructor?
up vote
0
down vote
favorite
I was looking for a tool able to serialize object instances without a previous mapping.
I'm trying to build a platform able to transform ERP documents from one system to another, using XML formats to match the properties between the multiple systems.
The problem is that some of the objects instances, do not have a parameter less contructor or a class public constructor, due to permissions and licensing, the new instance of the object is delivered from another managing class, like ManagingClass.GetNew(ERPDocTypeId)
.
Does anyone know if is it possible using the strategy pattern on the deserializer part of SharpSerializer, which is to use a specific method for the object construction, and then let pass it to the base deserializer?
c# xml serialization xml-serialization
add a comment |
up vote
0
down vote
favorite
I was looking for a tool able to serialize object instances without a previous mapping.
I'm trying to build a platform able to transform ERP documents from one system to another, using XML formats to match the properties between the multiple systems.
The problem is that some of the objects instances, do not have a parameter less contructor or a class public constructor, due to permissions and licensing, the new instance of the object is delivered from another managing class, like ManagingClass.GetNew(ERPDocTypeId)
.
Does anyone know if is it possible using the strategy pattern on the deserializer part of SharpSerializer, which is to use a specific method for the object construction, and then let pass it to the base deserializer?
c# xml serialization xml-serialization
I'm a little bit unclear on your problem. Are you 1) UsingSharpSerializer
and asking how to construct objects with the factory pattern? 2) Using another serializer, and asking how to construct objects with the factory pattern in the same way thatSharpSerializer
supports? And if #2, what serializer are you using?
– dbc
Nov 19 at 16:14
1
It is option 1). Sharpserializer has an option that allows you to use different construction methods for complex objects, this option is InstanceCreator, which allows you to pass a method where it is possible to carry out the type treatment and call the correct constructor. Meanwhile I've figured out how to do it and I'll put the answer here.
– Vitor Silva
yesterday
add a comment |
up vote
0
down vote
favorite
up vote
0
down vote
favorite
I was looking for a tool able to serialize object instances without a previous mapping.
I'm trying to build a platform able to transform ERP documents from one system to another, using XML formats to match the properties between the multiple systems.
The problem is that some of the objects instances, do not have a parameter less contructor or a class public constructor, due to permissions and licensing, the new instance of the object is delivered from another managing class, like ManagingClass.GetNew(ERPDocTypeId)
.
Does anyone know if is it possible using the strategy pattern on the deserializer part of SharpSerializer, which is to use a specific method for the object construction, and then let pass it to the base deserializer?
c# xml serialization xml-serialization
I was looking for a tool able to serialize object instances without a previous mapping.
I'm trying to build a platform able to transform ERP documents from one system to another, using XML formats to match the properties between the multiple systems.
The problem is that some of the objects instances, do not have a parameter less contructor or a class public constructor, due to permissions and licensing, the new instance of the object is delivered from another managing class, like ManagingClass.GetNew(ERPDocTypeId)
.
Does anyone know if is it possible using the strategy pattern on the deserializer part of SharpSerializer, which is to use a specific method for the object construction, and then let pass it to the base deserializer?
c# xml serialization xml-serialization
c# xml serialization xml-serialization
edited Nov 19 at 16:13
dbc
52.3k765116
52.3k765116
asked Nov 19 at 11:20
Vitor Silva
5817
5817
I'm a little bit unclear on your problem. Are you 1) UsingSharpSerializer
and asking how to construct objects with the factory pattern? 2) Using another serializer, and asking how to construct objects with the factory pattern in the same way thatSharpSerializer
supports? And if #2, what serializer are you using?
– dbc
Nov 19 at 16:14
1
It is option 1). Sharpserializer has an option that allows you to use different construction methods for complex objects, this option is InstanceCreator, which allows you to pass a method where it is possible to carry out the type treatment and call the correct constructor. Meanwhile I've figured out how to do it and I'll put the answer here.
– Vitor Silva
yesterday
add a comment |
I'm a little bit unclear on your problem. Are you 1) UsingSharpSerializer
and asking how to construct objects with the factory pattern? 2) Using another serializer, and asking how to construct objects with the factory pattern in the same way thatSharpSerializer
supports? And if #2, what serializer are you using?
– dbc
Nov 19 at 16:14
1
It is option 1). Sharpserializer has an option that allows you to use different construction methods for complex objects, this option is InstanceCreator, which allows you to pass a method where it is possible to carry out the type treatment and call the correct constructor. Meanwhile I've figured out how to do it and I'll put the answer here.
– Vitor Silva
yesterday
I'm a little bit unclear on your problem. Are you 1) Using
SharpSerializer
and asking how to construct objects with the factory pattern? 2) Using another serializer, and asking how to construct objects with the factory pattern in the same way that SharpSerializer
supports? And if #2, what serializer are you using?– dbc
Nov 19 at 16:14
I'm a little bit unclear on your problem. Are you 1) Using
SharpSerializer
and asking how to construct objects with the factory pattern? 2) Using another serializer, and asking how to construct objects with the factory pattern in the same way that SharpSerializer
supports? And if #2, what serializer are you using?– dbc
Nov 19 at 16:14
1
1
It is option 1). Sharpserializer has an option that allows you to use different construction methods for complex objects, this option is InstanceCreator, which allows you to pass a method where it is possible to carry out the type treatment and call the correct constructor. Meanwhile I've figured out how to do it and I'll put the answer here.
– Vitor Silva
yesterday
It is option 1). Sharpserializer has an option that allows you to use different construction methods for complex objects, this option is InstanceCreator, which allows you to pass a method where it is possible to carry out the type treatment and call the correct constructor. Meanwhile I've figured out how to do it and I'll put the answer here.
– Vitor Silva
yesterday
add a comment |
active
oldest
votes
active
oldest
votes
active
oldest
votes
active
oldest
votes
active
oldest
votes
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53373535%2fsharp-serializer-use-a-custom-object-constructor%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
I'm a little bit unclear on your problem. Are you 1) Using
SharpSerializer
and asking how to construct objects with the factory pattern? 2) Using another serializer, and asking how to construct objects with the factory pattern in the same way thatSharpSerializer
supports? And if #2, what serializer are you using?– dbc
Nov 19 at 16:14
1
It is option 1). Sharpserializer has an option that allows you to use different construction methods for complex objects, this option is InstanceCreator, which allows you to pass a method where it is possible to carry out the type treatment and call the correct constructor. Meanwhile I've figured out how to do it and I'll put the answer here.
– Vitor Silva
yesterday