/// <summary>
        /// Contsructor
        /// </summary>
        public XmlFeed()
        {
            int _groupOrderBase;
            SettingItemGroup _Group;

            #region Module Special Settings

            _Group          = SettingItemGroup.MODULE_SPECIAL_SETTINGS;
            _groupOrderBase = (int)SettingItemGroup.MODULE_SPECIAL_SETTINGS;

            SettingItem XMLsrcType = new SettingItem(new ListDataType("URL;File"));
            XMLsrcType.Required = true;
            XMLsrcType.Value    = "URL";
            XMLsrcType.Group    = _Group;
            XMLsrcType.Order    = _groupOrderBase + 1;
            _baseSettings.Add("XML Type", XMLsrcType);

            SettingItem XMLsrcUrl = new SettingItem(new UrlDataType());
            XMLsrcUrl.Required = false;
            XMLsrcUrl.Group    = _Group;
            XMLsrcUrl.Order    = _groupOrderBase + 2;
            _baseSettings.Add("XML URL", XMLsrcUrl);

            SettingItem XMLsrcFile = new SettingItem(new PortalUrlDataType());
            XMLsrcFile.Required = false;
            XMLsrcFile.Group    = _Group;
            XMLsrcFile.Order    = _groupOrderBase + 3;
            _baseSettings.Add("XML File", XMLsrcFile);

            SettingItem XSLsrcType = new SettingItem(new ListDataType("Predefined;File"));
            XSLsrcType.Required = true;
            XSLsrcType.Value    = "Predefined";
            XSLsrcType.Order    = _groupOrderBase + 4;
            XSLsrcType.Group    = _Group;
            _baseSettings.Add("XSL Type", XSLsrcType);


            ListDataType xsltFileList     = new ListDataType(GetXSLListForFeedTransformations());
            SettingItem  XSLsrcPredefined = new SettingItem(xsltFileList);
            XSLsrcPredefined.Required = true;
            XSLsrcPredefined.Value    = "RSS91";
            XSLsrcPredefined.Group    = _Group;
            XSLsrcPredefined.Order    = _groupOrderBase + 5;
            _baseSettings.Add("XSL Predefined", XSLsrcPredefined);

            SettingItem XSLsrcFile = new SettingItem(new PortalUrlDataType());
            XSLsrcFile.Required = false;
            XSLsrcFile.Group    = _Group;
            XSLsrcFile.Order    = _groupOrderBase + 6;
            _baseSettings.Add("XSL File", XSLsrcFile);

            SettingItem Timeout = new SettingItem(new IntegerDataType());
            Timeout.Required = true;
            Timeout.Group    = _Group;
            Timeout.Order    = _groupOrderBase + 7;
            Timeout.Value    = "15";
            _baseSettings.Add("Timeout", Timeout);

            #endregion
        }
Ejemplo n.º 2
0
        private TypeInfo CreateListType(ListDataType listType)
        {
            var result = new ListTypeInfo(listType.IsUnique);

            SetTypeInfoDelayed(listType.ElementType, result.SetElementType);

            return(result);
        }
Ejemplo n.º 3
0
        /// <summary>
        ///   Initializes a new instance of the <see cref = "XmlFeed" /> class.
        /// </summary>
        public XmlFeed()
        {
            const SettingItemGroup Group = SettingItemGroup.MODULE_SPECIAL_SETTINGS;
            const int GroupOrderBase     = (int)SettingItemGroup.MODULE_SPECIAL_SETTINGS;

            var xmlSrcType = new SettingItem <string, ListControl>(new ListDataType <string, ListControl>("URL;File"))
            {
                Required = true, Value = "URL", Group = Group, Order = GroupOrderBase + 1
            };

            this.BaseSettings.Add("XML Type", xmlSrcType);

            var xmlSrcUrl = new SettingItem <Uri, TextBox>(new UrlDataType())
            {
                Required = false, Group = Group, Order = GroupOrderBase + 2
            };

            this.BaseSettings.Add("XML URL", xmlSrcUrl);

            var xmlSrcFile = new SettingItem <string, TextBox>(new PortalUrlDataType())
            {
                Required = false, Group = Group, Order = GroupOrderBase + 3
            };

            this.BaseSettings.Add("XML File", xmlSrcFile);

            var xslSrcType = new SettingItem <string, ListControl>(new ListDataType <string, ListControl>("Predefined;File"))
            {
                Required = true, Value = "Predefined", Order = GroupOrderBase + 4, Group = Group
            };

            this.BaseSettings.Add("XSL Type", xslSrcType);

            var xsltFileList     = new ListDataType <string, ListControl>(this.GetXSLListForFeedTransformations());
            var xslSrcPredefined = new SettingItem <string, ListControl>(xsltFileList)
            {
                Required = true, Value = "RSS91", Group = Group, Order = GroupOrderBase + 5
            };

            this.BaseSettings.Add("XSL Predefined", xslSrcPredefined);

            var xslSrcFile = new SettingItem <string, TextBox>(new PortalUrlDataType())
            {
                Required = false, Group = Group, Order = GroupOrderBase + 6
            };

            this.BaseSettings.Add("XSL File", xslSrcFile);

            var timeout = new SettingItem <int, TextBox>()
            {
                Required = true, Group = Group, Order = GroupOrderBase + 7, Value = 15
            };

            this.BaseSettings.Add("Timeout", timeout);
        }
Ejemplo n.º 4
0
        /// <summary>
        /// Contsructor
        /// </summary>
        public XmlFeed()
        {
            SettingItem XMLsrcType = new SettingItem(new ListDataType("URL;File"));

            XMLsrcType.Required = true;
            XMLsrcType.Value    = "URL";
            XMLsrcType.Order    = 1;
            this._baseSettings.Add("XML Type", XMLsrcType);

            SettingItem XMLsrcUrl = new SettingItem(new UrlDataType());

            XMLsrcUrl.Required = false;
            XMLsrcUrl.Order    = 2;
            this._baseSettings.Add("XML URL", XMLsrcUrl);

            SettingItem XMLsrcFile = new SettingItem(new PortalUrlDataType());

            XMLsrcFile.Required = false;
            XMLsrcFile.Order    = 3;
            this._baseSettings.Add("XML File", XMLsrcFile);

            SettingItem XSLsrcType = new SettingItem(new ListDataType("Predefined;File"));

            XSLsrcType.Required = true;
            XSLsrcType.Value    = "Predefined";
            XSLsrcType.Order    = 4;
            this._baseSettings.Add("XSL Type", XSLsrcType);


            ListDataType xsltFileList     = new ListDataType(this.GetXSLListForFeedTransformations());
            SettingItem  XSLsrcPredefined = new SettingItem(xsltFileList);

            XSLsrcPredefined.Required = true;
            XSLsrcPredefined.Value    = "RSS91";
            XSLsrcPredefined.Order    = 5;
            this._baseSettings.Add("XSL Predefined", XSLsrcPredefined);

            SettingItem XSLsrcFile = new SettingItem(new PortalUrlDataType());

            XSLsrcFile.Required = false;
            XSLsrcFile.Order    = 6;
            this._baseSettings.Add("XSL File", XSLsrcFile);

            SettingItem Timeout = new SettingItem(new IntegerDataType());

            Timeout.Required = true;
            Timeout.Order    = 7;
            Timeout.Value    = "15";
            this._baseSettings.Add("Timeout", Timeout);
        }
Ejemplo n.º 5
0
        /// <summary>
        ///   Initializes a new instance of the <see cref = "XmlFeed" /> class.
        /// </summary>
        public XmlFeed()
        {
            const SettingItemGroup Group = SettingItemGroup.MODULE_SPECIAL_SETTINGS;
            const int GroupOrderBase = (int)SettingItemGroup.MODULE_SPECIAL_SETTINGS;

            var xmlSrcType = new SettingItem<string, ListControl>(new ListDataType<string, ListControl>("URL;File"))
                {
                   Required = true, Value = "URL", Group = Group, Order = GroupOrderBase + 1
                };
            this.BaseSettings.Add("XML Type", xmlSrcType);

            var xmlSrcUrl = new SettingItem<Uri, TextBox>(new UrlDataType())
                {
                   Required = false, Group = Group, Order = GroupOrderBase + 2
                };
            this.BaseSettings.Add("XML URL", xmlSrcUrl);

            var xmlSrcFile = new SettingItem<string, TextBox>(new PortalUrlDataType())
                {
                   Required = false, Group = Group, Order = GroupOrderBase + 3
                };
            this.BaseSettings.Add("XML File", xmlSrcFile);

            var xslSrcType = new SettingItem<string, ListControl>(new ListDataType<string, ListControl>("Predefined;File"))
                {
                   Required = true, Value = "Predefined", Order = GroupOrderBase + 4, Group = Group
                };
            this.BaseSettings.Add("XSL Type", xslSrcType);

            var xsltFileList = new ListDataType<string, ListControl>(this.GetXSLListForFeedTransformations());
            var xslSrcPredefined = new SettingItem<string, ListControl>(xsltFileList)
                {
                   Required = true, Value = "RSS91", Group = Group, Order = GroupOrderBase + 5
                };
            this.BaseSettings.Add("XSL Predefined", xslSrcPredefined);

            var xslSrcFile = new SettingItem<string, TextBox>(new PortalUrlDataType())
                {
                   Required = false, Group = Group, Order = GroupOrderBase + 6
                };
            this.BaseSettings.Add("XSL File", xslSrcFile);

            var timeout = new SettingItem<int, TextBox>()
                {
                   Required = true, Group = Group, Order = GroupOrderBase + 7, Value = 15
                };
            this.BaseSettings.Add("Timeout", timeout);
        }
Ejemplo n.º 6
0
        public ListData(ListDataType type, BinaryReader reader, Dictionary <string, object> options)
            : base(type)
        {
            x64 = false;

            if (!options.ContainsKey("count") || !options.ContainsKey("offset"))
            {
                throw new Exception("Wrong parameters for reading ListData");
            }

            ListType = type.ListType;

            // moving to start of list
            Offset = (int)options["offset"];
            reader.BaseStream.Seek(DatContainer.DataSectionOffset + Offset, SeekOrigin.Begin);

            Count  = (int)options["count"];
            List   = new List <AbstractData>(Count);
            Length = ListType.Width * Count;
            if (Count <= 0)
            {
                return;
            }

            // Count > 0
            var currentOffset = reader.GetDataSectionOffset();

            for (var i = 0; i < Count; ++i)
            {
                // given fixed size of ListType
                var listEntryOffset = currentOffset + i * ListType.Width;
                var dict            = new Dictionary <string, object>
                {
                    ["offset"] = listEntryOffset
                };
                var data = TypeFactory.CreateData(ListType, reader, dict); ///wdaadawdafaf
                List.Add(data);
            }

            DatContainer.DataEntries[Offset] = this;
        }
Ejemplo n.º 7
0
 public BattleNetLocalizationViewModel()
 {
     SetCollectionView(null);
     SelectedDataType = ListDataType.First();
 }
Ejemplo n.º 8
0
        public Quote()
        {
            SettingItem setQuoteSource = new SettingItem(new ListDataType("File;My Quote"));

            setQuoteSource.Value       = "File";
            setQuoteSource.Order       = 1;
            setQuoteSource.EnglishName = "Quote source?";
            setQuoteSource.Description = "Get quotes from a file or display the text from field My Quote";
            this._baseSettings.Add("Quote source", setQuoteSource);

            ListDataType fileList     = new ListDataType(this.GetListOfQuoteFiles());
            SettingItem  setQuoteFile = new SettingItem(fileList);

            setQuoteFile.Value       = "demo.quote";
            setQuoteFile.Order       = 2;
            setQuoteFile.EnglishName = "Quote file";
            setQuoteFile.Description = "The name of the file containing quotes";
            this._baseSettings.Add("Quote file", setQuoteFile);

            SettingItem setMyQuote = new SettingItem(new StringDataType());

            setMyQuote.Value       = "Enter your a quote here!";
            setMyQuote.Order       = 3;
            setMyQuote.EnglishName = "My Quote";
            setMyQuote.Description = "Enter any quote here and set Quote source to My Quote";
            this._baseSettings.Add("My Quote", setMyQuote);

            SettingItem setTextSize = new SettingItem(new ListDataType("Default;H1 (largest);H2;H3;H4;H5;H6 (smallest)"));

            setTextSize.Value       = "Default";
            setTextSize.Order       = 4;
            setTextSize.EnglishName = "Text size";
            setTextSize.Description = "Text size of the quote text. The 6 build-in heading sizes (HTML tag <H1>,<H2>,etc)";
            _baseSettings.Add("Text size", setTextSize);

            SettingItem setDisplayInItalic = new SettingItem(new BooleanDataType());

            setDisplayInItalic.Value       = "true";
            setDisplayInItalic.Order       = 5;
            setDisplayInItalic.EnglishName = "Display in italic?";
            setDisplayInItalic.Description = "Display all the quote text in italic style (HTML tag <i>)";
            this._baseSettings.Add("Display in italic", setDisplayInItalic);

            SettingItem setDisplayInBold = new SettingItem(new BooleanDataType());

            setDisplayInBold.Value       = "false";
            setDisplayInBold.Order       = 6;
            setDisplayInBold.EnglishName = "Display in bold?";
            setDisplayInBold.Description = "Display all the quote text in bold/fat letters (HTML tag <b>)";
            this._baseSettings.Add("Display in bold", setDisplayInBold);

            SettingItem setStartTag = new SettingItem(new StringDataType());

            setStartTag.Value       = "";
            setStartTag.Order       = 7;
            setStartTag.EnglishName = "Start tag";
            setStartTag.Description = "Enter any special customizing HTML start tag here, e.g. a marquee tag make the text scroll";
            this._baseSettings.Add("Start tag", setStartTag);

            SettingItem setEndTag = new SettingItem(new StringDataType());

            setEndTag.Value       = "";
            setEndTag.Order       = 8;
            setEndTag.EnglishName = "End tag";
            setEndTag.Description = "Must correspond to the Start tag";
            this._baseSettings.Add("End tag", setEndTag);
        }
Ejemplo n.º 9
0
 public virtual void VisitListDataType(ListDataType listDataType)
 {
     DefaultVisit(listDataType);
 }