/// <summary> /// /// </summary> /// <param name="ds"></param> /// <returns></returns> public static EntityApiKey ToEntity(this ModelApiKey key) { return(new EntityApiKey() { Id = key.Id, OrgId = key.OrgId, Name = key.Name, Role = key.Role, Key = key.Bag.Token }); }
/// <summary> /// /// </summary> /// <returns></returns> public ModelApiKey ToModel(int orgId) { var key = new ModelApiKey() { Name = Name, Role = Role.Value, OrgId = orgId }; key.Bag.SecondsToLive = SecondsToLive; key.Bag.Token = key.Create(); return(key); }
/// <summary> /// /// </summary> /// <param name="dc"></param> public static void AddApiKeys(this DataContext dc, Func <Security.ApiKey, string> gen) { var repo = new ApiKeyRepository(dc); for (int i = 0; i < 5; ++i) { var key = new ED.Security.ApiKey() { Name = TestFactory.GetRandomNoun(false), Role = TestFactory.GetRandomEnumValue <Role>() }; key.Bag.SecondsToLive = TestFactory.GetRandomUShort(ushort.MaxValue); key.Bag.Token = gen.Invoke(key); repo.Create(key); } }