Example #1
0
        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);
        }
Example #2
0
 public int Save(ModuleChange module)
 {
     using (var session = sessionFactory.OpenSession())
     {
         using (var t = session.BeginTransaction())
         {
             session.SaveOrUpdate(module);
             t.Commit();
             return(module.Id);
         }
     }
 }
Example #3
0
 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);
         }
     }
 }
Example #4
0
        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");
        }
Example #5
0
 public ParameterChangeContext(AssemblyChanges assemblyChanges, ModuleChange parentModuleChange, TypeChange parentTypeChange, MethodGroupChange parentMethodGroupChange, MethodChange parentMethodChange)
     : base(assemblyChanges, parentModuleChange, parentTypeChange, parentMethodGroupChange)
 {
     _parentMethodChange = parentMethodChange;
 }
Example #6
0
 public TypeChangeContext(AssemblyChanges assemblyChanges, ModuleChange parentModuleChange)
     : base(assemblyChanges)
 {
     _parentModuleChange = parentModuleChange;
 }