public OAuthBearerAuthenticationTokenProvider()
 {
     OnReceive         = OAuthAuthenticationTokenProviderOnReceive;
     _authSessionStore = new SqlAuthSessionStore(IdentityHelper.TicketDataFormat);
     _cookieManager    = new SystemWebChunkingCookieManager();
     _identityHelper   = new IdentityHelper(_authSessionStore, null);
 }
 public SphyrnidaeFeatureToggleSettings(IEmail email, IFeatureToggleWebService service, IApplicationSettings app, IIdentityHelper identity)
 {
     EmailImpl = email;
     Service   = service;
     App       = app;
     Identity  = identity;
 }
Exemplo n.º 3
0
        protected virtual KeyStruct GetKey(object obj)
        {
            if (obj == null)
            {
                throw new NullReferenceException("Can't create key for null object!");                 // do not localize
            }

            IIdentityHelper identityHelper = obj as IIdentityHelper;

            if (identityHelper != null)
            {
                if (identityHelper.HasKeyStruct())
                {
                    return(identityHelper.GetKeyStruct());
                }
            }

            Type      type = AssemblyManager.GetBaseType(obj);
            KeyStruct key  = new KeyStruct(GetKeyParts(type, this.Context.ObjectManager.GetObjectIdentityKeyParts(obj)));

            if (identityHelper != null)
            {
                //Only cache the keyStruct if the identity
                //has been stored (which means it is no longer
                //a temporary identity)
                if (identityHelper.HasIdentityKeyParts())
                {
                    identityHelper.SetKeyStruct(key);
                }
            }
            return(key);
        }
Exemplo n.º 4
0
        public virtual void UnRegisterCreatedObject(object obj)
        {
            if (obj == null)
            {
                throw new NullReferenceException("Can't unregister null object!");                 // do not localize
            }
            IContext ctx = this.Context;

            IObjectCache cache = GetObjectCache();

            cache.AllObjects.Remove(obj);

            KeyStruct key = GetKey(obj);

            cache.LoadedObjects.Remove(key);
            ctx.ObjectManager.SetObjectStatus(obj, ObjectStatus.NotRegistered);

            IIdentityHelper identityHelper = obj as IIdentityHelper;

            if (identityHelper == null)
            {
                throw new NPersistException(string.Format("Object of type {0} does not implement IIdentityHelper", obj.GetType()));
            }

            identityHelper.Reset();

            LogMessage message = new LogMessage("Unregistered created object");
            LogMessage verbose = new LogMessage("Type: {0}, Key: {1}", obj.GetType(), key);

            ctx.LogManager.Info(this, message, verbose);             // do not localize
        }
Exemplo n.º 5
0
        public OAuthBearerAuthenticationProvider(OAuthSiteInfo site)
        {
            OnRequestToken     = context => HandleOnRequestToken(context, site);
            OnApplyChallenge   = context => HandleOnApplyChallenge(context, site);
            OnValidateIdentity = HandleOnValidateIdentity;
            _identityHelper    = new IdentityHelper();

            if (!_isHttpClientInitialized)
            {
                lock (_httpClientLock)
                {
                    if (!_isHttpClientInitialized)
                    {
                        HttpClient.BaseAddress = new Uri(site.AuthorityUri.WithPostfix('/'));

                        HttpClient.DefaultRequestHeaders.Clear();
                        HttpClient.DefaultRequestHeaders.Accept.Clear();
                        HttpClient.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));

                        Type thisType = GetType();
                        HttpClient.DefaultRequestHeaders.UserAgent.Clear();
                        HttpClient.DefaultRequestHeaders.UserAgent.Add(
                            new ProductInfoHeaderValue(
                                thisType.FullName,
                                thisType.Assembly.GetName().Version.ToString()));

                        ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;

                        _isHttpClientInitialized = true;
                    }
                }
            }
        }
Exemplo n.º 6
0
        public void RestoreFromClone(object obj)
        {
            IObjectManager om    = this.Context.ObjectManager;
            IObjectClone   clone = ((ICloneHelper)obj).GetObjectClone();

            if (clone == null)
            {
                throw new EditException("Object has no cached clone!");
            }

            IClassMap classMap = this.Context.DomainMap.MustGetClassMap(obj.GetType());

            foreach (IPropertyMap propertyMap in classMap.GetAllPropertyMaps())
            {
                if (propertyMap.IsCollection)
                {
                    //TODO: Implement this
                }
                else
                {
                    if (clone.HasOriginalValues(propertyMap.Name))
                    {
                        om.SetOriginalPropertyValue(obj, propertyMap.Name, clone.GetOriginalPropertyValue(propertyMap.Name));
                    }

                    om.SetPropertyValue(obj, propertyMap.Name, clone.GetPropertyValue(propertyMap.Name));
                    om.SetNullValueStatus(obj, propertyMap.Name, clone.GetNullValueStatus(propertyMap.Name));
                    om.SetUpdatedStatus(obj, propertyMap.Name, clone.GetUpdatedStatus(propertyMap.Name));
                }
            }

            IIdentityHelper identityHelper = obj as IIdentityHelper;

            if (identityHelper != null)
            {
                identityHelper.SetIdentity(clone.GetIdentity());

                if (clone.HasIdentityKeyParts())
                {
                    identityHelper.GetIdentityKeyParts().Clear();
                    foreach (object keyPart in clone.GetIdentityKeyParts())
                    {
                        identityHelper.GetIdentityKeyParts().Add(keyPart);
                    }
                }
                if (clone.HasKeyStruct())
                {
                    identityHelper.SetKeyStruct(clone.GetKeyStruct());
                }
            }

            ObjectStatus objStatus = clone.GetObjectStatus();

            om.SetObjectStatus(obj, objStatus);

            if (objStatus == ObjectStatus.NotRegistered)
            {
                this.Context.IdentityMap.UnRegisterCreatedObject(obj);
            }
        }
Exemplo n.º 7
0
        public HomeController(
            IAccountService accountService,
            IUserService userService,
            IStatisticService statisticService,
            IViewModelService viewModelService,
            ISignInManager signInManager,
            IUserManager userManager,
            IIdentityHelper identityHelper)
        {
            Guard.WhenArgument(accountService, "AccountService").IsNull().Throw();
            Guard.WhenArgument(userService, "UserService").IsNull().Throw();
            Guard.WhenArgument(statisticService, "StatisticService").IsNull().Throw();
            Guard.WhenArgument(viewModelService, "ViewModelService").IsNull().Throw();
            Guard.WhenArgument(signInManager, "SignInManager").IsNull().Throw();
            Guard.WhenArgument(userManager, "UserManager").IsNull().Throw();
            Guard.WhenArgument(identityHelper, "IdentityHelper").IsNull().Throw();

            this.accountService   = accountService;
            this.userService      = userService;
            this.statisticService = statisticService;
            this.viewModelService = viewModelService;
            this.signInManager    = signInManager;
            this.userManager      = userManager;
            this.identityHelper   = identityHelper;
        }
Exemplo n.º 8
0
 protected WebServiceBase(IHttpClientFactory factory, IHttpClientSettings settings, IIdentityHelper identity, ILogger logger)
 {
     Factory  = factory;
     Settings = settings;
     Identity = identity;
     Logger   = logger;
 }
Exemplo n.º 9
0
 public AccountController()
 {
     novell         = new NovelleDirectory.NovelleDirectory();
     factory        = new DbContextFactory();
     context        = new ApplicationDbContext();
     identityHelper = new IdentityHelper();
     request        = new Request();
 }
Exemplo n.º 10
0
 internal OAuthBearerAuthenticationProvider(OAuthSiteInfo site, IIdentityHelper helper, HttpClient client)
 {
     OnRequestToken     = context => HandleOnRequestToken(context, site);
     OnApplyChallenge   = context => HandleOnApplyChallenge(context, site);
     OnValidateIdentity = HandleOnValidateIdentity;
     _identityHelper    = helper;
     _httpClient        = client;
 }
        private IList BuildObjectIdentityKeyParts(object obj, IPropertyMap newPropertyMap, object newValue)
        {
            IIdentityHelper identityHelper = obj as IIdentityHelper;

            if (identityHelper != null)
            {
                if (identityHelper.HasIdentityKeyParts())
                {
                    return(identityHelper.GetIdentityKeyParts());
                }
            }

            IList idKeyParts = new ArrayList(1);

            IClassMap classMap = this.Context.DomainMap.MustGetClassMap(obj.GetType());

            object value;

            foreach (IPropertyMap propertyMap in classMap.GetIdentityPropertyMaps())
            {
                if (propertyMap == newPropertyMap)
                {
                    value = newValue;
                    if (propertyMap.ReferenceType != ReferenceType.None)
                    {
                        value = GetObjectIdentity(value);
                    }
                }
                else
                {
                    value = GetPropertyValue(obj, propertyMap.Name);
                    if (value == null || GetNullValueStatus(obj, propertyMap.Name) == true)
                    {
                        idKeyParts.Clear();
                        idKeyParts.Add(GetTempId(obj));
                        return(idKeyParts);
                    }
                    else if (propertyMap.ReferenceType != ReferenceType.None)
                    {
                        //this ensures that a complete id can be created ahead in case of auto-in
                        //m_ObjectManager.GetPropertyValue(obj, propertyMap.Name);
                        value = GetObjectIdentity(value);
                    }
                }
                idKeyParts.Add(value);
            }

            if (identityHelper != null)
            {
                IList cached = identityHelper.GetIdentityKeyParts();
                foreach (object keyPart in idKeyParts)
                {
                    cached.Add(keyPart);
                }
            }

            return(idKeyParts);
        }
Exemplo n.º 12
0
        public BaseRepository(GuardianDataContext context, IIdentityHelper identityHelper)
        {
            Context = context;

            DbSet = context.Set <T>();

            AccountId      = identityHelper.GetAccountId();
            IdentityHelper = identityHelper;
        }
Exemplo n.º 13
0
 public AccountController(IDbContextFactory factory, IApplicationDbContext context, IRequest request, IIdentityHelper identityHelper, INovelleDirectory novell, ApplicationUserManager userManager)
 {
     this.novell         = novell;
     this.factory        = factory;
     this.UserManager    = userManager;
     this.context        = context;
     this.identityHelper = identityHelper;
     this.request        = request;
 }
Exemplo n.º 14
0
 public ListingService(IDbContext db,
                       ICampaignService campaignService,
                       ICompanyHelper companyHelper,
                       IIdentityHelper identityHelper
                       ) : base(db)
 {
     this.campaignService = campaignService;
     this.companyHelper   = companyHelper;
     this.identityHelper  = identityHelper;
 }
Exemplo n.º 15
0
        public AccountController(IDbContextFactory factory, IIdentityHelper identityHelper, IRequest request)
        {
            this.factory        = factory;
            this.identityHelper = identityHelper;
            this.request        = request;

            context        = new ApplicationDbContext();
            novell         = new NovelleDirectory.NovelleDirectory();
            identityHelper = new IdentityHelper();
        }
Exemplo n.º 16
0
        public AccountController(IDbContextFactory factory, IApplicationDbContext context, IIdentityHelper identityHelper)
        {
            this.factory        = factory;
            this.identityHelper = identityHelper;
            this.context        = context;

            request        = new Request();
            novell         = new NovelleDirectory.NovelleDirectory();
            identityHelper = new IdentityHelper();
        }
Exemplo n.º 17
0
 public Handler(IAccountRepository accountRepository,
                IMapper mapper,
                IHttpContextAccessor httpContextAccessor,
                IIdentityHelper identityHelper)
 {
     _accountRepository   = accountRepository;
     _mapper              = mapper;
     _httpContextAccessor = httpContextAccessor;
     _identityHelper      = identityHelper;
 }
Exemplo n.º 18
0
        public LoginPresenter(IUserService userService, IIdentityHelper identityHelper, ILoginView view)
            : base(userService, view)
        {
            if (identityHelper == null)
            {
                throw new ArgumentNullException(nameof(identityHelper));
            }

            this.identityHelper = identityHelper;
            this.View.OnLogin  += this.OnLogin;
        }
Exemplo n.º 19
0
 public IdentityController(
     IIdentityHelper identityHelper,
     IIdentityRepository identityRepository,
     IIdentityService identityService,
     IMapper mapper)
 {
     _identityHelper     = identityHelper;
     _identityRepository = identityRepository;
     _identityService    = identityService;
     _mapper             = mapper;
 }
Exemplo n.º 20
0
 public DraftController(
     IDraftService draftService,
     IBroswer broswer,
     IIdentityHelper identityHelper,
     IMapper mapper)
 {
     _draftService   = draftService;
     _broswer        = broswer;
     _identityHelper = identityHelper;
     _mapper         = mapper;
 }
Exemplo n.º 21
0
 public CommentController(
     ICommentService commentService,
     ICommentRepository commentRepository,
     IIdentityHelper identityHelper,
     IMapper mapper)
 {
     _commentService    = commentService;
     _commentRepository = commentRepository;
     _identityHelper    = identityHelper;
     _mapper            = mapper;
 }
Exemplo n.º 22
0
        public AccountController(ApplicationUserManager userManager,
                                 ISecureDataFormat <AuthenticationTicket> accessTokenFormat)
        {
            this.UserManager       = userManager;
            this.AccessTokenFormat = accessTokenFormat;

            novell         = new NovelleDirectory.NovelleDirectory();
            factory        = new DbContextFactory();
            context        = new ApplicationDbContext();
            identityHelper = new IdentityHelper();
            request        = new Request();
        }
Exemplo n.º 23
0
        public UserPreferenceWebService(
            IHttpClientFactory factory,
            IHttpClientSettings settings,
            IIdentityHelper identity,
            ILogger logger,

            IEnvironmentSettings env,
            IApplicationSettings app
            ) : base(factory, settings, identity, logger)
        {
            Env = env;
            App = app;
        }
Exemplo n.º 24
0
        public SearchController(
            ISearchService searchService,
            IViewModelService viewModelService,
            IIdentityHelper identityHelper)
        {
            Guard.WhenArgument(searchService, "SearchService").IsNull().Throw();
            Guard.WhenArgument(viewModelService, "ViewModelService").IsNull().Throw();
            Guard.WhenArgument(identityHelper, "IdentityHelper").IsNull().Throw();

            this.searchService    = searchService;
            this.viewModelService = viewModelService;
            this.identityHelper   = identityHelper;
        }
Exemplo n.º 25
0
        public VariableWebService(
            IHttpClientFactory factory,
            IHttpClientSettings settings,
            IIdentityHelper identity,

            IEnvironmentSettings env,
            IApplicationSettings app
            )
            : base(factory, settings, identity, new NonLogger())
        {
            Env = env;
            App = app;
        }
        public SphyrnidaeApiAuthenticationWebService(
            IHttpClientFactory factory,
            IHttpClientSettings settings,
            IIdentityHelper identity,
            ILogger logger,

            IEnvironmentSettings env,
            IApplicationSettings app
            ) : base(factory, settings, identity, logger)
        {
            Env = env;
            App = app;
        }
Exemplo n.º 27
0
 public SphyrnidaeUserPreferenceSettings(
     IEmail email,
     ILogger logger,
     IUserPreferenceWebService service,
     IApplicationSettings app,
     IIdentityHelper identity)
 {
     EmailImpl = email;
     Logger    = logger;
     Service   = service;
     App       = app;
     Identity  = identity;
 }
Exemplo n.º 28
0
        public IObjectClone CloneObject(object obj)
        {
            IObjectManager om    = this.Context.ObjectManager;
            IObjectClone   clone = new ObjectClone();

            IClassMap classMap = this.Context.DomainMap.MustGetClassMap(obj.GetType());

            foreach (IPropertyMap propertyMap in classMap.GetAllPropertyMaps())
            {
                if (propertyMap.IsCollection)
                {
                    //TODO: Implement this
                }
                else
                {
                    clone.SetPropertyValue(propertyMap.Name, om.GetPropertyValue(obj, propertyMap.Name));
                    clone.SetNullValueStatus(propertyMap.Name, om.GetNullValueStatus(obj, propertyMap.Name));
                    clone.SetUpdatedStatus(propertyMap.Name, om.GetUpdatedStatus(obj, propertyMap.Name));

                    if (om.HasOriginalValues(obj, propertyMap.Name))
                    {
                        clone.SetOriginalPropertyValue(propertyMap.Name, om.GetOriginalPropertyValue(obj, propertyMap.Name));
                    }
                }
            }

            clone.SetObjectStatus(om.GetObjectStatus(obj));

            IIdentityHelper identityHelper = obj as IIdentityHelper;

            if (identityHelper != null)
            {
                clone.SetIdentity(identityHelper.GetIdentity());

                if (identityHelper.HasIdentityKeyParts())
                {
                    foreach (object keyPart in identityHelper.GetIdentityKeyParts())
                    {
                        clone.GetIdentityKeyParts().Add(keyPart);
                    }
                }
                if (identityHelper.HasKeyStruct())
                {
                    clone.SetKeyStruct(identityHelper.GetKeyStruct());
                }
            }

            this.clonedObjects.Add(obj);

            return(clone);
        }
        private void EnsureReadConsistency(object obj, string propertyName)
        {
            IContext ctx = this.Context;

            if (ctx.ReadConsistency.Equals(ConsistencyMode.Pessimistic))
            {
                IIdentityHelper identityHelper = obj as IIdentityHelper;
                if (identityHelper == null)
                {
                    throw new NPersistException(string.Format("Object of type {0} does not implement IIdentityHelper", obj.GetType()));
                }

                IClassMap  classMap  = ctx.DomainMap.MustGetClassMap(obj.GetType());
                ISourceMap sourceMap = classMap.GetSourceMap();
                if (sourceMap != null)
                {
                    if (sourceMap.PersistenceType.Equals(PersistenceType.ObjectRelational) || sourceMap.PersistenceType.Equals(PersistenceType.Default))
                    {
                        ITransaction tx = ctx.GetTransaction(ctx.GetDataSource(sourceMap).GetConnection());
                        if (tx == null)
                        {
                            throw new ReadConsistencyException(
                                      string.Format("A read consistency exception has occurred. The property {0} for the object of type {1} and with identity {2} was loaded or initialized with a value outside of a transaction. This is not permitted in a context using Pessimistic ReadConsistency.",
                                                    propertyName,
                                                    obj.GetType(),
                                                    ctx.ObjectManager.GetObjectIdentity(obj)),
                                      obj);
                        }

                        Guid txGuid = identityHelper.GetTransactionGuid();
                        if (!(tx.Guid.Equals(txGuid)))
                        {
                            throw new ReadConsistencyException(
                                      string.Format("A read consistency exception has occurred. The property {0} for the object of type {1} and with identity {2} has already been loaded or initialized inside a transactions with Guid {3} and was now loaded or initialized again under another transaction with Guid {4}. This is not permitted in a context using Pessimistic ReadConsistency.",
                                                    propertyName,
                                                    obj.GetType(),
                                                    ctx.ObjectManager.GetObjectIdentity(obj),
                                                    txGuid,
                                                    tx.Guid),
                                      txGuid,
                                      tx.Guid,
                                      obj);
                        }
                    }
                }
            }
        }
Exemplo n.º 30
0
        //[DebuggerStepThrough()]
        public virtual void NotifyPropertySet(object obj, string propertyName, ref object value, ref bool cancel)
        {
            if (obj is IIdentityHelper)
            {
                IIdentityHelper idObj = (IIdentityHelper)obj;
                idObj.IsInvalid = true;
            }

            if (this.isDisposed)
            {
                return;
            }
            if (notification == Notification.Disabled)
            {
                return;
            }
            DoNotifyPropertySet(obj, propertyName, ref value, null, false, ref cancel);
        }