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); }); }
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; }
public void SetDataWithIntegerValid() { StaticProvider <int> provider = new StaticProvider <int>(); provider.SetData(5); Assert.Equal(5, provider.Current); }
public void SetDataWithStringValid() { StaticProvider <string> provider = new StaticProvider <string>(); provider.SetData("Hello World!"); Assert.Equal("Hello World!", provider.Current); }
public IMapping Set <P>(string field, P data) { StaticProvider <P> provider = new StaticProvider <P>(data); listOfFields.Add(field, provider); return(this); }
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); }
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); }
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); }
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; } }
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); } }
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)); }
public void ConstructorWithIntegerValid() { StaticProvider <int> provider = new StaticProvider <int>(5); Assert.Equal(5, provider.Current); }
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"])); }; }
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; } } }
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"])); }; }
public void ConstructorWithStringValid() { StaticProvider <string> provider = new StaticProvider <string>("Hello World!"); Assert.Equal("Hello World!", provider.Current); }