コード例 #1
0
 public UnityProjectScopeProvider()
 {
     // Used when creating scope point from settings
     Creators.Add(TryToCreate <InUnityCSharpProject>);
     Creators.Add(TryToCreate <InUnityCSharpAssetsFolder>);
     Creators.Add(TryToCreate <InUnityCSharpEditorFolder>);
     Creators.Add(TryToCreate <InUnityCSharpRuntimeFolder>);
     Creators.Add(TryToCreate <InUnityCSharpFirstpassFolder>);
     Creators.Add(TryToCreate <InUnityCSharpFirstpassEditorFolder>);
     Creators.Add(TryToCreate <InUnityCSharpFirstpassRuntimeFolder>);
 }
コード例 #2
0
 public UnityProjectScopeProvider()
 {
     // These factory methods are used to create scope points when reading templates from settings
     Creators.Add(TryToCreate <UnityFileTemplateSectionMarker>);
     Creators.Add(TryToCreate <InUnityCSharpProject>);
     Creators.Add(TryToCreate <InUnityCSharpAssetsFolder>);
     Creators.Add(TryToCreate <InUnityCSharpEditorFolder>);
     Creators.Add(TryToCreate <InUnityCSharpRuntimeFolder>);
     Creators.Add(TryToCreate <InUnityCSharpFirstpassFolder>);
     Creators.Add(TryToCreate <InUnityCSharpFirstpassEditorFolder>);
     Creators.Add(TryToCreate <InUnityCSharpFirstpassRuntimeFolder>);
 }
コード例 #3
0
ファイル: DataSource.cs プロジェクト: killnine/Hymnstagram
        public Seed()
        {
            var defaultSongbook = new SongbookDto()
            {
                Id        = new Guid("21924d66-dac6-43a5-beee-206de4d35216"),
                Title     = "Psalms, Hymns, and Spiritual Songs",
                ISBN10    = "1584273526",
                ISBN13    = "9781584273523",
                Publisher = "Sumphonia Productions LLD (2012)"
            };

            var defaultSongbookCreators = new List <CreatorDto>()
            {
                new CreatorDto()
                {
                    Id = new Guid("fdfba83c-08aa-42a4-b1c1-46b8e154f297"), ParentId = defaultSongbook.Id, FirstName = "David", LastName = "Maravilla", ParentTypeId = (int)CreativeType.Editor, TypeId = (int)CreatorParentType.Songbook
                },
                new CreatorDto()
                {
                    Id = new Guid("e2495b99-9fd0-4be6-b2db-893ce69a6f38"), ParentId = defaultSongbook.Id, FirstName = "Matt", LastName = "Bassford", ParentTypeId = (int)CreativeType.TechnicalEditor, TypeId = (int)CreatorParentType.Songbook
                }
            };

            var defaultSong = new SongDto()
            {
                Id            = new Guid("6767f7f5-0dc9-4b78-a0f0-e450e4b60889"),
                SongbookId    = defaultSongbook.Id,
                Title         = "Nearer, My God, to Thee",
                SongNumber    = 328,
                Key           = "G",
                SolfaTypeId   = (int)SolfaType.Mi,
                TimeSignature = "4/4",
                Tune          = "Bethany"
            };

            var defaultSongCreator = new CreatorDto()
            {
                Id = new Guid("d3788116-90f7-40d4-9a82-a3cef6e769df"), ParentId = defaultSong.Id, FirstName = "Sarah Flower", LastName = "Adams", ParentTypeId = (int)CreativeType.Writer, TypeId = (int)CreatorParentType.Song
            };

            Songbooks.Add(defaultSongbook);
            Songs.Add(defaultSong);
            Creators.AddRange(defaultSongbookCreators);
            Creators.Add(defaultSongCreator);
        }
コード例 #4
0
        private void CreateFabric()
        {
            Button tmpBtn = new Button();

            try
            {
                Type type = null;
                using (var fs = new FileStream(path, FileMode.Open))
                {
                    var bytes = new byte[fs.Length];
                    fs.Read(bytes, 0, bytes.Length);
                    Assembly assembly = AppDomain.CurrentDomain.Load(bytes);
                    type = assembly.GetExportedTypes()[0];
                }
                AbstractFabric fab = Activator.CreateInstance(type) as AbstractFabric;
                Creators.Add(fab);
                tmpBtn.Location = new Point(btnPosX, 0);
                tmpBtn.Size     = new Size(BTNSIZE, BTNSIZE);
                try
                {
                    tmpBtn.BackgroundImage = Image.FromFile(Environment.CurrentDirectory +
                                                            "\\Images\\" + fab.GetImgName());
                }
                catch
                {
                    MessageBox.Show("Не удалось найти картинку для кнопки, кнопка будет пустая!");
                }

                tmpBtn.BackgroundImageLayout = ImageLayout.Stretch;
                tmpBtn.Click += btn_Clicked;
                btnPosX      += tmpBtn.Width + MARGIN;
                btnCount++;
                this.pnlBtnPannel.Invoke((MethodInvoker)(() =>
                                                         pnlBtnPannel.Controls.Add(tmpBtn)));
                Types.Add(fab.GetFType());
                Buttons.Add(tmpBtn);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
コード例 #5
0
 public UnityTypeScopeProvider()
 {
     Creators.Add(TryToCreate <MustBeInUnityType>);
 }
コード例 #6
0
 public UnityScopeProvider()
 {
     // Used when creating scope point from settings
     Creators.Add(TryToCreate <InUnityShaderLabFile>);
 }
コード例 #7
0
 public UnityTypeScopeProvider()
 {
     Creators.Add(TryToCreate <MustBeInUnitySerializableType>);
     Creators.Add(TryToCreate <MustBeInUnityType>);
     Creators.Add(TryToCreate <MustBeInUnityCSharpFile>);
 }
コード例 #8
0
        //Parse
        private void ParseRSS()
        {
            try
            {
                XmlDocument rssXmlDoc = new XmlDocument();
                // Load the RSS file from the RSS URL
                rssXmlDoc.Load(URL);
                //Store initial values - title and link
                XmlNode TL = rssXmlDoc.SelectSingleNode("rss/channel");
                this.Title         = TL.SelectSingleNode("title").InnerText.Trim();
                this.Link          = TL.SelectSingleNode("link").InnerText.Trim();
                this.Description   = TL.SelectSingleNode("description").InnerText.Trim();
                this.Language      = TL.SelectSingleNode("language").InnerText.Trim();
                this.Copyright     = TL.SelectSingleNode("copyright").InnerText.Trim();
                this.PublishedDate = TL.SelectSingleNode("pubDate").InnerText.Trim();

                // Parse the Items in the RSS file
                XmlNodeList         rssNodes = rssXmlDoc.SelectNodes("rss/channel/item");
                XmlNamespaceManager dcMgr    = new XmlNamespaceManager(rssXmlDoc.NameTable);
                dcMgr.AddNamespace("dc", "http://purl.org/dc/elements/1.1/");
                foreach (XmlNode rssNode in rssNodes)
                {
                    //Title
                    XmlNode rssSubNode = rssNode.SelectSingleNode("title");
                    string  title      = rssSubNode != null ? rssSubNode.InnerText : "";

                    //Link/Url
                    rssSubNode = rssNode.SelectSingleNode("link");
                    string link = rssSubNode != null ? rssSubNode.InnerText : "";

                    //Description
                    rssSubNode = rssNode.SelectSingleNode("description");
                    string description = rssSubNode != null ? rssSubNode.InnerText : "";

                    //Published date
                    rssSubNode = rssNode.SelectSingleNode("pubDate");
                    string pubDate = rssSubNode != null ? rssSubNode.InnerText : "";

                    //Creator
                    rssSubNode = rssNode.SelectSingleNode("dc:creator", dcMgr);
                    string creator = rssSubNode != null ? rssSubNode.InnerText : "";

                    //Date
                    rssSubNode = rssNode.SelectSingleNode("dc:date", dcMgr);
                    string date = rssSubNode != null ? rssSubNode.InnerText : "";

                    //Categories
                    List <Item.Category> categories = new List <Item.Category>();
                    foreach (XmlNode c in rssNode.SelectNodes("category"))
                    {
                        categories.Add(new Item.Category(c.Attributes["domain"].Value, c.InnerText.Trim()));
                    }

                    Titles.Add(title);
                    Links.Add(link);
                    Descriptions.Add(description);
                    PublishedDates.Add(pubDate);
                    Creators.Add(creator);
                    Dates.Add(date);
                    TitlesLinks.Add(title + " - " + link);

                    Items.Add(new Item(title, link, description, pubDate, creator, date, categories));
                }
            }
            catch (Exception e) { throw e; }
        }
コード例 #9
0
 public GodotProjectScopeProvider()
 {
     // Used when creating scope point from settings
     Creators.Add(TryToCreate <InGodotCSharpProject>);
 }
コード例 #10
0
 public UnityTypeScopeProvider()
 {
     Creators.Add(TryToCreate <MustBeInUnityType>);
     Creators.Add(TryToCreate <IsAvailableForClassAttribute>);
 }