private void _SetCreateAuditFieldValuesForUpdate(AbstractBaseModel audit)
        {
            object createdBy;

            SessionContainer.KeyCollection.TryGetKey(this, Createdby, out createdBy);
            audit.CreatedBy = createdBy.ToString();

            object createdDate;

            SessionContainer.KeyCollection.TryGetKey(this, Createddate, out createdDate);
            audit.CreatedDate = Convert.ToDateTime(createdDate);

            object recordStatus;

            SessionContainer.KeyCollection.TryGetKey(this, RecordStatus, out recordStatus);
            audit.RecordStatus = recordStatus is RecordStatus
                                     ? (RecordStatus)recordStatus
                                     : Wizardsgroup.Domain.Enumerations.RecordStatus.Active;
        }
        public void WriteJson(int[] ids)
        {
            var modelArray = new AbstractBaseModel[ids.Length];

            for (int i = 0; i < ids.Length; i += 1)
            {
                modelArray[i] = new GenericEndPointModel {
                    Id = ids[i]
                }
            }
            ;

            var converter = SerializeToIdArrayConverter.Instance;

            using (var stringWriter = new StringWriter())
                using (var jsonWriter = new JsonTextWriter(stringWriter))
                {
                    converter.WriteJson(jsonWriter, modelArray, null);
                    Assert.Equal(JsonConvert.SerializeObject(ids), stringWriter.ToString());
                }
        }
    }