Esempio n. 1
0
        public static ApiAccount ToCoreModel(this dataModel.ApiAccountEntity entity)
        {
            var result = new ApiAccount();

            result.InjectFrom(entity);

            result.ApiAccountType = entity.ApiAccountType;
            result.IsActive       = entity.IsActive;

            return(result);
        }
Esempio n. 2
0
        /// <summary>
        /// Patch changes
        /// </summary>
        /// <param name="source"></param>
        /// <param name="target"></param>
        public static void Patch(this dataModel.ApiAccountEntity source, dataModel.ApiAccountEntity target)
        {
            if (target == null)
            {
                throw new ArgumentNullException("target");
            }

            var patchInjection = new PatchInjection <dataModel.ApiAccountEntity>(x => x.Name, x => x.ApiAccountType, x => x.IsActive, x => x.SecretKey, x => x.AppId);

            target.InjectFrom(patchInjection, source);
        }
        public static webModel.ApiAccount ToWebModel(this dataModel.ApiAccountEntity account)
        {
            var result = new webModel.ApiAccount();

            result.InjectFrom(account);

            result.Id             = account.Id;
            result.ApiAccountType = (webModel.ApiAccountType)account.ApiAccountType;
            result.IsActive       = account.IsActive;

            return(result);
        }
        public ApiAccountEntity GenerateApiCredentials(ApiAccountType type)
        {
            var result = new ApiAccountEntity
            {
                ApiAccountType = type,
                AppId = Guid.NewGuid().ToString("N")
            };

            if (type == ApiAccountType.Hmac)
            {
                result.SecretKey = ConvertBytesToHexString(GetRandomBytes(64));
            }

            return result;
        }
        public static dataModel.ApiAccountEntity ToDataModel(this ApiAccount model)
        {
            var result = new dataModel.ApiAccountEntity();
            result.InjectFrom(model);

            if (model.Id != null)
            {
                result.Id = model.Id;
            }

            if (model.IsActive != null)
            {
                result.IsActive = model.IsActive.Value;
            }

            result.ApiAccountType = model.ApiAccountType;

            return result;
        }
Esempio n. 6
0
        public static dataModel.ApiAccountEntity ToDataModel(this ApiAccount model)
        {
            var result = new dataModel.ApiAccountEntity();

            result.InjectFrom(model);

            if (model.Id != null)
            {
                result.Id = model.Id;
            }

            if (model.IsActive != null)
            {
                result.IsActive = model.IsActive.Value;
            }

            result.ApiAccountType = model.ApiAccountType;

            return(result);
        }
        public static dataModel.ApiAccountEntity ToFoundation(this webModel.ApiAccount account)
        {
            var result = new dataModel.ApiAccountEntity();

            result.InjectFrom(account);

            if (account.Id != null)
            {
                result.Id = account.Id;
            }

            if (account.IsActive != null)
            {
                result.IsActive = account.IsActive.Value;
            }

            result.ApiAccountType = (dataModel.ApiAccountType)account.ApiAccountType;

            return(result);
        }