Esempio n. 1
0
        // This method gets called by the runtime. Use this method to add services to the container.
        // For more information on how to configure your application, visit https://go.microsoft.com/fwlink/?LinkID=398940
        public void ConfigureServices(IServiceCollection services)
        {
            string connectionString = Configuration.GetConnectionString("DefaultConnection");

            services.AddSingleton <ApplicationDataService>(provider => {
                IDatabase database = new MySqlDatabase(connectionString);
                ApplicationDataService dataService = new ApplicationDataService(database);

                return(dataService);
            });

            services.AddSignalR();

            services.AddAuthentication(CookieAuthenticationDefaults.AuthenticationScheme)
            .AddCookie(options =>
            {
                options.LoginPath = new PathString("/");
            });

            services.AddControllers();

            services.AddSpaStaticFiles(configuration =>
            {
                configuration.RootPath = "ClientApp/dist";
            });
        }
Esempio n. 2
0
 public static void HandleAvailableApplicationMaterialRequestTest()
 {
     var service = new ApplicationDataService()
     {
         UserId = 1024
     };
     var response = service.HandleAvailableApplicationMaterialRequest(new AvailableApplicationMaterialRequest()
     {
     });
 }
Esempio n. 3
0
 public static void HandleGetApplicationListRequestTest()
 {
     var service = new ApplicationDataService()
     {
         UserId = 1024
     };
     var response = service.HandleGetApplicationListRequest(new GetApplicationListRequest()
     {
     });
 }
Esempio n. 4
0
 public static void HandleNewApplicationRequestTest()
 {
     var service = new ApplicationDataService()
     {
         UserId = 1024
     };
     var response = service.HandleNewApplicationRequest(new NewApplicationRequest()
     {
         Address    = "测试地址1",
         MaterialId = 1,
         Quantity   = 1
     });
 }
        public void ServiceGetData()
        {
            var fileService = new Mock <IFileService>();
            var serializer  = new Mock <IApplicationDataSerializer>();

            serializer.Setup(s => s.Deserialize(It.IsAny <string>()))
            .Returns(new ApplicationData(new string[] { "toto", "titi", "tata" }));

            var service = new ApplicationDataService(fileService.Object, serializer.Object);

            var data = service.GetApplicationData();

            data.History.ShouldBe(new string[] { "toto", "titi", "tata" });
        }
        public void ServiceUsesCache()
        {
            var fileService = new Mock <IFileService>();
            var serializer  = new Mock <IApplicationDataSerializer>();

            serializer.Setup(s => s.Deserialize(It.IsAny <string>()))
            .Returns(new ApplicationData(new string[] { "toto", "titi", "tata" }));

            var service = new ApplicationDataService(fileService.Object, serializer.Object);

            var data = service.GetApplicationData();

            data = service.GetApplicationData();

            fileService.Verify(s => s.LoadApplicationDataFileContent(), Times.Once);
        }
Esempio n. 7
0
        public ApplicationApiModel InitializeApplication()
        {
            ApplicationApiModel      applicationWebApiModel = new ApplicationApiModel();
            TransactionalInformation transaction            = new TransactionalInformation();

            List <ApplicationMenu> menuItems = ApplicationDataService.GetMenuItems(User.Identity.IsAuthenticated, out transaction);

            if (transaction.ReturnStatus == false)
            {
                applicationWebApiModel.ReturnMessage  = transaction.ReturnMessage;
                applicationWebApiModel.ReturnStatus   = transaction.ReturnStatus;
                applicationWebApiModel.HttpStatusCode = "400";
                return(applicationWebApiModel);
            }
            applicationWebApiModel.ReturnMessage.Add("Application has been initialized.");
            applicationWebApiModel.ReturnStatus   = transaction.ReturnStatus;
            applicationWebApiModel.MenuItems      = menuItems;
            applicationWebApiModel.IsAuthenicated = User.Identity.IsAuthenticated;
            return(applicationWebApiModel);
        }
        public void AddMenuItem()
        {
            var service = new ApplicationDataService();

            try
            {
                service.CreateSession();
                service.BeginTransaction();
                var menuItem = service.CreateMenuItem("Book Details", "#Library/BookDetailsControllerView", "Library", true, 2);
                service.dbConnection.ApplicationMenuItems.Add(menuItem);
                service.CommitTransaction(true);
            }
            catch (Exception e)
            {
                throw;
            }
            finally
            {
                service.CloseSession();
            }
        }
Esempio n. 9
0
 public ChatMemberController(ApplicationDataService dataService)
 {
     this.dataService = dataService;
 }
Esempio n. 10
0
 public WorkMutations(ApplicationDataService data, ILogger <WorkMutations> logger)
 {
     _data   = data;
     _logger = logger;
 }
Esempio n. 11
0
 public SessionController(ApplicationDataService dataService)
 {
     this.dataService = dataService;
 }
Esempio n. 12
0
        public static void HandleRequest(HttpListenerContext context)
        {
            try
            {
                HttpListenerRequest request = context.Request;
                string postData             = new StreamReader(request.InputStream, Encoding.UTF8).ReadToEnd();
                byte[] rbytes = HexStringToByteArray(postData);
                object recv   = DeserializeObject(rbytes);
                Console.WriteLine("收到请求:" + recv);
                int id = int.Parse(request.Headers["UserId"]);
                HttpListenerResponse response = context.Response;//响应

                string resp         = "响应";
                string responseBody = objecttostring(resp);
                // UsrInfoService
                UserInfoService UserInfoService = new UserInfoService()
                {
                    UserId = id
                };
                DeliveryDataService DeliveryDataService = new DeliveryDataService()
                {
                    UserId = id
                };
                ApplicationDataService ApplicationDataService = new ApplicationDataService()
                {
                    UserId = id
                };
                DonationDataService DonationDataService = new DonationDataService()
                {
                    UserId = id
                };
                AdminDataService AdminDataService = new AdminDataService()
                {
                    UserId = id
                };
                if (recv is LoginRequest loginRequest)
                {
                    responseBody = objecttostring(UserInfoService.HandleLoginRequest(loginRequest));
                }
                else if (recv is UserInfoRequest userInfoRequest)
                {
                    responseBody = objecttostring(UserInfoService.HandleUserInfoRequest(userInfoRequest));
                }
                else if (recv is RegisterRequest registerRequest)
                {
                    responseBody = objecttostring(UserInfoService.HandleRegisterRequest(registerRequest));
                }
                else if (recv is UserInfoModifyRequest userInfoModifyRequest)
                {
                    responseBody = objecttostring(UserInfoService.HandleModifyRequest(userInfoModifyRequest));
                }
                else if (recv is GetDonationListRequest getDonationListRequest)
                {
                    responseBody = objecttostring(DonationDataService.HandleGetDonationListRequest(getDonationListRequest));
                }
                else if (recv is GetDonationDetailRequest getDonationDetailRequest)
                {
                    responseBody = objecttostring(DonationDataService.HandleGetDonationDetailRequest(getDonationDetailRequest));
                }
                else if (recv is AvailableDonationMaterialRequest availableDonationMaterialRequest)
                {
                    responseBody = objecttostring(DonationDataService.HandleAvailableDonationMaterialRequest(availableDonationMaterialRequest));
                }
                else if (recv is NewDonationRequest newDonationRequest)
                {
                    responseBody = objecttostring(DonationDataService.HandleNewDonationRequest(newDonationRequest));
                }
                else if (recv is CancelDonationRequest cancelDonationRequest)
                {
                    responseBody = objecttostring(DonationDataService.HandleCancelDonationRequest(cancelDonationRequest));
                }

                // DeliveryDataService
                else if (recv is DeliveryListNumRequest deliveryListNumRequest)
                {
                    responseBody = objecttostring(DeliveryDataService.HandleDeliveryListNumRequest(deliveryListNumRequest));
                }
                else if (recv is DeliveryListRequest deliveryListRequest)
                {
                    responseBody = objecttostring(DeliveryDataService.HandleDeliveryListRequest(deliveryListRequest));
                }
                else if (recv is DeliveryMoveRequest deliveryMoveRequest)
                {
                    responseBody = objecttostring(DeliveryDataService.HandleDeliveryMoveRequest(deliveryMoveRequest));
                }
                else if (recv is DeliveryApplyRequest deliveryApplyRequest)
                {
                    responseBody = objecttostring(DeliveryDataService.HandleDeliveryApplyRequest(deliveryApplyRequest));
                }

                else if (recv is AvailableApplicationMaterialRequest availableApplicationMaterialRequest)
                {
                    responseBody = objecttostring(ApplicationDataService.HandleAvailableApplicationMaterialRequest(availableApplicationMaterialRequest));
                }
                else if (recv is GetApplicationDetailRequest getApplicationDetailRequest)
                {
                    responseBody = objecttostring(ApplicationDataService.HandleGetApplicationDetailRequest(getApplicationDetailRequest));
                }
                else if (recv is GetApplicationListRequest getApplicationListRequest)
                {
                    responseBody = objecttostring(ApplicationDataService.HandleGetApplicationListRequest(getApplicationListRequest));
                }
                else if (recv is NewApplicationRequest newApplicationRequest)
                {
                    responseBody = objecttostring(ApplicationDataService.HandleNewApplicationRequest(newApplicationRequest));
                }
                else if (recv is CancelApplicationRequest cancelApplicationRequest)
                {
                    responseBody = objecttostring(ApplicationDataService.HandleCancelApplicationRequest(cancelApplicationRequest));
                }
                else if (recv is ConfirmApplicationDoneRequest confirmApplicationDoneRequest)
                {
                    responseBody = objecttostring(ApplicationDataService.HandleConfirmApplicationDoneRequest(confirmApplicationDoneRequest));
                }
                // AdminDataService
                else if (recv is MaterialAuditAgreeRequest materialAuditAgreeRequest)
                {
                    responseBody = objecttostring(AdminDataService.HandleMaterialAuditAgreeRequest(materialAuditAgreeRequest));
                }
                else if (recv is MaterialAuditListRequest materialAuditListRequest)
                {
                    responseBody = objecttostring(AdminDataService.HandleMaterialAuditListRequest(materialAuditListRequest));
                }
                else if (recv is MaterialAuditRefuseRequest materialAuditRefuseRequest)
                {
                    responseBody = objecttostring(AdminDataService.HandleMaterialAuditRefuseRequest(materialAuditRefuseRequest));
                }
                else if (recv is SecondaryPasswordChangeRequest secondaryPasswordChangeRequest)
                {
                    responseBody = objecttostring(AdminDataService.HandleSecondaryPasswordChangeRequest(secondaryPasswordChangeRequest));
                }
                else
                {
                    System.Diagnostics.Debug.Assert(false);
                }

                response.ContentLength64 = responseBody.Length;
                response.ContentType     = "text/html";
                //输出响应内容
                Stream output = response.OutputStream;
                using (StreamWriter sw = new StreamWriter(output))
                {
                    sw.Write(responseBody);
                    sw.Flush();
                    sw.Close();
                }
                Console.WriteLine("响应结束");
            }
            catch (Exception err)
            {
                Console.WriteLine(err.Message);
            }
        }
 public MessageAttachmentController(ApplicationDataService dataService, IWebHostEnvironment appEnvironment)
 {
     this.dataService    = dataService;
     this.appEnvironment = appEnvironment;
 }
Esempio n. 14
0
 public WorkQueries(ApplicationDataService data)
 {
     _data = data;
 }
Esempio n. 15
0
 public UserController(ApplicationDataService dataService)
 {
     this.dataService = dataService;
 }
 public AuthorMutations(ApplicationDataService data, ILogger <AuthorMutations> logger)
 {
     _data   = data;
     _logger = logger;
 }
Esempio n. 17
0
 public ChatMessageController(ApplicationDataService dataService, IHubContext <ChatHubService> hubContext)
 {
     this.dataService = dataService;
     this.hubContext  = hubContext;
 }
 public AuthorQueries(ApplicationDataService data)
 {
     _data = data;
 }