예제 #1
0
 internal ErrorNone(StoreOf <Error> owner, Item item, IdKey idKe)
 {
     Owner   = owner;
     Item    = item;
     ErrorId = idKe;
     owner.Add(this);
 }
예제 #2
0
파일: PairZ.cs 프로젝트: davetz/ModelGraph3
        internal PairZ(EnumZ owner, IdKey idKe)
        {
            Owner  = owner;
            _idKey = idKe;

            owner.Add(this);
        }
예제 #3
0
 internal ErrorNone(ErrorRoot owner, Item item, IdKey idKe)
 {
     Owner   = owner;
     Item    = item;
     ErrorId = idKe;
     owner.Add(this);
 }
예제 #4
0
        public static async Task<string> IdFormat(IdKey idKey)
        {
            if (idKey == null) new ArgumentNullException(nameof(idKey));
            await idKey.ValidateObjectAsync();

            return $"tenant:{idKey.TenantName}";
        }
예제 #5
0
 internal ErrorOne(ErrorRoot owner, Item item, IdKey idKe, string text = null)
 {
     Owner   = owner;
     Item    = item;
     ErrorId = idKe;
     _text   = text;
     owner.Add(this);
 }
예제 #6
0
 public IHttpActionResult LocationUserWork(IdKey id)
 {
     return(GetJsonResult(new Models.BaseResponse()
     {
         ResponseObject = new MiddelLayer.Users().DeleteLocation(id.UId),
         Message = "Location deleted successfully.",
         StatusCode = 200
     }));
 }
예제 #7
0
파일: UpParty.cs 프로젝트: lulzzz/FoxIDs
        public async Task SetIdAsync(IdKey idKey)
        {
            if (idKey == null)
            {
                new ArgumentNullException(nameof(idKey));
            }

            Id = await IdFormatAsync(idKey);
        }
예제 #8
0
        public static string IdFormat(IdKey idKey)
        {
            if (idKey == null)
            {
                new ArgumentNullException(nameof(idKey));
            }

            return($"resource:{idKey.Master}");
        }
예제 #9
0
        public static async Task <string> IdFormat(IdKey idKey)
        {
            if (idKey == null)
            {
                new ArgumentNullException(nameof(idKey));
            }
            await idKey.ValidateObjectAsync();

            return($"prisk:{idKey.Master}:{idKey.PasswordSha1Hash}");
        }
예제 #10
0
        public static async Task <string> IdFormat(IdKey idKey)
        {
            if (idKey == null)
            {
                new ArgumentNullException(nameof(idKey));
            }
            await idKey.ValidateObjectAsync();

            return($"track:{idKey.TenantName}:{idKey.TrackName}");
        }
예제 #11
0
파일: Tenant.cs 프로젝트: ITfoxtec/FoxIDs
        public async Task SetIdAsync(IdKey idKey)
        {
            if (idKey == null)
            {
                new ArgumentNullException(nameof(idKey));
            }

            Id = await IdFormat(idKey);

            Name = Id.Substring(Id.LastIndexOf(':') + 1);
        }
예제 #12
0
        public void TryGetValue_by_id_Test()
        {
            // Arrange
            var id1 = new IdKey(_idKey1.Id);
            // Action
            Person actualPerson = new Person();
            var    isSuccess    = _userTypeCollection.TryGetValue(id1, ref actualPerson);

            // Assert
            Assert.IsTrue(isSuccess);
            Assert.AreEqual(_personUt1, actualPerson);
        }
예제 #13
0
        internal ErrorMany(StoreOf <Error> owner, Item item, IdKey idKe, string text = null)
        {
            Owner   = owner;
            Item    = item;
            ErrorId = idKe;

            if (text != null)
            {
                _list.Add(text);
            }

            owner.Add(this);
        }
 /*For Edit*/
 public CreditorGroupPage2(UnicontaBaseEntity sourcedata, bool isEdit = true)
     : base(sourcedata, isEdit)
 {
     if (!isEdit)
     {
         editrow = (CreditorGroupClient)StreamingManager.Clone(sourcedata);
         IdKey idkey = (IdKey)editrow;
         if (idkey.KeyStr != null)
         {
             idkey.KeyStr = null;
         }
     }
     InitPage(api);
 }
예제 #15
0
        public static async Task <string> IdFormat(string passwordSha1Hash)
        {
            if (passwordSha1Hash == null)
            {
                new ArgumentNullException(nameof(passwordSha1Hash));
            }

            var idKey = new IdKey
            {
                PasswordSha1Hash = passwordSha1Hash
            };

            return(await IdFormat(idKey));
        }
예제 #16
0
        public void Indexator_GetValue_by_id_Test()
        {
            // Arrange
            var id1 = new IdKey(_idKey1.Id);
            // Action
            var actualValuePairs = _userTypeCollection[id1];

            // Assert
            Assert.IsTrue(actualValuePairs != null);
            var pairs = actualValuePairs.ToList();

            Assert.IsTrue(pairs.Any());
            Assert.AreEqual(_personUt1, pairs.First().Value);
        }
예제 #17
0
 public DebtorPaymentFormatPage2(UnicontaBaseEntity sourcedata, bool isEdit = true)
     : base(sourcedata, isEdit)
 {
     InitializeComponent();
     if (!isEdit)
     {
         editrow = (DebtorPaymentFormatClient)StreamingManager.Clone(sourcedata);
         IdKey idkey = (IdKey)editrow;
         if (idkey.KeyStr != null)
         {
             idkey.KeyStr = null;
         }
     }
     InitPage(api);
 }
예제 #18
0
 public ProjectGroupPage2(UnicontaBaseEntity sourcedata, bool isEdit)
     : base(sourcedata, isEdit)
 {
     InitializeComponent();
     if (!isEdit)
     {
         editrow       = (ProjectGroupClient)StreamingManager.Clone(sourcedata);
         editrow.Group = string.Empty;
         editrow.Name  = string.Empty;
         IdKey idkey = (IdKey)editrow;
         if (idkey.KeyStr != null)
         {
             idkey.KeyStr = null;
         }
     }
     InitPage(api);
 }
예제 #19
0
        public void Contains_Name_UserTypes_Test()
        {
            // Arrange
            var utCollection = new MultiCollection <IdKey, NameKey, Person>();

            // 1 Значение
            var idType  = new IdKey(1);
            var idValue = idType.Id;

            var nameType  = new NameKey("A");
            var nameValue = nameType.Name;

            var personType       = new Person(idValue, nameValue);
            var personIdValue    = personType.Id;
            var personNotesValue = personType.Notes;

            // 2 Значение
            var idType2  = new IdKey(2);
            var idValue2 = idType2.Id;

            var nameType2  = new NameKey("B");
            var nameValue2 = nameType2.Name;

            var personType2       = new Person(idValue2, nameValue2);
            var personIdValue2    = personType2.Id;
            var personNotesValue2 = personType2.Notes;

            utCollection.Clear();
            utCollection.Add(new IdKey(idValue), new NameKey(nameValue), new Person(idValue, nameValue));
            utCollection.Add(new IdKey(idValue2), new NameKey(nameValue2), new Person(idValue2, nameValue2));

            // Action
            var newNameKey        = new NameKey(nameValue);
            var isContainsByValue = utCollection.Contains(newNameKey);
            var isContainsByRef   = utCollection.Contains(nameType);

            var hCodeId  = newNameKey.GetHashCode();
            var hcIdType = nameType.GetHashCode();

            // Assert
            Assert.IsFalse(utCollection.Contains(new NameKey("C")));
            Assert.AreEqual(hcIdType, hCodeId);
            Assert.IsTrue(isContainsByValue);
            Assert.IsTrue(isContainsByRef);
        }
예제 #20
0
 public FAMPage2(UnicontaBaseEntity sourcedata, bool isEdit = true) : base(sourcedata, isEdit)
 {
     InitializeComponent();
     if (!isEdit)
     {
         editrow = (FamClient)StreamingManager.Clone(sourcedata);
         IdKey idkey = (IdKey)editrow;
         if (idkey.KeyStr != null)
         {
             idkey.KeyStr = null;
         }
     }
     if (!string.IsNullOrWhiteSpace(editrow._Parent))
     {
         this.parentName = editrow._Parent;
     }
     InitPage(api);
 }
예제 #21
0
        public static async Task <string> IdFormat(RouteBinding routeBinding, string name)
        {
            if (routeBinding == null)
            {
                new ArgumentNullException(nameof(routeBinding));
            }
            if (name == null)
            {
                new ArgumentNullException(nameof(name));
            }

            var idKey = new IdKey
            {
                TenantName = routeBinding.TenantName,
                TrackName  = name,
            };

            return(await IdFormat(idKey));
        }
예제 #22
0
        public void Setup()
        {
            // Стандартная коллекция с простыми типами
            _stdCollection = new MultiCollection <int, string, Person>();

            _person1 = new Person();
            _person2 = new Person();
            _person3 = new Person();

            _stdCollection.Add(_person1.Id, _person1.Notes, _person1);
            _stdCollection.Add(_person2.Id, _person2.Notes, _person2);
            _stdCollection.Add(_person3.Id, _person3.Notes, _person3);

            // Коллекция с сложными ключами
            _userTypeCollection = new MultiCollection <IdKey, NameKey, Person>();
            _idKey1             = new IdKey(1);
            _nameKey1           = new NameKey("A");
            _personUt1          = new Person(_idKey1.Id, _nameKey1.Name);
            _userTypeCollection.Add(_idKey1, _nameKey1, _personUt1);
        }
예제 #23
0
        public void Contains_Value_UserTypes_Test()
        {
            // Arrange
            var utCollection = new MultiCollection <IdKey, NameKey, Person>();

            // 1 Значение
            var idType  = new IdKey(1);
            var idValue = idType.Id;

            var nameType  = new NameKey("A");
            var nameValue = nameType.Name;

            var personType       = new Person(idValue, nameValue);
            var personIdValue    = personType.Id;
            var personNotesValue = personType.Notes;

            // 2 Значение
            var idType2  = new IdKey(2);
            var idValue2 = idType2.Id;

            var nameType2  = new NameKey("B");
            var nameValue2 = nameType2.Name;

            var personType2       = new Person(idValue2, nameValue2);
            var personIdValue2    = personType2.Id;
            var personNotesValue2 = personType2.Notes;

            utCollection.Clear();
            utCollection.Add(new IdKey(idValue), new NameKey(nameValue), new Person(idValue, nameValue));
            utCollection.Add(idType2, nameType2, personType2);

            // Action
            var isContainsByValue = utCollection.Contains(new Person(idValue2, nameValue2));
            var isContainsByRef   = utCollection.Contains(personType2);

            // Assert
            Assert.IsTrue(isContainsByValue);
            Assert.IsTrue(isContainsByRef);
        }
예제 #24
0
        public void Index_Id_Name_UserTypes_Test()
        {
            // Arrange
            var utCollection = new MultiCollection <IdKey, NameKey, Person>();

            // 1 Значение
            var idType  = new IdKey(1);
            var idValue = idType.Id;

            var nameType  = new NameKey("A");
            var nameValue = nameType.Name;

            var personType       = new Person(idValue, nameValue);
            var personIdValue    = personType.Id;
            var personNotesValue = personType.Notes;

            // 2 Значение
            var idType2  = new IdKey(2);
            var idValue2 = idType2.Id;

            var nameType2  = new NameKey("B");
            var nameValue2 = nameType2.Name;

            var personType2       = new Person(idValue2, nameValue2);
            var personIdValue2    = personType2.Id;
            var personNotesValue2 = personType2.Notes;

            utCollection.Clear();
            utCollection.Add(new IdKey(idValue), new NameKey(nameValue), new Person(idValue, nameValue));
            utCollection.Add(idType2, nameType2, personType2);

            // Action
            var actualPerson = utCollection[new IdKey(idValue), new NameKey(nameValue)];

            // Assert
            Assert.AreEqual(personType.Id, actualPerson.Id);
            Assert.AreEqual(personType.Notes, actualPerson.Notes);
        }
예제 #25
0
 private void MakePathSequence()
 {
     CollapseRefresh();
     _idKey = IdKey.Model_693_GraphPathHead;
     Aux1.Owner.ConvertQuerySequence(this, QueryType.Path);
 }
예제 #26
0
 internal DrawCommand(ItemModel owner, IdKey idKey, Action action) : base(owner, action)
 {
     _idKey = idKey;
 }
예제 #27
0
 internal ErrorManyAux2(StoreOf <Error> owner, Item item, Item aux1, Item aux2, IdKey idKe, string text = null) : base(owner, item, idKe, text)
 {
     Aux1 = aux1;
     Aux2 = aux2;
 }
예제 #28
0
 public static new string PartitionIdFormat(IdKey idKey) => $"{idKey.TenantName}:tracks";
예제 #29
0
 private void MakeLinkSequence()
 {
     CollapseRefresh();
     _idKey = IdKey.Model_692_GraphLink;
     Aux1.Owner.ConvertQuerySequence(this, QueryType.Graph);
 }
예제 #30
0
 internal Model_692_GraphLink(ItemModel owner, QueryX item, GraphX aux1, IdKey idKey) : base(owner, item)
 {
     Aux1 = aux1; _idKey = idKey;
 }