示例#1
0
 public static Contracts.Client.IControllerAccess <I> Create <I>(string sessionToken) where I : Contracts.IIdentifiable
 {
     Contracts.Client.IControllerAccess <I> result = null;
     if (typeof(I) == typeof(QnSContactManager.Contracts.Persistence.App.IContact))
     {
         result = new Controllers.Persistence.App.ContactController(CreateContext())
         {
             SessionToken = sessionToken
         }
         as Contracts.Client.IControllerAccess <I>;
     }
     else if (typeof(I) == typeof(QnSContactManager.Contracts.Persistence.Account.IRole))
     {
         result = new Controllers.Persistence.Account.RoleController(CreateContext())
         {
             SessionToken = sessionToken
         }
         as Contracts.Client.IControllerAccess <I>;
     }
     else if (typeof(I) == typeof(QnSContactManager.Contracts.Business.Account.IAppAccess))
     {
         result = new Controllers.Business.Account.AppAccessController(CreateContext())
         {
             SessionToken = sessionToken
         }
         as Contracts.Client.IControllerAccess <I>;
     }
     return(result);
 }
示例#2
0
 public static Contracts.Client.IControllerAccess <I> Create <I>(object sharedController) where I : Contracts.IIdentifiable
 {
     Contracts.Client.IControllerAccess <I> result = null;
     if (typeof(I) == typeof(QnSContactManager.Contracts.Persistence.App.IContact))
     {
         result = new Controllers.Persistence.App.ContactController(sharedController as Controllers.ControllerObject) as Contracts.Client.IControllerAccess <I>;
     }
     else if (typeof(I) == typeof(QnSContactManager.Contracts.Persistence.Account.IRole))
     {
         result = new Controllers.Persistence.Account.RoleController(sharedController as Controllers.ControllerObject) as Contracts.Client.IControllerAccess <I>;
     }
     else if (typeof(I) == typeof(QnSContactManager.Contracts.Business.Account.IAppAccess))
     {
         result = new Controllers.Business.Account.AppAccessController(sharedController as Controllers.ControllerObject) as Contracts.Client.IControllerAccess <I>;
     }
     return(result);
 }