Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- [ServiceContract]
- [ServiceKnownType(typeof(ActionParameters))]
- [ServiceKnownType(typeof(SportProgram))]
- [ServiceKnownType(typeof(ActionResult<SportProgram>))]
- public interface ISportProgramBl
- {
- [OperationContract]
- IActionResult<ISportProgram> Get(IActionParameters parameters);
- }
- [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "3.0.0.0")]
- [System.ServiceModel.ServiceContractAttribute(ConfigurationName="SportProgramStb.ISportProgramBl")]
- public interface ISportProgramBl {
- [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/ISportProgramBl/Get", ReplyAction="http://tempuri.org/ISportProgramBl/GetResponse")]
- [System.ServiceModel.ServiceKnownTypeAttribute(typeof(PPS.Core.DomainModel.SportProgram.SportProgram))]
- [System.ServiceModel.ServiceKnownTypeAttribute(typeof(PPS.Core.DomainModel.Support.Action.ActionParameters))]
- [System.ServiceModel.ServiceKnownTypeAttribute(typeof(PPS.Core.DomainModel.Support.Action.ActionResult<PPS.Core.DomainModel.SportProgram.SportProgram>))]
- object Get(object parameters);
- }
- public interface IActionResult<T>
- {
- T Result { get; set; }
- }
- PPS.Core.DomainModel.Support.Action.ActionListResult<IList<PPS.Core.DomainModel.SportProgram.ISportProgram>>
- [ServiceContract]
- [ServiceKnownType(typeof(CollectionWrapper<IAssociation>))]
- public interface IService :
- {
- [OperationContract]
- ICollectionWrapper<IAssociation> FindAssociation(string name, int pageSize, int page);
- }
- public interface ICollectionWrapper<TModel>
- {
- int TotalCount { get; set; }
- IEnumerable<TModel> Items { get; set; }
- }
- [KnownType(typeof(OrganizationDto))]
- [KnownType(typeof(CompanyDto))]
- public class CollectionWrapper<TModel> : ICollectionWrapper<TModel>
- {
- [DataMember]
- public int TotalCount { get; set; }
- [DataMember]
- public IEnumerable<TModel> Items { get; set; }
- }
- public class CompanyDto : IAssociation
- {
- public int Id { get; set; }
- public string Name { get; set; }
- }
- public class OrganizationDto : IAssociation
- {
- public int Id { get; set; }
- public string Name { get; set; }
- }
- [ServiceContract]
- [ServiceKnownType(typeof(ActionParameters))]
- [ServiceKnownType(typeof(ActionResult<ISportProgram>))] // Actual implementation of container, but interface of generic.
- public interface ISportProgramBl
- {
- [OperationContract]
- IActionResult<ISportProgram> Get(IActionParameters parameters);
- }
- [KnownType(typeof(SportProgram))] // Actual implementation here.
- public class ActionResult<T>
- {
- // Other stuff here
- T FooModel { get; set; }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement