Exemple #1
0
        public MenuLayoutBuilder AddLayout(string name, ValueProvider <StackEntry> layoutProvider)
        {
            this.layoutNames.Add(name);
            Button button = this.MakeButton(name, layoutProvider);

            return(this);
        }
        public void ExplicitArguments()
        {
            Func <int, string, string> f0 = (i, s) => $"{s}{i}";
            var valueProvider0            = new ValueProvider();
            var valueProvider1            = new ValueProvider("xxx");
            var valueProvider2            = new ValueProvider(2, "xxx");

            Assert.Throws <InvalidOperationException>(() => f0.InvokeWith(valueProvider0, new object[] { }));
            Assert.Throws <InvalidOperationException>(() => f0.InvokeWith(valueProvider1, new object[] { }));
            var res0 = f0.InvokeWith(valueProvider0, 2, "xxx");
            var res1 = f0.InvokeWith(valueProvider1, 2);
            var res2 = f0.InvokeWith(valueProvider2, new object[] { });

            AssertResult(res0);
            AssertResult(res1);
            AssertResult(res2);

            void AssertResult(object result)
            {
                Assert.NotNull(result);
                var stringResult = result as string;

                Assert.NotNull(stringResult);
                Assert.Equal("xxx2", stringResult);
            }
        }
Exemple #3
0
            public static IEnumerable <TestCaseData> TestCase2(string testName)
            {
                const int   minValue            = 1;
                const int   maxValue            = 101;
                const int   iterations          = 1_000_000;
                const float maxDeviationPercent = 10;
                int         count = maxValue - minValue;

                int[] values1 = Enumerable.Range(minValue, count).ToArray();
                int[] values2 = values1.Select(value => value == minValue + 1 ? minValue : value).ToArray();
                int[] values3 = values1.Select(value => value == count - 1 ? count : value).ToArray();
                IValueProvider <int> valueProviderRandomStandard = ValueProvider.Create(() => GetNextRandomStandardValue(minValue, maxValue));
                IValueProvider <int> valueProviderRandomCrypto   = ValueProvider.Create(() => GetNextRandomCryptoValue(minValue, maxValue));
                IValueProvider <int> valueProviderStub1          = ValueProviderStub.Create(values1);
                IValueProvider <int> valueProviderStub2          = ValueProviderStub.Create(values2);
                IValueProvider <int> valueProviderStub3          = ValueProviderStub.Create(values3);

                yield return(new TestCaseData(valueProviderRandomStandard, minValue, maxValue, iterations, maxDeviationPercent).SetName($"{testName} - Random Standard").Returns(true));

                yield return(new TestCaseData(valueProviderRandomCrypto, minValue, maxValue, iterations, maxDeviationPercent).SetName($"{testName} - Random Crypto").Returns(true));

                yield return(new TestCaseData(valueProviderStub1, minValue, maxValue, count, maxDeviationPercent).SetName($"{testName} - ValueProviderStub - 1").Returns(true));

                yield return(new TestCaseData(valueProviderStub2, minValue, maxValue, count, maxDeviationPercent).SetName($"{testName} - ValueProviderStub - 2").Returns(false));

                yield return(new TestCaseData(valueProviderStub3, minValue, maxValue, count, maxDeviationPercent).SetName($"{testName} - ValueProviderStub - 3").Returns(false));
            }
        public ActionResult Edit([Bind(Include = "Id,Number,Keywords,Voltage,Current,Quantity,Pin_Count,Price,Name,Description,Notes,CreateDate,Manufacturer_Id,Location_Id,Package_Id,Type_Id,del_file")] Part part)
        {
            if (ModelState.IsValid)
            {
                db.Entry(part).State = EntityState.Modified;

                part.UpdateDate = new SqlDateTime(DateTime.Now).Value;
                var checkboxes = ValueProvider.GetValue("del_file");
                if (checkboxes != null)
                {
                    var files = checkboxes.AttemptedValue.Replace('/', '\0').Split(',').Select(a => long.Parse(a)).ToList();

                    foreach (var file in db.File.Where(a => files.Contains(a.Id)))
                    {
                        if (System.IO.File.Exists(Server.MapPath(file.File_Path)))
                        {
                            System.IO.File.Delete(Server.MapPath(file.File_Path));
                            db.File.Remove(file);
                        }
                    }
                }

                db.SaveChanges();
                return(RedirectToAction("Details", new { id = part.Id }));
            }
            return(View(part));
        }
        public void ConstructWithTwoArguments(string key, bool skipValidation)
        {
            var sut = new ValueProvider <T> .GetValue.Arguments(key, skipValidation);

            Assert.Equal(key, sut.Key);
            Assert.Equal(skipValidation, sut.SkipValidation);
        }
Exemple #6
0
 public ActionResult Create([Bind(Include = "UserID,UserName,Password,EmpID,DateCreated,Name,Status,Department,CanEdit,CanDelete,CanAdd,CanView,RoleID,MHR,MDevice,MLeave,MDesktop,MEditAtt,MUser,MOption,MRoster,MRDailyAtt,MRLeave,MRMonthly,MRAudit,MRManualEditAtt,MREmployee,MRDetail,MRSummary,MRGraph,ViewPermanentStaff,ViewPermanentMgm,ViewContractual,ViewLocation,LocationID,MProcess")] User user)
 {
     if (db.Users.Where(aa => aa.Status == true && aa.Deleted == false).Count() >= Convert.ToInt32(GlobalVaribales.NoOfUsers))
     {
         ModelState.AddModelError("UserName", "Your Users has exceeded from License, Please upgrade your license");
     }
     user.CanAdd          = (bool)ValueProvider.GetValue("CanAdd").ConvertTo(typeof(bool));
     user.CanEdit         = (bool)ValueProvider.GetValue("CanEdit").ConvertTo(typeof(bool));
     user.CanDelete       = (bool)ValueProvider.GetValue("CanDelete").ConvertTo(typeof(bool));
     user.CanView         = (bool)ValueProvider.GetValue("CanView").ConvertTo(typeof(bool));
     user.MHR             = (bool)ValueProvider.GetValue("MHR").ConvertTo(typeof(bool));
     user.MOption         = (bool)ValueProvider.GetValue("MOption").ConvertTo(typeof(bool));
     user.MLeave          = (bool)ValueProvider.GetValue("MLeave").ConvertTo(typeof(bool));
     user.MRoster         = (bool)ValueProvider.GetValue("MRoster").ConvertTo(typeof(bool));
     user.MUser           = (bool)ValueProvider.GetValue("MUser").ConvertTo(typeof(bool));
     user.MDevice         = (bool)ValueProvider.GetValue("MDevice").ConvertTo(typeof(bool));
     user.MDesktop        = (bool)ValueProvider.GetValue("MDesktop").ConvertTo(typeof(bool));
     user.MEditAtt        = (bool)ValueProvider.GetValue("MEditAtt").ConvertTo(typeof(bool));
     user.MProcess        = (bool)ValueProvider.GetValue("MProcess").ConvertTo(typeof(bool));
     user.MRLeave         = (bool)ValueProvider.GetValue("MRLeave").ConvertTo(typeof(bool));
     user.MRDailyAtt      = (bool)ValueProvider.GetValue("MRDailyAtt").ConvertTo(typeof(bool));
     user.MRMonthly       = (bool)ValueProvider.GetValue("MRMonthly").ConvertTo(typeof(bool));
     user.MRAudit         = (bool)ValueProvider.GetValue("MRAudit").ConvertTo(typeof(bool));
     user.MRManualEditAtt = (bool)ValueProvider.GetValue("MRManualEditAtt").ConvertTo(typeof(bool));
     user.MRDetail        = (bool)ValueProvider.GetValue("MRDetail").ConvertTo(typeof(bool));
     if (Request.Form["UserType"].ToString() == "true")
     {
         user.UserType = "Admin";
     }
     else
     {
         user.UserType = "Restricted";
     }
     user.DateCreated = DateTime.Today;
     if (ModelState.IsValid)
     {
         user.Deleted = false;
         db.Users.Add(user);
         db.SaveChanges();
         if (user.UserType == "Restricted")
         {
             List <Section> secs = new List <Section>();
             secs = db.Sections.ToList();
             int count = Convert.ToInt32(Request.Form["uSectionCount"]);
             for (int i = 1; i <= count; i++)
             {
                 string      uSecID  = "uSection" + i;
                 string      secName = Request.Form[uSecID].ToString();
                 int         locID   = secs.Where(aa => aa.SectionName == secName).FirstOrDefault().SectionID;
                 UserSection uSec    = new UserSection();
                 uSec.UserID = user.UserID;
                 uSec.SecID  = (short)locID;
                 db.UserSections.Add(uSec);
                 db.SaveChanges();
             }
         }
         return(RedirectToAction("Index"));
     }
     return(View(user));
 }
Exemple #7
0
        /// <summary>
        ///		Convert the specified object's properties to deferred parameters.
        /// </summary>
        /// <typeparam name="TContext">
        ///		The type of object used by the request when resolving deferred template parameters.
        /// </typeparam>
        /// <typeparam name="TParameters">
        ///		The type of object whose properties will form the parameters.
        /// </typeparam>
        /// <param name="parameters">
        ///		The object whose properties will form the parameters.
        /// </param>
        /// <returns>
        ///		A sequence of key / value pairs representing the parameters.
        /// </returns>
        static IEnumerable <KeyValuePair <string, IValueProvider <TContext, string> > > CreateDeferredParameters <TContext, TParameters>(this TParameters parameters)
        {
            if (Equals(parameters, null))
            {
                throw new ArgumentNullException(nameof(parameters));
            }

            // TODO: Refactor PropertyInfo retrieval logic (move it out to an extension method).

            // Yes yes yes, reflection might be "slow", but it's still blazingly fast compared to making a request over the network.
            foreach (PropertyInfo property in typeof(TParameters).GetTypeInfo().DeclaredProperties)
            {
                // Ignore write-only properties.
                if (!property.CanRead)
                {
                    continue;
                }

                // Public instance properties only.
                if (!property.GetMethod.IsPublic || property.GetMethod.IsStatic)
                {
                    continue;
                }

                yield return(new KeyValuePair <string, IValueProvider <TContext, string> >(
                                 property.Name,
                                 ValueProvider <TContext> .FromSelector(
                                     context => property.GetValue(parameters)
                                     )
                                 .Convert().ValueToString()
                                 ));
            }
        }
Exemple #8
0
        public void TransformedProviderGetValue_RetrievesValueFromSource()
        {
            var valueProvider = ValueProvider.Create(() => "xxx");
            var transformed   = valueProvider.Transformed(x => $"[{x}]");

            Assert.That(transformed.GetValue(), Is.EqualTo("[xxx]"));
        }
        public async Task TestFundingSummaryPeriodEndReportGeneration()
        {
            string   csv      = string.Empty;
            DateTime dateTime = DateTime.UtcNow;
            string   filename = $"10036143_1_Funding Summary Report {dateTime:yyyyMMdd-HHmmss}";

            Mock <IReportServiceContext> reportServiceContextMock = new Mock <IReportServiceContext>();

            reportServiceContextMock.SetupGet(x => x.JobId).Returns(1);
            reportServiceContextMock.SetupGet(x => x.SubmissionDateTimeUtc).Returns(DateTime.UtcNow);
            reportServiceContextMock.SetupGet(x => x.Ukprn).Returns(10036143);

            Mock <ILogger>           logger = new Mock <ILogger>();
            Mock <IDateTimeProvider> dateTimeProviderMock        = new Mock <IDateTimeProvider>();
            Mock <IStreamableKeyValuePersistenceService> storage = new Mock <IStreamableKeyValuePersistenceService>();
            IValueProvider valueProvider = new ValueProvider();
            ITopicAndTaskSectionOptions topicsAndTasks = TestConfigurationHelper.GetTopicsAndTasks();

            storage.Setup(x => x.SaveAsync($"{filename}.csv", It.IsAny <string>(), It.IsAny <CancellationToken>())).Callback <string, string, CancellationToken>((key, value, ct) => csv = value).Returns(Task.CompletedTask);

            IIntUtilitiesService      intUtilitiesService      = new IntUtilitiesService();
            IJsonSerializationService jsonSerializationService = new JsonSerializationService();
            IXmlSerializationService  xmlSerializationService  = new XmlSerializationService();

            DataStoreConfiguration dataStoreConfiguration = new DataStoreConfiguration()
            {
                ILRDataStoreConnectionString      = new TestConfigurationHelper().GetSectionValues <DataStoreConfiguration>("DataStoreSection").ILRDataStoreConnectionString,
                ILRDataStoreValidConnectionString = new TestConfigurationHelper().GetSectionValues <DataStoreConfiguration>("DataStoreSection").ILRDataStoreValidConnectionString
            };

            IIlr1819ValidContext IlrValidContextFactory()
            {
                var options = new DbContextOptionsBuilder <ILR1819_DataStoreEntitiesValid>().UseSqlServer(dataStoreConfiguration.ILRDataStoreValidConnectionString).Options;

                return(new ILR1819_DataStoreEntitiesValid(options));
            }

            IIlr1819RulebaseContext IlrRulebaseValidContextFactory()
            {
                var options = new DbContextOptionsBuilder <ILR1819_DataStoreEntities>().UseSqlServer(dataStoreConfiguration.ILRDataStoreConnectionString).Options;

                return(new ILR1819_DataStoreEntities(options));
            }

            IIlrProviderService     ilrProviderService     = new IlrProviderService(logger.Object, storage.Object, xmlSerializationService, dateTimeProviderMock.Object, intUtilitiesService, IlrValidContextFactory, IlrRulebaseValidContextFactory);
            IFM36ProviderService    fm36ProviderService    = new FM36ProviderService(logger.Object, storage.Object, jsonSerializationService, intUtilitiesService, IlrRulebaseValidContextFactory);
            IStringUtilitiesService stringUtilitiesService = new StringUtilitiesService();

            dateTimeProviderMock.Setup(x => x.GetNowUtc()).Returns(dateTime);
            dateTimeProviderMock.Setup(x => x.ConvertUtcToUk(It.IsAny <DateTime>())).Returns(dateTime);
            var fundingSummaryPeriodEndModelBuilder = new FundingSummaryPeriodEndModelBuilder();

            var report = new ReportService.Service.Reports.PeriodEnd.FundingSummaryPeriodEndReport(logger.Object, storage.Object, ilrProviderService, fm36ProviderService, stringUtilitiesService, dateTimeProviderMock.Object, valueProvider, topicsAndTasks, fundingSummaryPeriodEndModelBuilder);

            await report.GenerateReport(reportServiceContextMock.Object, null, false, CancellationToken.None);

            csv.Should().NotBeNullOrEmpty();
            File.WriteAllText($"{filename}.csv", csv);
            TestCsvHelper.CheckCsv(csv, new CsvEntry(new FundingSummaryPeriodEndMapper(), 1));
        }
Exemple #10
0
    protected override void OnActionExecuting(ActionExecutingContext filterContext)
    {
        //Get the id from route
        var id = int.TryParse(ValueProvider.GetValue("id")?.AttemptedValue, out var temp)
                ? temp : default(int?);
        var model = new LayoutViewModel();

        //Your logic to initialize the model, for example
        model.Id = id;
        if (model.Id == null)
        {
            model.Color = "FF0000";
        }
        else if (model.Id % 2 == 0)
        {
            model.Color = "00FF00";
        }
        else
        {
            model.Color = "0000FF";
        }
        //Set ViewBag
        ViewBag.MainLayoutViewModel = model;
        base.OnActionExecuting(filterContext);
    }
Exemple #11
0
        public void TransformedX2Provider_SourceIsRoot()
        {
            var valueProvider = ValueProvider.Create(Substitute.For <Func <string> >());
            var transformed   = valueProvider.Transformed(x => x).Transformed(x => x);

            Assert.That(transformed.Source, Is.SameAs(valueProvider));
        }
        public async Task TestFundingReportGeneration(string sourceFileName, string collectionName, int expectedZipEntryCount)
        {
            var dateTime = DateTime.UtcNow;
            var filename = $"10005752/1/ESF-2108 ESF (Round 2) Supplementary Data Funding Report {dateTime:yyyyMMdd-HHmmss}";

            var supplementaryDataWrapper = new SupplementaryDataWrapper()
            {
                SupplementaryDataLooseModels = GetSupplementaryDataLooseModels(),
                SupplementaryDataModels      = GetSupplementaryDataModels(),
                ValidErrorModels             = new List <ValidationErrorModel>()
            };

            Mock <IDateTimeProvider> dateTimeProviderMock = new Mock <IDateTimeProvider>();

            dateTimeProviderMock.Setup(x => x.GetNowUtc()).Returns(dateTime);
            dateTimeProviderMock.Setup(x => x.ConvertUtcToUk(It.IsAny <DateTime>())).Returns(dateTime);

            var testStream = new MemoryStream();

            var csvServiceMock = new Mock <ICsvFileService>();

            csvServiceMock.Setup(x => x.WriteAsync <FundingReportModel, FundingReportMapper>(It.IsAny <List <FundingReportModel> >(), $"{filename}.csv", It.IsAny <string>(), It.IsAny <CancellationToken>(), null, null))
            .Returns(Task.CompletedTask);

            Mock <IReferenceDataService> referenceDataService = new Mock <IReferenceDataService>();

            referenceDataService.Setup(m => m.GetLarsVersion(It.IsAny <CancellationToken>())).ReturnsAsync("123456");
            referenceDataService.Setup(m => m.GetOrganisationVersion(It.IsAny <CancellationToken>())).ReturnsAsync("234567");
            referenceDataService.Setup(m => m.GetPostcodeVersion(It.IsAny <CancellationToken>())).ReturnsAsync("345678");
            referenceDataService.Setup(m => m.GetProviderName(It.IsAny <int>(), It.IsAny <CancellationToken>())).Returns("Foo College");
            referenceDataService.Setup(m =>
                                       m.GetDeliverableUnitCosts(It.IsAny <string>(), It.IsAny <IList <string> >()))
            .Returns(new List <DeliverableUnitCost>());

            Mock <IVersionInfo> versionInfo = new Mock <IVersionInfo>();

            versionInfo.Setup(m => m.ServiceReleaseVersion).Returns("1.2.3.4");
            var valueProvider = new ValueProvider();

            var fundigReport = new FundingReport(
                dateTimeProviderMock.Object,
                csvServiceMock.Object,
                referenceDataService.Object);

            SourceFileModel sourceFile = GetEsfSourceFileModel();

            sourceFile.FileName = sourceFileName;

            var esfJobContextMock = new Mock <IEsfJobContext>();

            esfJobContextMock.Setup(x => x.UkPrn).Returns(10005752);
            esfJobContextMock.Setup(x => x.JobId).Returns(1);
            esfJobContextMock.Setup(x => x.BlobContainerName).Returns("TestContainer");
            esfJobContextMock.Setup(x => x.CollectionYear).Returns(1819);
            esfJobContextMock.Setup(x => x.CollectionName).Returns(collectionName);

            await fundigReport.GenerateReport(esfJobContextMock.Object, sourceFile, supplementaryDataWrapper, CancellationToken.None);

            csvServiceMock.VerifyAll();
        }
        public void ConstructWithOneArguments(string key)
        {
            var sut = new ValueProvider <T> .GetValue.Arguments(key);

            Assert.Equal(key, sut.Key);
            Assert.False(sut.SkipValidation);
        }
        private static void Initilize()
        {
            if (IsInitilized)
            {
                return;
            }
            IsInitilized = true;

            IEnumerable <Providers.ValueProvider <TKey> > valueProvider;

            if (typeof(IInitializer <TKey>).GetTypeInfo().IsAssignableFrom(typeof(TKey).GetTypeInfo()))
            {
                if (typeof(TKey).GetConstructor(Type.EmptyTypes) == null)
                {
                    throw new ArgumentException($"If TypeParameter is of type {nameof(IInitializer<TKey>)}, then it must have a default constructor", nameof(TKey));
                }

                var initilizer = typeof(TKey).GetConstructor(Type.EmptyTypes).Invoke(new object[0]) as IInitializer <TKey>;
                valueProvider = initilizer.ValueProviders;
            }
            else
            {
                valueProvider = new ValueProvider <TKey>[] { LocalValueProvider <TKey> .Instance, InheritanceValueProvider <TKey> .Instance, DefaultValueProvider <TKey> .Instance }
            };



            manager      = valueProvider.ToList();
            managerOrder = valueProvider.Select((manager, index) => new { Key = manager, Value = index }).ToDictionary(element => element.Key, element => element.Value);
        }
Exemple #15
0
 private void ProcessPlane(ImagePlane plane, ProcessingBounds bounds)
 {
     ProcessingHelper.ProcessMono(plane, bounds, (b) =>
     {
         return(ValueProvider.Provide());
     }, PixelFilter);
 }
Exemple #16
0
 private void ProcessPlane(ImagePlane plane, Func <int, byte, byte> calculationFunc, ProcessingBounds bounds)
 {
     ProcessingHelper.ProcessMono(plane, bounds, (b) =>
     {
         return(calculationFunc(ValueProvider.Provide(), b));
     }, PixelFilter);
 }
        private void Button_Clicked(object sender, System.EventArgs e)
        {
            Button button = sender as Button;
            ValueProvider <StackEntry> destinationProvider = this.buttonDestinations[button];

            this.layoutStack.AddLayout(destinationProvider.Get());
        }
Exemple #18
0
        public void DeferredValueSharedTest()
        {
            string text = @"
            <test:DeferredDictionary xmlns='http://schemas.microsoft.com/winfx/2006/xaml/presentation'
                                     xmlns:x='http://schemas.microsoft.com/winfx/2006/xaml'
                                     xmlns:test='clr-namespace:Granular.Presentation.Tests.Markup;assembly=Granular.Presentation.Tests'>
                <test:TestDictionaryValue x:Key='key1'/>
                <test:TestDictionaryValue x:Key='key2' x:Shared='false'/>
            </test:DeferredDictionary>";

            DeferredDictionary dictionary = (DeferredDictionary)XamlLoader.Load(XamlParser.Parse(text));

            Assert.IsTrue(dictionary.ContainsKey("key1"));
            Assert.IsTrue(dictionary.ContainsKey("key2"));

            ValueProvider valueProvider1 = dictionary["key1"] as ValueProvider;
            ValueProvider valueProvider2 = dictionary["key2"] as ValueProvider;

            Assert.IsNotNull(valueProvider1);
            Assert.IsNotNull(valueProvider2);

            TestDictionaryValue value1 = valueProvider1.ProvideValue() as TestDictionaryValue;
            TestDictionaryValue value2 = valueProvider2.ProvideValue() as TestDictionaryValue;

            Assert.IsNotNull(value1);
            Assert.IsNotNull(value2);

            TestDictionaryValue value1a = valueProvider1.ProvideValue() as TestDictionaryValue;
            TestDictionaryValue value2a = valueProvider2.ProvideValue() as TestDictionaryValue;

            Assert.IsTrue(ReferenceEquals(value1, value1a));
            Assert.IsFalse(ReferenceEquals(value2, value2a));
        }
Exemple #19
0
        /// <summary>
        /// Bind the <paramref name="value"/> creating the <see cref="ITriggerData"/>.
        /// </summary>
        /// <param name="value">The value.</param>
        /// <param name="context">The <see cref="ValueBindingContext"/>.</param>
        /// <returns>The <see cref="ITriggerData"/>.</returns>
        public Task <ITriggerData> BindAsync(object value, ValueBindingContext context)
        {
            IValueProvider valueProvider;

            switch (value)
            {
            case ResilientEventHubData mehi:
                valueProvider = new ValueProvider(mehi.EventData);
                break;

            case string str:
                valueProvider = new ValueProvider(new EventHubs.EventData(Encoding.UTF8.GetBytes(str)));
                break;

            default:
                throw new InvalidOperationException($"Unable to bind as the value is not a 'ResilientEventHubInfo' Type; is Type {value.GetType()}.");
            }

            IReadOnlyDictionary <string, object> bindingData = new Dictionary <string, object>(StringComparer.OrdinalIgnoreCase)
            {
                { "ResilientEventHubTrigger", DateTime.Now.ToString(System.Globalization.CultureInfo.InvariantCulture) }
            };

            return(Task.FromResult((ITriggerData) new TriggerData(valueProvider, bindingData)));
        }
Exemple #20
0
        public ActionResult PostJobAdQuestions(Guid jobAdId, Guid applicationId, string coverLetter)
        {
            var model = GetJobAdQuestionsModel(jobAdId, applicationId);

            if (model == null)
            {
                return(NotFound("application", "id", applicationId));
            }

            try
            {
                // If the cover letter has been included, i.e. a value has been sent with the request then update it.

                if (ValueProvider.GetValue("CoverLetter") != null)
                {
                    model.Application.CoverLetterText = coverLetter;
                }

                // Send the application to the partner and then internally submit it.

                var answers = GetAnswers(model.JobAd);
                _internalApplicationsCommand.UpdateApplication(model.JobAd, model.Application, answers);

                return(SendApplication(model, answers));
            }
            catch (UserException ex)
            {
                ModelState.AddModelError(ex, new JobAdsErrorHandler());
            }

            return(View(model));
        }
Exemple #21
0
        public void UpdateEnabled()
        {
            var provider = new ValueProvider(this);

            for (var i = 0; i < Count; i++)
            {
                var config = this[i];
                provider.SetConfig(config.Sections);

                for (var j = config.Sections.Count - 1; j >= 0; j--)
                {
                    var section = config.Sections[j];
                    provider.SetSection(section);

                    for (var k = section.Count - 1; k >= 0; k--)
                    {
                        var value = section[k];
                        if (value.IsEnabledTest != null)
                        {
                            value.IsEnabled = value.IsEnabledTest(provider);
                        }
                    }
                }
            }
        }
Exemple #22
0
        public ConfigurationBinderImpl(ValueProvider provider)
        {
            _provider = provider;
            _binder   = new FastModelBinder();

            _context = new ConfigurationBinderContext(provider);
        }
Exemple #23
0
        public void Construct(IProxyFactory proxyFactory)
        {
            AlternateType <T> sut = new ValueProvider <T>(proxyFactory);

            Assert.IsAssignableFrom <AlternateType <T> >(sut);
            Assert.NotNull(sut);
        }
Exemple #24
0
        public PageBrowser()
        {
            InitializeComponent();

            _xmlPreview.DataContextChanged -= ChangeDataContext;
            _xmlPreview.DataContextChanged += ChangeDataContext;
            _xmlPreview.SyntaxHighlighting  = HighlightingManager.Instance.GetDefinitionByExtension(".xml");
            _xmlPreview.TextChanged        += EditorTextChanged;
            _xmlPreview.Attached().FoldingStrategy = new XmlFoldingStrategy();
            _xmlPreview.Attached().FoldingManager  = FoldingManager.Install(_xmlPreview.TextArea);

            _editor.Attached().PageParserState = new PageParserState(
                ValueProvider.Create(() => _editor.Text /*, null, _editor, "Text"*/),
                ValueProvider.Create(() =>
            {
                var pageVm = PageViewModel;
                if (pageVm != null)
                {
                    return(PageViewModel.Storage.GetData(Const.GlobalPageResultGraphPrefix + PageViewModel.Page.Identity));
                }
                return(null);
            }));
            _editor.TextChanged += EditorTextChanged;
            _editor.TextArea.TextView.LineTransformers.Add(new Highlighter(_editor.Attached().PageParserState));
            _editor.Options.AllowScrollBelowDocument = true;
            _editor.Options.CutCopyWholeLine         = true;
            _editor.Options.EnableHyperlinks         = true;
            _editor.Options.IndentationSize          = 2;
            _editor.Options.ShowTabs = true;
            _editor.WordWrap         = true;
        }
Exemple #25
0
 public void Add <T>(ValueProvider <T> .ContainsPrefix.Message message) where T : class
 {
     if (!ValueProviderActivity.Any(vp => vp.IsMatch))
     {
         ValueProviderActivity.Add(new ValueProviderModel(message.ValueProviderType, message.IsMatch));
     }
 }
Exemple #26
0
        public ActionResult Edit([Bind(Include = "Id,File_Id,Name,Description,Notes,CreateDate,UpdateDate,del_file")] Models.Type type)
        {
            if (ModelState.IsValid)
            {
                db.Entry(type).State = EntityState.Modified;
                type.UpdateDate      = new SqlDateTime(DateTime.Now).Value;

                var checkbox = ValueProvider.GetValue("del_file");
                if (checkbox != null)
                {
                    var fid  = Int32.Parse(checkbox.AttemptedValue.Replace('/', '\0'));
                    var file = db.File.Find(fid);

                    if (System.IO.File.Exists(Server.MapPath(file.File_Path)))
                    {
                        System.IO.File.Delete(Server.MapPath(file.File_Path));
                        db.Type.Find(type.Id).File = null;
                        type.File_Id = null;
                        db.File.Remove(file);
                    }
                }

                db.SaveChanges();
                return(RedirectToAction("Details", new { id = type.Id }));
            }
            return(View(type));
        }
Exemple #27
0
        public StringJoiner(ValueProvider <string> first, ValueProvider <string> second)
        {
            LinkedList <ValueProvider <string> > providers = new LinkedList <ValueProvider <string> >();

            providers.AddLast(first);
            providers.AddLast(second);
            this.initialize(providers);
        }
        public ActionResult GetAddLangIndexData()
        {
            string lang = ValueProvider.GetValue("lang").RawValue.ToString();
            var    obj  = service.LoadEntities(s => s.COLUMN_CULTURE == lang)
                          .Select(s => new { s.ID, s.TABLE_NAME, s.TABLE_DESC, s.COLUMN_ID, s.COLUMN_NAME });

            return(Json(obj, JsonRequestBehavior.AllowGet));
        }
Exemple #29
0
 public ActionResult ValueProviderWithChildAction()
 {
     //var data = new ChildActionValueProviderFactory().GetValueProvider(ControllerContext);
     return(View(new ShowData()
     {
         type = "ChildAction", Value = ValueProvider.GetValue("id").RawValue.ToString()
     }));
 }
Exemple #30
0
        public object GetValue(object target)
        {
            var instance = ValueProvider.GetValue(target);

            Utils.Utilities.CheckIfComplexTypeInstanceIsNull(instance, Name, DeclaringType);

            return(ChildValueProvider.GetValue(instance));
        }
        public void Get()
        {
            var mockEnv = new Dictionary<string, object>();
            mockEnv["owin.RequestQueryString"] = "a=huga&b=nano&c=tako&a=takotyop";
            mockEnv["owin.RequestBody"] = new MemoryStream();

            var provider = new ValueProvider(mockEnv, AcceptVerbs.Get);
            provider.GetValue("a").IsInstanceOf<List<string>>().Is("huga", "takotyop");
            provider.GetValue("b").IsInstanceOf<string>().Is("nano");
            provider.GetValue("c").IsInstanceOf<string>().Is("tako");
        }
        public Task<ITriggerData> BindAsync(object value, ValueBindingContext context)
        {
            TimerInfo timerInfo = value as TimerInfo;
            if (timerInfo == null)
            {
                timerInfo = new TimerInfo(_attribute.Schedule);
            }

            IValueProvider valueProvider = new ValueProvider(timerInfo);
            IReadOnlyDictionary<string, object> bindingData = CreateBindingData();

            return Task.FromResult<ITriggerData>(new TriggerData(valueProvider, bindingData));
        }
        public void Get()
        {
            var cache = A.Fake<ICache>();
            var container = A.Fake<IContainer>();
            var settings = new Dictionary<string, string> { };
            var valueProvider = new ValueProvider();

            A.CallTo(() => container.Resolve<IValueProvider>(A<string>.Ignored, A<IDictionary<string, object>>.Ignored)).Returns(valueProvider);

            var obj = new ValueProviderFabric(cache, container);

            var result = obj.GetProvider("key", settings);

            Assert.AreEqual(valueProvider, result);
        }
        public RequestContextValueProvider(RequestContext requestContext)
        {
            var providers = new ValueProvider[]
                {
                    new DictionaryValueProvider(requestContext.RouteData.Values),
                    GetCookieCollection(requestContext.HttpContext.Request),
                    GetFormCollection(requestContext.HttpContext.Request),
                    GetQueryStringCollection(requestContext.HttpContext.Request),
                    GetFileCollection(requestContext.HttpContext.Request),
                    GetHeaderCollection(requestContext.HttpContext.Request),
                    new HttpRequestValueProvider(requestContext),
                };

            _provider = new MultipleValueProvider(providers);
        }
        public void Post()
        {
            var more = "b=zzz&hugahuga=413413&b=tamanegi";
            var ms = new MemoryStream(Encoding.UTF8.GetBytes(more));
            ms.Position = 0;

            var mockEnv = new Dictionary<string, object>();
            mockEnv["owin.RequestQueryString"] = "a=huga&b=nano&c=tako&a=takotyop";
            mockEnv["owin.RequestBody"] = ms;

            var provider = new ValueProvider(mockEnv, AcceptVerbs.Post);
            provider.GetValue("a").IsInstanceOf<List<string>>().Is("huga", "takotyop");
            provider.GetValue("b").IsInstanceOf<List<string>>().Is("nano", "zzz", "tamanegi");
            provider.GetValue("c").IsInstanceOf<string>().Is("tako");
            provider.GetValue("hugahuga").IsInstanceOf<string>().Is("413413");
        }
        public void Space()
        {
            var more = "b=zzz&hugahuga=413413&b=tama+negi";
            var ms = new MemoryStream(Encoding.UTF8.GetBytes(more));
            ms.Position = 0;

            var mockEnv = new Dictionary<string, object>();
            mockEnv["owin.RequestQueryString"] = "a=huga&b=nano&c=tako&a=tako+tyop";
            mockEnv["owin.RequestBody"] = ms;
            mockEnv["owin.RequestHeaders"] = new Dictionary<string, string[]>() { { "Content-Type", new[] { "application/x-www-form-urlencoded" } } };

            var provider = new ValueProvider(mockEnv, AcceptVerbs.Post);
            provider.GetValue("a").IsInstanceOf<List<string>>().Is("huga", "tako tyop");
            provider.GetValue("b").IsInstanceOf<List<string>>().Is("nano", "zzz", "tama negi");
            provider.GetValue("c").IsInstanceOf<string>().Is("tako");
            provider.GetValue("hugahuga").IsInstanceOf<string>().Is("413413");
        }
        public async Task<ITriggerData> BindAsync(object value, ValueBindingContext context)
        {
            TimerInfo timerInfo = value as TimerInfo;
            if (timerInfo == null)
            {
                ScheduleStatus status = null;
                if (_attribute.UseMonitor && _config.ScheduleMonitor != null)
                {
                    status = await _config.ScheduleMonitor.GetStatusAsync(_timerName);
                }
                timerInfo = new TimerInfo(_attribute.Schedule, status);
            }

            IValueProvider valueProvider = new ValueProvider(timerInfo);
            IReadOnlyDictionary<string, object> bindingData = CreateBindingData();

            return new TriggerData(valueProvider, bindingData);
        }
		public RequestContextValueProvider(RequestContext requestContext)
		{
			var providers = new[]
				{
					new DictionaryValueProvider(requestContext.RouteData.Values),
					GetCookieCollection(requestContext.HttpContext.Request),
					requestContext.HttpContext.Request.ContentType.StartsWith(MediaType.Json.ToString())
						? (ValueProvider)new JsonValueProvider(requestContext.HttpContext.Request.InputStream)
						: new EmptyValueProvider(),
					GetFormCollection(requestContext.HttpContext.Request),
					GetQueryStringCollection(requestContext.HttpContext.Request),
					GetFileCollection(requestContext.HttpContext.Request),
					GetHeaderCollection(requestContext.HttpContext.Request),
					new HttpRequestValueProvider(requestContext),
				};

			_provider = new MultipleValueProvider(providers);
		}
 protected ValueProviderDecorator(ValueProvider provider)
 {
     _provider = provider;
 }
Exemple #40
0
        public JsonValueProvider(Stream bodyStream)
        {
            object data = GetDeserializedObject(bodyStream);

            _provider = CreateDictionaryFromJson(data);
        }
Exemple #41
0
 public JsonObjectWriter(ContentWriter writer, ValueProvider valueProvider)
 {
     _writer = writer;
     _valueProvider = valueProvider;
 }
Exemple #42
0
 public void A_value_is_defined_in_the_command_line()
 {
     _provider = new CommandLineValueProvider(CommandLineText);
 }
Exemple #43
0
        public JsonValueProvider(string text)
        {
            object data = new JavaScriptSerializer().DeserializeObject(text);

            _provider = CreateDictionaryFromJson(data);
        }
 public ConfigurationBinderContext(ValueProvider provider)
 {
     _provider = provider;
 }
 public ConnectionContextValueProvider(ConnectionContext connectionContext)
 {
     _provider = new MultipleValueProvider(GetProvidersForConnection(connectionContext).ToArray());
 }
Exemple #46
0
        public JsonValueProvider(Stream bodyStream)
        {
            LoadJsonObject(bodyStream);

            _provider = new DictionaryValueProvider(_dictionary);
        }
Exemple #47
0
        public JsonValueProvider(string text)
        {
            LoadJsonObject(text);

            _provider = new DictionaryValueProvider(_dictionary);
        }
Exemple #48
0
 public NestedValueProvider(ValueProvider parent, string prefix)
 {
     _parent = parent;
     _prefix = prefix;
 }
 public InitializerModelBinderContext(ValueProvider provider)
 {
     _provider = provider;
 }
Exemple #50
0
 public ControllerTestDouble(IDictionary<string, ValueProviderResult> valueProviderData, ViewDataDictionary viewData)
 {
     #if MVC1
     ValueProvider = valueProviderData;
     #endif
     #if MVC2
     ValueProvider = new ValueProvider(valueProviderData);
     #endif
     ViewData = viewData;
     ControllerContext = new ControllerContext(TestHelper.CreateRequestContext(), this);
 }
		public TestModelBinderContext(ValueProvider provider)
		{
			_provider = provider;
		}