private DBAudit AuditTrailFactory(ObjectStateEntry entry, string UserName)
        {
            DBAudit audit = new DBAudit();

            audit.AuditId       = Guid.NewGuid().ToString();
            audit.RevisionStamp = DateTime.Now;
            audit.TableName     = entry.EntitySet.Name;
            audit.UserName      = UserName;

            if (entry.State == EntityState.Added)
            {//entry is Added
                audit.NewData = GetEntryValueInString(entry, false);
                audit.Actions = AuditActions.I.ToString();
            }
            else if (entry.State == EntityState.Deleted)
            {//entry in deleted
                audit.OldData = GetEntryValueInString(entry, true);
                audit.Actions = AuditActions.D.ToString();
            }
            else
            {//entry is modified
                audit.OldData = GetEntryValueInString(entry, true);
                audit.NewData = GetEntryValueInString(entry, false);
                audit.Actions = AuditActions.U.ToString();

                IEnumerable <string> modifiedProperties = entry.GetModifiedProperties();
                //assing collection of mismatched Columns name as serialized string
                audit.ChangedColumns = XMLSerializationHelper.XmlSerialize(modifiedProperties.ToArray());
            }

            return(audit);
        }
Exemple #2
0
        //protected override DbEntityValidationResult ValidateEntity(System.Data.Entity.Infrastructure.DbEntityEntry entityEntry, IDictionary<object, object> items)
        //{
        //    var result = new DbEntityValidationResult(entityEntry, new List<DbValidationError>());
        //    if (entityEntry.Entity is AliasChapterRel && entityEntry.State == EntityState.Added)
        //    {
        //        AliasChapterRel entity = entityEntry.Entity as AliasChapterRel;
        //        if (entity.FirstKnownUseDate > entity.LastKnownUseDate)
        //        {
        //            result.ValidationErrors.Add(new System.Data.Entity.Validation.DbValidationError("FirstKnownUseDate", "Date error."));
        //        }
        //    }

        //    if (result.ValidationErrors.Count > 0)
        //    {
        //        return result;
        //    }
        //    else
        //    {
        //        return base.ValidateEntity(entityEntry, items);
        //    }
        //}

        private DBAudit AuditTrailFactory(ObjectStateEntry entry, int userId)
        {
            //var userRepo = new UserRepository(this);
            //var user = userRepo.Find(userId);

            DBAudit audit = new DBAudit();

            audit.RevisionStamp = DateTime.Now;
            audit.TableName     = entry.EntitySet.Name;
            audit.KeyValue      = (int?)entry.CurrentValues.GetValue(0);
            audit.UserName      = userName;

            if (entry.State == EntityState.Added)
            {//entry is Added
                audit.NewData = GetEntryValueInString(entry, false);
                audit.Actions = "Added";
            }
            else if (entry.State == EntityState.Deleted)
            {//entry in deleted
                audit.OldData = GetEntryValueInString(entry, true);
                audit.Actions = "Deleted";
            }
            else
            {//entry is modified
                //audit.OldData = GetEntryValueInString(entry, true);
                audit.NewData = GetEntryValueInString(entry, false);
                audit.Actions = "Modified";

                IEnumerable <string> modifiedProperties = entry.GetModifiedProperties();
                //assing collection of mismatched Columns name as serialized string
                audit.ChangedColumns = XMLSerializationHelper.XmlSerialize(modifiedProperties.ToArray());
            }

            return(audit);
        }
        public AuditTrail AuditTrailFactory(DbEntityEntry entry, string userName)
        {
            AuditTrail audit = new AuditTrail();

            audit.RevisionStamp = DateTime.Now;
            audit.TableName     = entry.Entity.GetType().Name;
            audit.UserName      = userName;
            audit.Deleted       = false;
            audit.CreatedBy     = userName;
            audit.CreatedOn     = DateTime.Now;
            audit.UpdatedBy     = userName;
            audit.UpdatedOn     = DateTime.Now;
            //audit.IPAddress = GetIP();
            audit.IPAddress = GetIP4Address();

            if (entry.State == EntityState.Added)
            {
                //entry is Added

                var model = (EntityBase)entry.Entity;
                model.CreatedBy = DataConnector.LoginName;
                model.CreatedOn = DateTime.Now;
                model.UpdatedBy = DataConnector.LoginName;
                model.UpdatedOn = DateTime.Now;

                audit.NewData = GetEntryValueInString(entry, false);
                audit.Actions = AuditAction.C;
            }
            else if (entry.State == EntityState.Deleted)
            {
                //entry in deleted
                audit.OldData = GetEntryValueInString(entry, true);
                audit.Actions = AuditAction.D;
            }
            else
            {
                //entry is modified
                var model = (EntityBase)entry.Entity;
                model.UpdatedBy = DataConnector.LoginName;
                model.UpdatedOn = DateTime.Now;

                audit.OldData = GetEntryValueInString(entry, true);
                audit.NewData = GetEntryValueInString(entry, false);
                audit.Actions = AuditAction.U;

                IEnumerable <string> modifiedProperties = entry.CurrentValues.PropertyNames;
                //assing collection of mismatched Columns name as serialized string
                audit.ChangedColumns = XMLSerializationHelper.XmlSerialize(modifiedProperties.ToArray());
            }

            auditTrailList.Add(audit);

            return(audit);
        }
        static void Main(string[] args)
        {
            SerializationEntity lobjSerializationEntity = new SerializationEntity();

            lobjSerializationEntity.FileExtension = "XML";
            lobjSerializationEntity.FilePath      = @"C:\Users\tharu.raju.melath\CloudUtilityFiles\XMLFinal\XMLFinal\WTM";
            WeatherAppEntityFromXML lobjWappCredentials = XMLSerializationHelper <WeatherAppEntityFromXML> .DeserializeFromXmlFile(lobjSerializationEntity);

            //WeatherAppEntityFromXML lobjWappCredentials = GetDependenciesFromXML();
            //FinalJsonTemplate lobjFinalJson = GetDependenciesForFinalJson();
            Console.ReadKey();
        }
Exemple #5
0
 public void TestXMLSerializer(BookModel sd)
 {
     using (var ms = new MemoryStream())
     {
         // time in milliseconds
         double serTime = TestMethod(() =>
                                     XMLSerializationHelper.Serialize(ms, sd));
         long size = ms.Length;
         ms.Position = 0;
         double deSerTime = TestMethod(() =>
                                       XMLSerializationHelper.Deserialize(ms, typeof(BookModel)));
     }
 }
 public static void SerializeToXMLFile(object objectToSerialize, string filePath)
 {
     XMLSerializationHelper.SerializeToTextWriter(objectToSerialize, new StreamWriter(filePath, false, Encoding.UTF8));
 }
 public static T LoadFromSerializedXMLFile <T>(string filePath)
 {
     return((T)XMLSerializationHelper.LoadFromTextReader(typeof(T), new StreamReader(filePath, Encoding.UTF8)));
 }