Пример #1
0
 /// <summary>
 /// Method running at script start, creates instances of all stripts for page
 /// </summary>
 public static void Main()
 {
     var calendars   = new Calendars();
     var forms       = new Forms();
     var editors     = new Editors();
     var tooltips    = new Tooltips();
     var confirms    = new Confirms();
     var ace         = new AceEditor();
     var tags        = new TagsInput();
     var datePickers = new DatePickers();
     var categories  = new Categories();
     var comments    = new Comments();
 }
Пример #2
0
 //public bool IsInGroup { get; set; }
 public void SetTags()
 {
     Tags = TagsInput?.Split(',').Select(x => new TagViewModel {
         Title = x
     }).ToList();
 }
        internal void AddModToList()
        {
            if (string.IsNullOrWhiteSpace(IDInput))
            {
                IDInput = Guid.NewGuid().ToString();
            }

            if (!Guid.TryParse(IDInput, out Guid parsedID))
            {
                return;
            }

            if (CatalogModList.Any(c => c.Mod.ID == parsedID))
            {
                return;
            }

            if (string.IsNullOrEmpty(VersionInput))
            {
                VersionInput = "1.00";
            }

            if (string.IsNullOrEmpty(MetaVersionInput))
            {
                MetaVersionInput = "1.00";
            }

            DateTime.TryParse(ReleaseDateInput, out DateTime parsedDate);
            decimal.TryParse(VersionInput, System.Globalization.NumberStyles.AllowDecimalPoint, new System.Globalization.CultureInfo(""), out decimal parsedVersion);
            decimal.TryParse(MetaVersionInput, System.Globalization.NumberStyles.AllowDecimalPoint, new System.Globalization.CultureInfo(""), out decimal parsedMetaVersion);

            if (string.IsNullOrEmpty(ReleaseDateInput) || parsedDate == DateTime.MinValue)
            {
                parsedDate = DateTime.Now;
            }

            if (parsedVersion <= 0)
            {
                parsedVersion = 1.0m;
            }

            if (parsedMetaVersion <= 0)
            {
                parsedMetaVersion = 1.0m;
            }

            Mod newMod = new Mod()
            {
                ID            = parsedID,
                Name          = NameInput,
                Author        = AuthorInput,
                Category      = ResourceHelper.ModCategoryTranslations[CategoryInput],
                Tags          = TagsInput.Split(new string[] { "\n", "\r" }, StringSplitOptions.RemoveEmptyEntries).ToList(),
                Description   = DescriptionInput,
                Link          = InfoLinkInput,
                MetaVersion   = parsedMetaVersion,
                LatestVersion = new ModVersion()
                {
                    Links                  = DownloadLinkList.Where(d => !string.IsNullOrEmpty(d.SourceLinkInput)).Select(d => d.GetFormattedLink()).ToList(),
                    ReleaseDate            = parsedDate,
                    Version                = parsedVersion,
                    CompatibleGameVersions = GameVersions.All,
                    PreviewImage           = PreviewImageInput
                }
            };

            CatalogModList.Add(new CatalogModItemViewModel(newMod));

            _modToEdit  = null;
            SelectedMod = CatalogModList.LastOrDefault();
        }