Beispiel #1
0
        /// <summary>
        /// Adds an entry.
        /// </summary>
        /// <returns>View Result or Redirect to Home if successful</returns>
        /// <param name="baseModel">Model to add.</param>
        /// <param name="baseInterface">Interface to use to add with.</param>
        /// <typeparam name="T">The type of the Model.</typeparam>
        public IActionResult AddEntry <T>(T baseModel, IBaseInterface <T> baseInterface) where T : BaseModel
        {
            if (IsEmptyModel(baseModel))
            {
                // Haven't filled in the form yet
                return(View(baseModel));
            }

            if (ModelState.IsValid)
            {
                // Add the Company
                if (baseInterface.AddEntry(baseModel))
                {
                    // Add was successful
                    return(RedirectToAction("Index", "Home"));
                }
                else
                {
                    // Error with saving record
                    ModelState.AddModelError("Save Error", "Error saving record, please try again");
                }
            }

            // Display any errors on screen
            return(View(baseModel));
        }
Beispiel #2
0
 public TestUseRepository(ITaskRepository taskR, ICustomerRepository customerR, IRepository <Task> task, IBaseInterface baseI)
 {
     _taskRepository     = taskR;
     _customerRepository = customerR;
     _rep           = task;
     _baseInterface = baseI;
 }
            public TestContainsInterfaceField(IBaseInterface value)
            {
                if (value == null)
                {
                    throw new ArgumentNullException(nameof(value));
                }

                Value = value;
            }
Beispiel #4
0
 public FiscalYearService(IFiscalYearRepository fiscalYearRepository,
                          IMessageClass messageClass,
                          IBaseInterface baseInterface,
                          IDateService dateService)
 {
     _fiscalYearRepository = fiscalYearRepository;
     _messageClass         = messageClass;
     _baseInterface        = baseInterface;
     _dateService          = dateService;
 }
        // Assignment Question
        // Create 2 Assemblies(A and B)
        // Declare 2 Classes(X and Y) in Assembly A both classes should be accessible in Assembly B.
        // But restrict the instantiation of class Y in Assembly B.
        // But methods from the Class Y should be accessible in Assembly B via Class X.
        public static void Main()
        {
            ClassX classXObj = new ClassX();

            classXObj.MethodOfClassX();
            IBaseInterface baseInterface = classXObj.classYObject;

            baseInterface.SomeMethod1();
            baseInterface.SomeMethod2();
            baseInterface.SomeMethod3();
        }
        private void There_is_right_discriminator(IBaseInterface entity)
        {
            var json    = JsonConvert.SerializeObject(entity);
            var jObject = JToken.Parse(json);

            var discriminator = jObject[DiscriminatorName]?.Value <string>();
            var obj           = JsonConvert.DeserializeObject <IBaseInterface>(json);

            obj.Should().BeEquivalentTo(entity);
            Assert.AreEqual(discriminator, entity.GetType().Name);
        }
Beispiel #7
0
        private void RefMethod <reponse>(ref BClass <reponse> r) where reponse : IGenericInterface
        {
            IBaseInterface <reponse> i = r;
            var result = Object.ReferenceEquals(i, r);

            if (!result)
            {
                throw new Exception("Ref not equal");
            }
            RefMethod(ref i);
        }
Beispiel #8
0
 public ProductService(
     IMessageClass messageClass,
     IProductRepository productRepository,
     IBaseInterface baseInterface,
     IImageService imageService)
 {
     _productRepository = productRepository;
     _messageClass      = messageClass;
     _baseInterface     = baseInterface;
     _imageService      = imageService;
 }
        public void GetInner_Call_On_InnerObject_Returns_InnerObject()
        {
            // Arrange
            DummyAggregatedClass dummyInnerObject = new DummyAggregatedClass();
            IBaseInterface       dummyBase        = dummyInnerObject as IBaseInterface;

            // Act
            DummyAggregatedClass innerObject = Decorator.GetInner(dummyBase) as DummyAggregatedClass;

            // Assert
            Assert.Same(dummyInnerObject, innerObject);
        }
        public void GetInner_Call_On_Wrapper_Which_Does_Not_Contain_InnerObject_Returns_Wrapper()
        {
            // Arrange
            DummyWrapper   dummyWrapper = new DummyWrapper();
            IBaseInterface dummyBase    = dummyWrapper as IBaseInterface;

            // Act
            DummyWrapper innerObject = Decorator.GetInner(dummyBase) as DummyWrapper;

            // Assert
            Assert.Same(dummyWrapper, innerObject);
        }
Beispiel #11
0
        public int AnyClassReponseRefToCallAMethod <reponseClass, response>() where reponseClass : IBaseInterface <response> where response : IGenericInterface
        {
            IBaseInterface <response> genReponse = (reponseClass)Activator.CreateInstance(typeof(reponseClass));
            var gen = (response)Activator.CreateInstance(typeof(response));

            genReponse.SetReponse(gen);
            RefMethod(ref genReponse);

            var genMoop = genReponse.boop();

            return(genMoop);
        }
        public void GetInner_Returns_Inner_Object_From_ObjectWrapper_Which_Wraps_Itself()
        {
            // Arrange
            DummyAggregatedClass dummyInnerObject = new DummyAggregatedClass();
            DummyBaseWrapper     dummyBaseWrapper = new DummyBaseWrapper(dummyInnerObject);
            IBaseInterface       dummyBase        = dummyBaseWrapper as IBaseInterface;

            // Act
            DummyBaseWrapper innerObject = Decorator.GetInner(dummyBase) as DummyBaseWrapper;

            // Assert
            Assert.Same(dummyBaseWrapper, innerObject);
        }
Beispiel #13
0
        /// <summary>
        /// auto code event
        /// </summary>
        private void Button_Click_AutoCode(object sender, RoutedEventArgs e)
        {
            var mainWindow = this.DataContext as MainWindowModel;

            if (mainWindow == null || string.IsNullOrWhiteSpace(_fullPath))
            {
                return;
            }

            IBaseInterface iChoose = DLLAccess.CreateBaseInterface(mainWindow.AssemblyFile, mainWindow.ClassNamespace);

            iChoose.AutoCode(_fullPath);
        }
        public void GetInner_Returns_InnerMost_Object_From_ObjectWrapper()
        {
            // Arrange
            DummyAggregatedClass    dummyInnerObject        = new DummyAggregatedClass();
            DummyObjectWrapper      dummyObjectWrapper      = new DummyObjectWrapper(dummyInnerObject);
            DummyDoubleLayerWrapper dummyDoubleLayerWrapper = new DummyDoubleLayerWrapper(dummyObjectWrapper);
            IBaseInterface          dummyBase = dummyDoubleLayerWrapper as IBaseInterface;

            // Act
            DummyAggregatedClass innerObject = Decorator.GetInner(dummyBase) as DummyAggregatedClass;

            // Assert
            Assert.Same(dummyInnerObject, innerObject);
        }
Beispiel #15
0
 public StaffsService(
     IStaffsRepository staffsRepository,
     IPhotoStorageRepository photoStorageRepository,
     IUsersRepository usersRepository,
     IMessageClass messageClass,
     IBaseInterface baseInterface,
     IAdministrationService administrationService,
     IMenusService menusService)
 {
     _staffsRepository       = staffsRepository;
     _photoStorageRepository = photoStorageRepository;
     _messageClass           = messageClass;
     _usersRepository        = usersRepository;
     _baseInterface          = baseInterface;
     _administrationService  = administrationService;
     _menusService           = menusService;
 }
        public static void Test_Can_Serialize_Deserialize_Child_Through_Interface()
        {
            Assert.Warn("We don't support Interface types as the root object. This is not a supported feature at the moment.");
            return;

            //arrange
            SerializerService serializer = new SerializerService();

            //act
            serializer.RegisterType <IBaseInterface>();
            serializer.Compile();

            IBaseInterface instance = serializer.Deserialize <IBaseInterface>(serializer.Serialize <IBaseInterface>(new ChildOfInterfaceTwo(5, 7)));

            //assert
            Assert.NotNull(instance);
            Assert.AreEqual(5, ((ChildOfInterfaceTwo)instance).b);
            Assert.AreEqual(7, ((ChildOfInterfaceTwo)instance).c);
        }
        public void BaseInterfaceWithClassProperty()
        {
            // Arrange
            var          expectedTimestamp = new DateTime(2015, 2, 22);
            const int    expectedCount     = 27;
            const string expectedMessage   = "Happy Birthday";

            // Act
            IBaseInterface baseInterface = InterfaceBuilder.CreateObject <IBaseInterface>();

            baseInterface.Details = new Details {
                Timestamp = expectedTimestamp, Count = expectedCount
            };
            baseInterface.Message = expectedMessage;

            // Assert
            Assert.AreEqual(expectedTimestamp, baseInterface.Details.Timestamp, "Details.Timestamp");
            Assert.AreEqual(expectedCount, baseInterface.Details.Count, "Details.Count");
            Assert.AreEqual(expectedMessage, baseInterface.Message, "Message");
        }
Beispiel #18
0
 public CompanyController(IBaseInterface <Company, CompanyDto> companyRepository, ILoggerFactory loggerFactory)
 {
     _logger            = loggerFactory.CreateLogger <CompanyController>();
     _companyRepository = companyRepository;
 }
Beispiel #19
0
 public CompanyController(string connectionString)
 {                                                                     
     this.dbSConStr = connectionString;
     _companyRepository = new CompanyRepository(connectionString);
 }
Beispiel #20
0
 public UomsController(IBaseInterface <Uom> uomService)
 {
     _uomService = uomService;
 }
 public CategoriesController(IBaseInterface <Category> categoryService)
 {
     _categoryService = categoryService;
 }
Beispiel #22
0
 public CompanyController(IBaseInterface <CompanyDto, Company> companyRepo, ILoggerFactory loggerFactory, ITokenInfoProvider tokenInfoProvider)
 {
     _logger      = loggerFactory.CreateLogger <CompanyController>();
     _companyRepo = companyRepo;
 } // Dependency Injection
 public static void AMethodTakingBaseInterface(IBaseInterface arg)
 {
     InterfacesTests.Output = "OK";
 }
Beispiel #24
0
 public MenusService(IMenusRepository menusRepository,
                     IBaseInterface baseInterface)
 {
     _menusRepository = menusRepository;
     _baseInterface   = baseInterface;
 }
 public void PrintValue(IBaseInterface someclass)
 {
     Console.WriteLine(someclass.GetValue());
 }
Beispiel #26
0
 public TypesController(IBaseInterface <Models.Type> typeService)
 {
     _typeService = typeService;
 }
Beispiel #27
0
 public CustomersController(IBaseInterface <Customer> categoryService)
 {
     _categoryService = categoryService;
 }
Beispiel #28
0
 public PaymentsController(IBaseInterface <Payment> parentCategoryService)
 {
     _parentCategoryService = parentCategoryService;
 }
 public EmployeesController(IBaseInterface <EmployeeDto, Employee> employeeRepository, ILoggerFactory loggerFactory, ITokenInfoProvider tokenInfoProvider)
 {
     _logger             = loggerFactory.CreateLogger <EmployeesController>();
     _employeeRepository = employeeRepository;
     _tokenInfoProvider  = tokenInfoProvider;
 }
Beispiel #30
0
 public ProductsController(IBaseInterface <Product> productService)
 {
     _productService = productService;
 }