protected virtual VisitResult Visit(ModuleChange moduleChange, ModuleChangeContext moduleChangeContext) { var typeChangeContext = new TypeChangeContext(moduleChangeContext.AssemblyChanges, moduleChange); return(moduleChange.TypeChanges.All(typeChange => Visit(typeChange, typeChangeContext) == VisitResult.Continue) ? VisitResult.Continue : VisitResult.Stop); }
public int Save(ModuleChange module) { using (var session = sessionFactory.OpenSession()) { using (var t = session.BeginTransaction()) { session.SaveOrUpdate(module); t.Commit(); return(module.Id); } } }
public int Delete(ModuleChange module) { using (var session = sessionFactory.OpenSession()) { using (var t = session.BeginTransaction()) { var id = module.Id; session.Delete(module); t.Commit(); return(module.Id); } } }
public string EditCustomerModules(int licenseId, ModuleInfo[] modules, string startDate = "") { var defaultModules = moduleRepository.GetByLicenseId(licenseId); List <ModuleChange> modulesChange = new List <ModuleChange>(); List <ModuleInfo> modulesInfo = new List <Models.ViewModels.License.ModuleInfo>(); foreach (var defModule in defaultModules) { var res = modules.Where(m => m.Id == defModule.Id && (m.isLocked != defModule.IsLocked || m.Price != defModule.Price)); if (res.Count() > 0) { modulesInfo.Add(res.First()); } } if (modulesInfo.Count > 0) { string[] date = startDate.Split('.'); foreach (ModuleInfo module in modulesInfo) { var changeModule = moduleChangeRepository.GetByDate(int.Parse(date[1]), int.Parse(date[0]), module.Id); if (changeModule.Count != 0) { moduleChangeRepository.Delete(changeModule.First()); } ModuleChange moduleChange = new ModuleChange() { ModuleId = module.Id, IsLocked = module.isLocked, Price = module.Price, StartDate = new DateTime(int.Parse(date[1]), int.Parse(date[0]), 1) }; modulesChange.Add(moduleChange); } moduleChangeRepository.Save(modulesChange); return("All changes was saved"); } return("It is nothing to change"); }
public ParameterChangeContext(AssemblyChanges assemblyChanges, ModuleChange parentModuleChange, TypeChange parentTypeChange, MethodGroupChange parentMethodGroupChange, MethodChange parentMethodChange) : base(assemblyChanges, parentModuleChange, parentTypeChange, parentMethodGroupChange) { _parentMethodChange = parentMethodChange; }
public TypeChangeContext(AssemblyChanges assemblyChanges, ModuleChange parentModuleChange) : base(assemblyChanges) { _parentModuleChange = parentModuleChange; }