Example #1
0
        public SettingView GetAllSetting()
        {
            InfoSettings    infoSettings    = new InfoSettings();
            DefaultSettings generalSettings = new DefaultSettings();
            MailSettings    mailSettings    = new MailSettings();
            OtherSettings   otherSettings   = new OtherSettings();

            infoSettings    = GetInfoSettings();
            generalSettings = GetDefaultSettings();
            mailSettings    = GetMailSettings();
            otherSettings   = GetOthersSettings();
            var settingView = new SettingView();

            settingView.InfoSettingView = new InfoSettingView();
            var config = new MapperConfiguration(cfg => cfg.CreateMap <InfoSettings, InfoSettingView>());
            var mapper = config.CreateMapper();

            settingView.InfoSettingView = mapper.Map <InfoSettingView>(infoSettings);

            settingView.SystemSettingView = new SystemSettingView();
            config = new MapperConfiguration(cfg => cfg.CreateMap <DefaultSettings, SystemSettingView>());
            mapper = config.CreateMapper();
            settingView.SystemSettingView = mapper.Map <SystemSettingView>(generalSettings);

            settingView.MailSettingView = new MailSettingView();
            config = new MapperConfiguration(cfg => cfg.CreateMap <MailSettings, MailSettingView>());
            mapper = config.CreateMapper();
            settingView.MailSettingView = mapper.Map <MailSettingView>(mailSettings);

            settingView.OthersSettingView = new OthersSettingView();
            config = new MapperConfiguration(cfg => cfg.CreateMap <OtherSettings, OthersSettingView>());
            mapper = config.CreateMapper();
            settingView.OthersSettingView = mapper.Map <OthersSettingView>(otherSettings);
            return(settingView);
        }
Example #2
0
        public bool SetInfoSetting(SettingView viewModel)
        {
            InfoSettings infoSettings = new InfoSettings();
            var          config       = new MapperConfiguration(cfg => cfg.CreateMap <InfoSettingView, InfoSettings>());
            var          mapper       = config.CreateMapper();

            infoSettings = mapper.Map <InfoSettings>(viewModel.InfoSettingView);
            if (viewModel.InfoSettingView.EnvironmentFile != null)
            {
                foreach (var file in viewModel.InfoSettingView.EnvironmentFile)
                {
                    if (file != null)
                    {
                        var fileName = new System.IO.FileInfo(file.FileName).Name;
                        var s        = MobileHis.Misc.Storage.GetStorage(StorageScope.HospitalEnvironment);

                        fileName = s.Write(fileName, file);
                        if (!string.IsNullOrEmpty(infoSettings.Hospital_Environment))
                        {
                            infoSettings.Hospital_Environment += ";";
                        }
                        infoSettings.Hospital_Environment += fileName;
                    }
                }
            }
            if (!ValidationDictionary.IsValid())
            {
                return(false);
            }
            SetGroupSetting(SettingTypes.Info, infoSettings);
            Save();
            return(true);
        }
Example #3
0
        public void TestGetInfoReturnsFileNotFound()
        {
            // Arrange
            var infoSettings = new InfoSettings {
                FileInfo = TestFiles.NotExist.GetFileInfo()
            };
            var request = new GetInfoRequest(infoSettings);

            // Act & Assert
            var ex = Assert.Throws <ApiException>(() => {
                InfoApi.GetInfo(request);
            });

            Assert.AreEqual("Can't find file located at 'some-folder\\NotExist.docx'.", ex.Message);
        }
Example #4
0
        public void GetDocumentInfo()
        {
            // Set request
            var testFile     = TestFiles.PdfStorage.FirstOrDefault(x => x.Name.Equals("01_pages.pdf"));
            var fileInfo     = testFile.GetFileInfo();
            var infoSettings = new InfoSettings()
            {
                FileInfo = fileInfo
            };
            var request = new GetInfoRequest(infoSettings);

            // Get and check result
            var response = InfoApi.GetInfo(request);

            Assert.AreEqual(testFile.Size, response.Size, "Size");
            Assert.AreEqual(testFile.Extension, response.Extension, "Extension");
            Assert.AreEqual(testFile.FileFormat, response.FileFormat, "FileFormat");
            Assert.AreEqual(testFile.MaxPageHeight, response.MaxPageHeight, "MaxPageHeight");
            Assert.AreEqual(testFile.MaxPageWidth, response.WidthForMaxHeight, "MaxPageWidth");
            Assert.AreEqual(testFile.PagesCount, response.PagesCount, "PagesCount");
            Assert.AreEqual(testFile.Path, response.FileInfo.FilePath, "Path");
        }
 public SettingsData()
 {
     Paths   = new PathSettings();
     Options = new OptionsSettings();
     Info    = new InfoSettings();
 }
        private static AgentConfig LoadSerializedInfo(AgentConfig ac)
        {
            foreach (var _info in ac._info)
            {
                var infoProperties = GetProperties(_info.Value);
                var infoSettings = new InfoSettings(infoProperties);
                infoSettings.TargetSettings = new Dictionary<string, Dictionary<string, string>>();
                var targetSettings = new Dictionary<string, string>();
                foreach (var target in GetTargets(_info.Value))
                    infoSettings.TargetSettings.Add(target.Key, targetSettings);
                infoSettings.ParseRaw();
                ac.Info.Add(_info.Key, infoSettings);
            }

            return ac;
        }
Example #7
0
 public static InfoFunctionResult ExecuteInfoFunction(string dll, string modulePath, string name, InfoSettings settings)
 {
     ModuleDomain moduleDomain = GetDomain(dll, modulePath);
     return moduleDomain.ExecuteInfoFunction(Path.GetFullPath(Path.Combine(modulePath, dll)), name, settings);
 }
 public TwitterClient(InfoSettings settings)
 {
     _settings = settings;
 }
 public static InfoFunctionResult ExecuteInfoFunction(this IInfoProvider infoProvider, string name, InfoSettings settings)
 {
     return infoProvider.ExecuteFunction(name, settings, "info") as InfoFunctionResult;
 }
Example #10
0
 /// <summary>
 /// Initializes a new instance of the <see cref="GetInfoRequest"/> class.
 /// </summary>
 /// <param name="infoSettings">Settings required for obtaining document info</param>
 public GetInfoRequest(InfoSettings infoSettings)
 {
     this.infoSettings = infoSettings;
 }
 public TweetsVm(AppSession session, TwitterClient twitter, InfoSettings settings)
     : base(session)
 {
     _twitter  = twitter;
     _settings = settings;
 }