c# - Need help implementing interfaces -
c# - Need help implementing interfaces -
in application wanting create interfaces more generic. stands have 2 models, campaignmodel , stringmodel, these both utilize same methods different arguments in them i.e.
campaignmodel:
void getall(eventhandler<getallcampaignscompletedeventargs> eh); void getallbyname(string name, eventhandler<getcampaigncompletedeventargs> eh); void getallbyid(long id, eventhandler<getallcampaignsbyidcompletedeventargs> eh); void add(campaign entity, eventhandler<createcampaigncompletedeventargs> eh); void update(campaign entity, eventhandler<updatecampaigncompletedeventargs> eh); void delete(campaign entity, eventhandler<deletecampaigncompletedeventargs> eh);
stringsmodel:
void getall(eventhandler<getallcampaignstringscompletedeventargs> eh); void getallbyname(string name, eventhandler<getcampaignstringbyidentifiercompletedeventargs> eh); void getallbyid(long id, eventhandler<eventargs> eh); void add(campstring entity, eventhandler<eventargs> eh); void update(campstring entity, eventhandler<eventargs> eh); void delete(campstring entity, eventhandler<eventargs> eh);
i needing direction how create more generic interface can use. reason want 1 set of views each models .i.e 1 add,update , delete view phone call methods either campaign model or strings model. if have ideas how done appreciate it.
thanks, stuart.
if @ code can see that, @ to the lowest degree in functions provided, changes between 2 clases type of paremeters. mutual approach here define base of operations type every mutual group, here pseudocode:
public class getcampaigncompletedeventargs : baseeventarg {} public class getcampaignstringbyidentifiercompletedeventargs: baseeventarg {} ... ... public class campaign : basecampaign {} public class campstring: basecampaign {}
after defin interface or abstractclass
public interface ibase { void getallbyname(string name, eventhandler<baseeventarg > eh); ...
}
just give yuor idea, hard me write somethign concrete , cause depends on yuor implementaiton.
hope helps.
c# generics mvvm interface
Comments
Post a Comment