Ejemplo n.º 1
0
        public void ExportWithProvidersInMultipleFields()
        {
            ISettings settings = new Settings();

            settings.Relationship = (RelationshipMap.MaxRandom, 5);
            var provider = new StaticProvider <string>("Hello World");

            settings.AddProvider("Name", provider);
            settings.AddProvider("Message", provider);

            var data         = settings.Export();
            var jsonSettings = JsonConvert.DeserializeObject <JsonSettings>(data);

            Assert.Equal(settings.Relationship.Type.ToString(), jsonSettings.Relationship.Type);
            Assert.Equal(settings.Relationship.Value, jsonSettings.Relationship.Value);
            Assert.Equal(1, jsonSettings.Providers.Count());

            Assert.All(jsonSettings.Providers, i =>
            {
                Assert.Equal(ProviderType.Static.ToString(), i.Type);
                Assert.Equal("Hello World", i.Value);
                Assert.Contains("name", i.Fields);
                Assert.Contains("message", i.Fields);
            });
        }
Ejemplo n.º 2
0
        void populateDataSourcesIntoTreeListView()
        {
            var dataSources = dataSourceRepository.ItemsAsList;

            this.imageList.Images.Clear();
            foreach (DataSource ds in dataSources)
            {
                StaticProvider provider = ds.StaticProvider;
                if (provider == null)
                {
                    continue;
                }
                this.populateIconForDataSource(ds);
            }
            this.tree.SetObjects(dataSources);
            this.ignoreExpandCollapseEventsDuringInitializationOrUninitialized = true;
            foreach (var dsEach in dataSources)
            {
                if (this.dataSnapshot.DataSourceFoldersExpanded.Contains(dsEach.Name) == false)
                {
                    continue;
                }
                this.tree.Expand(dsEach);
            }
            this.tree.RebuildAll(true);
            this.tree.RefreshObjects(dataSources);                      // #1 may be icons for recently added/edited datasources will show up/update?
            this.tree.SmallImageList = this.imageList;                  // #2 may be icons for recently added/edited datasources will show up/update?
            this.ignoreExpandCollapseEventsDuringInitializationOrUninitialized = false;
        }
Ejemplo n.º 3
0
        public void SetDataWithIntegerValid()
        {
            StaticProvider <int> provider = new StaticProvider <int>();

            provider.SetData(5);

            Assert.Equal(5, provider.Current);
        }
Ejemplo n.º 4
0
        public void SetDataWithStringValid()
        {
            StaticProvider <string> provider = new StaticProvider <string>();

            provider.SetData("Hello World!");

            Assert.Equal("Hello World!", provider.Current);
        }
Ejemplo n.º 5
0
        public IMapping Set <P>(string field, P data)
        {
            StaticProvider <P> provider = new StaticProvider <P>(data);

            listOfFields.Add(field, provider);

            return(this);
        }
Ejemplo n.º 6
0
        public void TypeOfProvider()
        {
            StaticProvider <string> provider = new StaticProvider <string>();

            provider.SetData("Hello World!");

            Assert.Equal(typeof(string), provider.TType);
            Assert.Equal(ProviderType.Static, provider.Type);
        }
Ejemplo n.º 7
0
        public void ConstructorWithStaticProvider()
        {
            IDataProvider provider = new StaticProvider <string>("Hello World");
            var           settings = new JsonFieldSettings("name", provider);

            Assert.Equal("name", settings.Fields);
            Assert.Equal(typeof(string).ToString(), settings.T);
            Assert.Equal("Hello World", settings.Value);
            Assert.Equal(ProviderType.Static.ToString(), settings.Type);
        }
Ejemplo n.º 8
0
        public void ConstructorWithClassValid()
        {
            TempClass temp = new TempClass();

            temp.Data = 3;

            StaticProvider <TempClass> provider = new StaticProvider <TempClass>(temp);

            Assert.Equal(temp, provider.Current);
        }
        private static ObjectProvider Sut(string value = null)
        {
            var staticProvider = new StaticProvider(value, x => x.Type != JSchemaType.Object);
            var providers      = new List <IMockDataProvider> {
                staticProvider
            };

            var objectProvider = new ObjectProvider(providers, new ObjectDepthCounter(5));

            providers.Add(objectProvider);

            return(objectProvider);
        }
Ejemplo n.º 10
0
        private void lvStaticProviders_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (this.lvStaticProviders.SelectedItems.Count == 0)
            {
                this.btnNext.Enabled = false;
                //this.btnSave.Enabled = false;
                return;
            }
            ListViewItem   lvi            = this.lvStaticProviders.SelectedItems[0];
            StaticProvider staticPrevious = ds.StaticProvider;

            ds.StaticProvider    = (StaticProvider)lvi.Tag;
            this.btnNext.Enabled = true;
            this.panel_0         = this.pnlIntro;
            this.pnlIntro.BringToFront();
            //UserControl userControl = ds.StaticProvider.WizardFirstPage();
            UserControl userControl = null;

            if (userControl == null)
            {
                this.btnSave.Enabled     = true;
                this.btnNext.Enabled     = false;
                this.btnPrevious.Enabled = false;
            }
            if (staticPrevious != null)
            {
                if (this.txtDataSourceName.Text == staticPrevious.PreferredDataSourceName)
                {
                    this.txtDataSourceName.Text = "";
                }
            }
            if (String.IsNullOrEmpty(this.txtDataSourceName.Text))
            {
                this.txtDataSourceName.Text = ds.StaticProvider.PreferredDataSourceName;
                this.txtDataSourceName.SelectAll();
                this.txtDataSourceName.Focus();
            }
            HighlightStreamingByName(ds.StaticProvider.PreferredStreamingProviderTypeName);
            HighlightBrokerByName(ds.StaticProvider.PreferredBrokerProviderTypeName);
            if (ds.StaticProvider.UserAllowedToModifySymbols == false)
            {
                if (txtSymbols.Text == symbolsDefault)
                {
                    txtSymbols.Clear();
                }
                txtSymbols.Enabled = false;
            }
        }
Ejemplo n.º 11
0
        void populateIconForDataSource(DataSource ds)
        {
            if (ds == null)
            {
                return;
            }
            StaticProvider provider = ds.StaticProvider;

            if (provider == null)
            {
                return;
            }
            this.imageList.Images.Add(provider.Icon);
            int providerIconImageIndex = this.imageList.Images.Count - 1;

            if (this.imageIndexByStaticProviderType.ContainsKey(provider.GetType()) == false)
            {
                this.imageIndexByStaticProviderType.Add(provider.GetType(), providerIconImageIndex);
            }
        }
Ejemplo n.º 12
0
        public void ExportWithDifferentProviders()
        {
            ISettings settings = new Settings();

            settings.Relationship = (RelationshipMap.MaxRandom, 5);
            var staticProvider = new StaticProvider <string>("Hello World");
            var rangeProvider  = new RangeIntProvider(10, 50);

            settings.AddProvider("Name", staticProvider);
            settings.AddProvider("Age", rangeProvider);

            var data            = settings.Export();
            var jsonSettings    = JsonConvert.DeserializeObject <JsonSettings>(data);
            var jStaticProvider = jsonSettings.Providers.FirstOrDefault(i => i.Type == ProviderType.Static.ToString());
            var jRangeProvider  = jsonSettings.Providers.FirstOrDefault(i => i.Type == ProviderType.Range.ToString());

            Assert.Equal(settings.Relationship.Type.ToString(), jsonSettings.Relationship.Type);
            Assert.Equal(settings.Relationship.Value, jsonSettings.Relationship.Value);
            Assert.Equal(2, jsonSettings.Providers.Count());

            Assert.Equal(staticProvider.Current, jStaticProvider.Value);
            Assert.Equal(rangeProvider.MinValue, Convert.ToInt32(jRangeProvider.MinValue));
            Assert.Equal(rangeProvider.MaxValue, Convert.ToInt32(jRangeProvider.MaxValue));
        }
Ejemplo n.º 13
0
        public void ConstructorWithIntegerValid()
        {
            StaticProvider <int> provider = new StaticProvider <int>(5);

            Assert.Equal(5, provider.Current);
        }
Ejemplo n.º 14
0
        public StaticModule(StaticProvider provider)
            : base("/static")
        {
            Get["/get-js"] = p =>
            {
                dynamic result = null;

                try
                {
                    string staticCacheKey       = ConfigurationManager.AppSettings["StaticCacheKey"];
                    string requestSaticCacheKey = Request.Headers.IfNoneMatch.Count() == 0 ? null : Request.Headers.IfNoneMatch.ToList()[0];
                    string extentionId          = Request.Query.ext == null ? "1000" : Request.Query.ext;

                    if (extentionId == "trijiconx")
                    {
                        extentionId = "2000";
                    }

                    if (requestSaticCacheKey == staticCacheKey)
                    {
                        return(new Response().WithStatusCode(HttpStatusCode.NotModified));
                    }

                    string fileName = Request.Query.name;

                    result = provider.GetJs(fileName);
                    result = (string)result.Replace("$extId$", extentionId);
                    result = (string)result.Replace("$gaId$", extentionId == "1000" ? "UA-39885571-1" : "UA-39885571-3");
                }
                catch (Exception ex)
                {
                    _logger.Error(ex);

                    result = ex.Message;
                }

                return(Response.AsText((string)result, "application/javascript")
                       .WithHeader("Etag", ConfigurationManager.AppSettings["StaticCacheKey"]));
            };
            Get["/get-image"] = p =>
            {
                dynamic result = null;

                try
                {
                    string staticCacheKey       = ConfigurationManager.AppSettings["StaticCacheKey"];
                    string requestSaticCacheKey = Request.Headers.IfNoneMatch.Count() == 0 ? null : Request.Headers.IfNoneMatch.ToList()[0];

                    if (requestSaticCacheKey == staticCacheKey)
                    {
                        return(new Response().WithStatusCode(HttpStatusCode.NotModified));
                    }

                    string fileName = Request.Query.name;

                    result = provider.GetImage(fileName);
                }
                catch (Exception ex)
                {
                    _logger.Error(ex);

                    result = ex.Message;

                    return(Response.AsText((string)result, "text/html")
                           .WithHeader("Etag", ConfigurationManager.AppSettings["StaticCacheKey"]));
                }

                return(Response.FromByteArray((byte[])result.content, (string)result.content_type)
                       .WithHeader("Etag", ConfigurationManager.AppSettings["StaticCacheKey"]));
            };
            Get["/get-css"] = p =>
            {
                dynamic result = null;

                try
                {
                    string staticCacheKey       = ConfigurationManager.AppSettings["StaticCacheKey"];
                    string requestSaticCacheKey = Request.Headers.IfNoneMatch.Count() == 0 ? null : Request.Headers.IfNoneMatch.ToList()[0];

                    if (requestSaticCacheKey == staticCacheKey)
                    {
                        return(new Response().WithStatusCode(HttpStatusCode.NotModified));
                    }

                    string fileName = Request.Query.name;

                    result = provider.GetCss(fileName);
                }
                catch (Exception ex)
                {
                    _logger.Error(ex);

                    result = ex.Message;
                }

                return(Response.AsText((string)result, "text/css")
                       .WithHeader("Etag", ConfigurationManager.AppSettings["StaticCacheKey"]));
            };
        }
Ejemplo n.º 15
0
        public void PopulateStaticStreamingBrokerListViewsFromDataSource()
        {
            if (base.IsDisposed)
            {
                string msg = "base.IsDisposed=true for DataSourceEditorForm::PopulateStaticStreamingBrokerListViewsFromDataSource()";
                Assembler.PopupException(msg);
                return;
            }

            this.lvStaticProviders.Items.Clear();
            foreach (StaticProvider staticProviderPrototype in StaticProvidersByName.Values)
            {
                try {
                    StaticProvider staticProviderEditingInstance = null;                        // staticProviderPrototype;
                    if (ds.StaticProvider != null && ds.StaticProvider.GetType().FullName == staticProviderPrototype.GetType().FullName)
                    {
                        staticProviderEditingInstance = ds.StaticProvider;
                    }
                    // I still want to get a new instance, so if user choses it, I'll Initialize() it and put into serialize-able DataSource
                    if (staticProviderEditingInstance == null)
                    {
                        staticProviderEditingInstance = (StaticProvider)Activator.CreateInstance(staticProviderPrototype.GetType());
                    }
                    ListViewItem lvi = new ListViewItem()
                    {
                        Text = staticProviderEditingInstance.Name,
                        Name = staticProviderEditingInstance.GetType().Name,
                        Tag  = staticProviderEditingInstance
                    };
                    if (staticProviderEditingInstance.Icon != null)
                    {
                        this.imglStaticProviders.Images.Add(staticProviderEditingInstance.Icon);
                        lvi.ImageIndex = this.imglStaticProviders.Images.Count - 1;
                    }
                    this.lvStaticProviders.Items.Add(lvi);
                } catch (Exception e) {
                    this.assemblerInstance.StatusReporter.PopupException(e);
                    return;
                }
            }

            this.lvStreamingProviders.Items.Clear();
            ListViewItem lviAbsentStreaming = new ListViewItem()
            {
                Text = StreamingProvider.NO_STREAMING_PROVIDER,
                Name = StreamingProvider.NO_STREAMING_PROVIDER,
            };

            this.lvStreamingProviders.Items.Add(lviAbsentStreaming);
            foreach (StreamingProvider streamingProviderPrototype in StreamingProvidersByName.Values)
            {
                try {
                    StreamingProvider streamingProviderInstance = null;                         // streamingProviderPrototype;
                    if (ds.StreamingProvider != null && ds.StreamingProvider.GetType().FullName == streamingProviderPrototype.GetType().FullName)
                    {
                        streamingProviderInstance = ds.StreamingProvider;
                    }
                    // I still want to get a new instance, so if user choses it, I'll Initialize() it and put into serialize-able DataSource
                    if (streamingProviderInstance == null)
                    {
                        streamingProviderInstance = (StreamingProvider)Activator.CreateInstance(streamingProviderPrototype.GetType());
                    }

                    if (streamingProviderInstance.EditorInstanceInitialized == false)
                    {
                        try {
                            streamingProviderInstance.StreamingEditorInitialize(this);
                        } catch (Exception e) {
                            string msg = "can't initialize streamingProviderInstance[" + streamingProviderInstance + "]";
                            this.assemblerInstance.StatusReporter.PopupException(new Exception(msg, e));
                            return;
                        }
                    }

                    ListViewItem lvi = new ListViewItem()
                    {
                        Text = streamingProviderInstance.Name,
                        Name = streamingProviderInstance.GetType().Name,
                        Tag  = streamingProviderInstance
                    };
                    if (streamingProviderInstance.Icon != null)
                    {
                        this.imglStreamingProviders.Images.Add(streamingProviderInstance.Icon);
                        lvi.ImageIndex = this.imglStreamingProviders.Images.Count - 1;
                    }
                    this.lvStreamingProviders.Items.Add(lvi);
                } catch (Exception e) {
                    this.assemblerInstance.StatusReporter.PopupException(e);
                    return;
                }
            }

            this.lvBrokerProviders.Items.Clear();
            ListViewItem lviAbsentBroker = new ListViewItem()
            {
                Text = BrokerProvider.NO_BROKER_PROVIDER,
                Name = BrokerProvider.NO_BROKER_PROVIDER,
            };

            this.lvBrokerProviders.Items.Add(lviAbsentBroker);
            foreach (BrokerProvider brokerProviderPrototype in BrokerProvidersByName.Values)
            {
                try {
                    BrokerProvider brokerProviderInstance = null;                       // brokerProviderPrototype;
                    if (ds.BrokerProvider != null && ds.BrokerProvider.GetType().FullName == brokerProviderPrototype.GetType().FullName)
                    {
                        brokerProviderInstance = ds.BrokerProvider;
                    }
                    // I still want to get a new instance, so if user choses it, I'll Initialize() it and put into serialize-able DataSource
                    if (brokerProviderInstance == null)
                    {
                        brokerProviderInstance = (BrokerProvider)Activator.CreateInstance(brokerProviderPrototype.GetType());
                    }

                    if (brokerProviderInstance.EditorInstanceInitialized == false)
                    {
                        try {
                            brokerProviderInstance.BrokerEditorInitialize(this);
                        } catch (Exception e) {
                            string msg = "can't initialize brokerProviderInstance[" + brokerProviderInstance + "]";
                            this.assemblerInstance.StatusReporter.PopupException(new Exception(msg, e));
                            return;
                        }
                    }

                    //if (this.DataSource == null) return;	//changing market for ASCII DataProvider
                    //this.DataSource.DataSourceManager.DataSourceSaveTreeviewRefill(this.DataSource);


                    ListViewItem lvi = new ListViewItem()
                    {
                        Text = brokerProviderInstance.Name,
                        Name = brokerProviderInstance.GetType().Name,
                        Tag  = brokerProviderInstance
                    };
                    if (brokerProviderInstance.Icon != null)
                    {
                        this.imglBrokerProviders.Images.Add(brokerProviderInstance.Icon);
                        lvi.ImageIndex = this.imglBrokerProviders.Images.Count - 1;
                    }
                    this.lvBrokerProviders.Items.Add(lvi);
                } catch (Exception e) {
                    this.assemblerInstance.StatusReporter.PopupException(e);
                    return;
                }
            }
        }
Ejemplo n.º 16
0
        public StaticModule(StaticProvider provider)
            : base("/static")
        {
            Get["/get-js"] = p =>
            {
                dynamic result = null;

                try
                {
                    string staticCacheKey       = ConfigurationManager.AppSettings["StaticCacheKey"];
                    string requestSaticCacheKey = Request.Headers.IfNoneMatch.Count() == 0 ? null : Request.Headers.IfNoneMatch.ToList()[0];

                    if (requestSaticCacheKey == staticCacheKey)
                    {
                        return(new Response().WithStatusCode(HttpStatusCode.NotModified));
                    }

                    string fileName = Request.Query.name;

                    result = provider.GetJs(fileName);

                    string campaignId = Request.Query.campaignid;
                    string sid        = Request.Query.sid;
                    string qaMode     = Request.Query.qamode;

                    result = result.Replace("$campaignId$", campaignId);
                    result = result.Replace("$sid$", sid);
                    result = result.Replace("$qaMode$", qaMode);
                }
                catch (Exception ex)
                {
                    _logger.Error(ex);

                    result = ex.Message;
                }

                return(Response.AsText((string)result, "application/javascript")
                       .WithHeader("Etag", ConfigurationManager.AppSettings["StaticCacheKey"]));
            };
            Get["/get-image"] = p =>
            {
                dynamic result = null;

                try
                {
                    string staticCacheKey       = ConfigurationManager.AppSettings["StaticCacheKey"];
                    string requestSaticCacheKey = Request.Headers.IfNoneMatch.Count() == 0 ? null : Request.Headers.IfNoneMatch.ToList()[0];

                    if (requestSaticCacheKey == staticCacheKey)
                    {
                        return(new Response().WithStatusCode(HttpStatusCode.NotModified));
                    }

                    string fileName = Request.Query.name;

                    result = provider.GetImage(fileName);
                }
                catch (Exception ex)
                {
                    _logger.Error(ex);

                    result = ex.Message;

                    return(Response.AsText((string)result, "text/html")
                           .WithHeader("Etag", ConfigurationManager.AppSettings["StaticCacheKey"]));
                }

                return(Response.FromByteArray((byte[])result.content, (string)result.content_type)
                       .WithHeader("Etag", ConfigurationManager.AppSettings["StaticCacheKey"]));
            };
            Get["/get-css"] = p =>
            {
                dynamic result = null;

                try
                {
                    string staticCacheKey       = ConfigurationManager.AppSettings["StaticCacheKey"];
                    string requestSaticCacheKey = Request.Headers.IfNoneMatch.Count() == 0 ? null : Request.Headers.IfNoneMatch.ToList()[0];

                    if (requestSaticCacheKey == staticCacheKey)
                    {
                        return(new Response().WithStatusCode(HttpStatusCode.NotModified));
                    }

                    string fileName = Request.Query.name;

                    result = provider.GetCss(fileName);
                }
                catch (Exception ex)
                {
                    _logger.Error(ex);

                    result = ex.Message;
                }

                return(Response.AsText((string)result, "text/css")
                       .WithHeader("Etag", ConfigurationManager.AppSettings["StaticCacheKey"]));
            };
        }
Ejemplo n.º 17
0
        public void ConstructorWithStringValid()
        {
            StaticProvider <string> provider = new StaticProvider <string>("Hello World!");

            Assert.Equal("Hello World!", provider.Current);
        }