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); }
//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(); }
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))); }