示例#1
0
        private void textBoxLicenseLink_TextChanged(object sender, EventArgs e)
        {
            Debug.WriteLine(e);
            var box = sender as TextBox;

            if (box != null)
            {
                if (!String.IsNullOrWhiteSpace(box.Text))
                {
                    if (Uri.IsWellFormedUriString(box.Text, UriKind.Absolute))
                    {
                        String modid   = textBoxModID.Text;
                        String modname = textBoxModName.Text;
                        OwnPermissionsSqlHelper ownPermissionsSqlHelper = new OwnPermissionsSqlHelper();
                        ownPermissionsSqlHelper.AddOwnModLicense(modname, modid, box.Text);
                    }
                }
            }
        }
示例#2
0
        private void textBoxAuthor_TextChanged(object sender, EventArgs e)
        {
            int   index = modlist.SelectedIndex;
            Mcmod mod   = showDone.Checked ? _mods[index] : _nonFinishedMods[index];

            if (String.IsNullOrWhiteSpace(textBoxAuthor.Text))
            {
                mod.Authors = null;
            }
            else
            {
                String        a = textBoxAuthor.Text;
                List <String> s = a.Replace(" ", "").Split(',').ToList();
                mod.Authors = s;
                if (!String.IsNullOrWhiteSpace(textBoxModID.Text))
                {
                    OwnPermissionsSqlHelper ownPermissionsSqlHelper = new OwnPermissionsSqlHelper();
                    ownPermissionsSqlHelper.AddAuthor(textBoxModID.Text, a);
                }
            }
            mod.FromUserInput = true;
        }
示例#3
0
        private Boolean AreModDone(Mcmod mod)
        {
            if (!IsFullyInformed(mod))
            {
                return(false);
            }
            OwnPermissionsSqlHelper ownPermissionsSqlHelper = new OwnPermissionsSqlHelper();
            bool b = ownPermissionsSqlHelper.DoUserHavePermission(mod.Modid).HasPermission;

            if (b)
            {
                return(true);
            }
            if (_solderHelper.CreateTechnicPack.Checked && _solderHelper.TechnicPermissions.Checked)
            {
                if (_ftbPermissionsSqlHelper.FindPermissionPolicy(mod.Modid,
                                                                  _solderHelper.TechnicPublicPermissions.Checked) != PermissionPolicy.Open)
                {
                    return(false);
                }
            }
            if (!_solderHelper.CreateFTBPack.Checked)
            {
                return(true);
            }
            PermissionPolicy p = _ftbPermissionsSqlHelper.FindPermissionPolicy(mod.Modid,
                                                                               _solderHelper.PublicFTBPack.Checked);

            if (p == PermissionPolicy.Open || p == PermissionPolicy.FTB)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
        private void textBoxPermissionLink_TextChanged(object sender, EventArgs e)
        {
            Debug.WriteLine(e);
            var box = sender as TextBox;
            if (box != null)
            {
                if (!String.IsNullOrWhiteSpace(box.Text))
                {
                    if (Uri.IsWellFormedUriString(box.Text, UriKind.Absolute))
                    {
                        String modid = textBoxModID.Text;
                        String modname = textBoxModName.Text;
                        OwnPermissionsSqlHelper ownPermissionsSqlHelper = new OwnPermissionsSqlHelper();
                        ownPermissionsSqlHelper.AddOwnModPerm(modname, modid, box.Text);

                    }
                }
            }
        }
 private void textBoxAuthor_TextChanged(object sender, EventArgs e)
 {
     int index = modlist.SelectedIndex;
     Mcmod mod = showDone.Checked ? _mods[index] : _nonFinishedMods[index];
     if (String.IsNullOrWhiteSpace(textBoxAuthor.Text))
     {
         mod.Authors = null;
     }
     else
     {
         String a = textBoxAuthor.Text;
         List<String> s = a.Replace(" ", "").Split(',').ToList();
         mod.Authors = s;
         if (!String.IsNullOrWhiteSpace(textBoxModID.Text))
         {
             OwnPermissionsSqlHelper ownPermissionsSqlHelper = new OwnPermissionsSqlHelper();
             ownPermissionsSqlHelper.AddAuthor(textBoxModID.Text, a);
         }
     }
     mod.FromUserInput = true;
 }
 private void ShowPermissions()
 {
     textBoxTechnicLicenseLink.Text = String.Empty;
     textBoxTechnicModLink.Text = String.Empty;
     textBoxTechnicPermissionLink.Text = String.Empty;
     textBoxFTBLicenseLink.Text = String.Empty;
     textBoxFTBModLink.Text = String.Empty;
     textBoxFTBPermissionLink.Text = String.Empty;
     if (technicPermissions.Visible)
     {
         PermissionPolicy technicPermissionLevel =
             _ftbPermissionsSqlHelper.FindPermissionPolicy(textBoxModID.Text,
                 _solderHelper.TechnicPublicPermissions.Checked);
         Debug.WriteLine(technicPermissionLevel);
         switch (technicPermissionLevel)
         {
             case PermissionPolicy.Open:
                 permissionTechnicOpen.Checked = true;
                 break;
             case PermissionPolicy.Notify:
                 permissionTechnicNotify.Checked = true;
                 break;
             case PermissionPolicy.FTB:
                 permissionTechnicFTBExclusive.Checked = true;
                 break;
             case PermissionPolicy.Request:
                 permissionTechnicRequest.Checked = true;
                 break;
             case PermissionPolicy.Closed:
                 permissionTechnicClosed.Checked = true;
                 break;
             case PermissionPolicy.Unknown:
                 permissionTechnicUnknown.Checked = true;
                 break;
             default:
                 throw new ArgumentOutOfRangeException();
         }
     }
     if (FTBPermissions.Visible)
     {
         PermissionPolicy ftbPermissionLevel = _ftbPermissionsSqlHelper.FindPermissionPolicy(textBoxModID.Text,
             _solderHelper.PublicFTBPack.Checked);
         Debug.WriteLine(ftbPermissionLevel);
         switch (ftbPermissionLevel)
         {
             case PermissionPolicy.Open:
                 permissionFTBOpen.Checked = true;
                 break;
             case PermissionPolicy.Notify:
                 permissionFTBNotify.Checked = true;
                 break;
             case PermissionPolicy.FTB:
                 permissionFTBFTBExclusive.Checked = true;
                 break;
             case PermissionPolicy.Request:
                 permissionFTBRequest.Checked = true;
                 break;
             case PermissionPolicy.Closed:
                 permissionFTBClosed.Checked = true;
                 break;
             case PermissionPolicy.Unknown:
                 permssionFTBUnknown.Checked = true;
                 break;
             default:
                 throw new ArgumentOutOfRangeException();
         }
     }
     Permission modlinkPerm = _ftbPermissionsSqlHelper.GetPermissionFromModId(textBoxModID.Text);
     if (modlinkPerm == null)
     {
         if (technicPermissions.Visible)
         {
             textBoxTechnicModLink.Text = String.Empty;
         }
         if (FTBPermissions.Visible)
         {
             textBoxFTBModLink.Text = String.Empty;
         }
     }
     else
     {
         if (technicPermissions.Visible)
         {
             textBoxTechnicModLink.Text = modlinkPerm.modLink;
         }
         if (FTBPermissions.Visible)
         {
             textBoxFTBModLink.Text = modlinkPerm.modLink;
         }
     }
     Permission licenseLinkPerm = _ftbPermissionsSqlHelper.GetPermissionFromModId(textBoxModID.Text);
     if (licenseLinkPerm == null)
     {
         if (technicPermissions.Visible)
         {
             textBoxTechnicLicenseLink.Text = String.Empty;
         }
         if (FTBPermissions.Visible)
         {
             textBoxFTBLicenseLink.Text = String.Empty;
         }
     }
     else
     {
         if (technicPermissions.Visible)
         {
             textBoxTechnicLicenseLink.Text = licenseLinkPerm.licenseLink;
         }
         if (FTBPermissions.Visible)
         {
             textBoxFTBLicenseLink.Text = licenseLinkPerm.licenseLink;
         }
     }
     OwnPermissionsSqlHelper ownPermissionsSqlHelper = new OwnPermissionsSqlHelper();
     OwnPermissions permissions = ownPermissionsSqlHelper.DoUserHavePermission(textBoxModID.Text);
     if (!permissions.HasPermission)
     {
         textBoxTechnicPermissionLink.Text = String.Empty;
         textBoxFTBPermissionLink.Text = String.Empty;
     }
     else
     {
         if (!String.IsNullOrWhiteSpace(permissions.PermissionLink))
         {
             textBoxTechnicPermissionLink.Text = permissions.PermissionLink;
             textBoxFTBPermissionLink.Text = permissions.PermissionLink;
         }
         if (!String.IsNullOrWhiteSpace(permissions.ModLink))
         {
             textBoxTechnicModLink.Text = permissions.ModLink;
             textBoxFTBModLink.Text = permissions.ModLink;
         }
         if (!String.IsNullOrWhiteSpace(permissions.LicenseLink))
         {
             textBoxTechnicLicenseLink.Text = permissions.LicenseLink;
             textBoxFTBLicenseLink.Text = permissions.LicenseLink;
         }
     }
 }
 private Boolean AreModDone(Mcmod mod)
 {
     if (!IsFullyInformed(mod)) return false;
     OwnPermissionsSqlHelper ownPermissionsSqlHelper = new OwnPermissionsSqlHelper();
     bool b = ownPermissionsSqlHelper.DoUserHavePermission(mod.Modid).HasPermission;
     if (b)
     {
         return true;
     }
     if (_solderHelper.CreateTechnicPack.Checked && _solderHelper.TechnicPermissions.Checked)
     {
         if (_ftbPermissionsSqlHelper.FindPermissionPolicy(mod.Modid,
             _solderHelper.TechnicPublicPermissions.Checked) != PermissionPolicy.Open)
         {
             return false;
         }
     }
     if (!_solderHelper.CreateFTBPack.Checked) return true;
     PermissionPolicy p = _ftbPermissionsSqlHelper.FindPermissionPolicy(mod.Modid,
         _solderHelper.PublicFTBPack.Checked);
     if (p == PermissionPolicy.Open || p == PermissionPolicy.FTB)
     {
         return true;
     }
     else
     {
         return false;
     }
 }
示例#8
0
        private void ShowPermissions()
        {
            textBoxTechnicLicenseLink.Text    = String.Empty;
            textBoxTechnicModLink.Text        = String.Empty;
            textBoxTechnicPermissionLink.Text = String.Empty;
            textBoxFTBLicenseLink.Text        = String.Empty;
            textBoxFTBModLink.Text            = String.Empty;
            textBoxFTBPermissionLink.Text     = String.Empty;
            if (technicPermissions.Visible)
            {
                PermissionPolicy technicPermissionLevel =
                    _ftbPermissionsSqlHelper.FindPermissionPolicy(textBoxModID.Text,
                                                                  _solderHelper.TechnicPublicPermissions.Checked);
                Debug.WriteLine(technicPermissionLevel);
                switch (technicPermissionLevel)
                {
                case PermissionPolicy.Open:
                    permissionTechnicOpen.Checked = true;
                    break;

                case PermissionPolicy.Notify:
                    permissionTechnicNotify.Checked = true;
                    break;

                case PermissionPolicy.FTB:
                    permissionTechnicFTBExclusive.Checked = true;
                    break;

                case PermissionPolicy.Request:
                    permissionTechnicRequest.Checked = true;
                    break;

                case PermissionPolicy.Closed:
                    permissionTechnicClosed.Checked = true;
                    break;

                case PermissionPolicy.Unknown:
                    permissionTechnicUnknown.Checked = true;
                    break;

                default:
                    throw new ArgumentOutOfRangeException();
                }
            }
            if (FTBPermissions.Visible)
            {
                PermissionPolicy ftbPermissionLevel = _ftbPermissionsSqlHelper.FindPermissionPolicy(textBoxModID.Text,
                                                                                                    _solderHelper.PublicFTBPack.Checked);
                Debug.WriteLine(ftbPermissionLevel);
                switch (ftbPermissionLevel)
                {
                case PermissionPolicy.Open:
                    permissionFTBOpen.Checked = true;
                    break;

                case PermissionPolicy.Notify:
                    permissionFTBNotify.Checked = true;
                    break;

                case PermissionPolicy.FTB:
                    permissionFTBFTBExclusive.Checked = true;
                    break;

                case PermissionPolicy.Request:
                    permissionFTBRequest.Checked = true;
                    break;

                case PermissionPolicy.Closed:
                    permissionFTBClosed.Checked = true;
                    break;

                case PermissionPolicy.Unknown:
                    permssionFTBUnknown.Checked = true;
                    break;

                default:
                    throw new ArgumentOutOfRangeException();
                }
            }
            Permission modlinkPerm = _ftbPermissionsSqlHelper.GetPermissionFromModId(textBoxModID.Text);

            if (modlinkPerm == null)
            {
                if (technicPermissions.Visible)
                {
                    textBoxTechnicModLink.Text = String.Empty;
                }
                if (FTBPermissions.Visible)
                {
                    textBoxFTBModLink.Text = String.Empty;
                }
            }
            else
            {
                if (technicPermissions.Visible)
                {
                    textBoxTechnicModLink.Text = modlinkPerm.modLink;
                }
                if (FTBPermissions.Visible)
                {
                    textBoxFTBModLink.Text = modlinkPerm.modLink;
                }
            }
            Permission licenseLinkPerm = _ftbPermissionsSqlHelper.GetPermissionFromModId(textBoxModID.Text);

            if (licenseLinkPerm == null)
            {
                if (technicPermissions.Visible)
                {
                    textBoxTechnicLicenseLink.Text = String.Empty;
                }
                if (FTBPermissions.Visible)
                {
                    textBoxFTBLicenseLink.Text = String.Empty;
                }
            }
            else
            {
                if (technicPermissions.Visible)
                {
                    textBoxTechnicLicenseLink.Text = licenseLinkPerm.licenseLink;
                }
                if (FTBPermissions.Visible)
                {
                    textBoxFTBLicenseLink.Text = licenseLinkPerm.licenseLink;
                }
            }
            OwnPermissionsSqlHelper ownPermissionsSqlHelper = new OwnPermissionsSqlHelper();
            OwnPermissions          permissions             = ownPermissionsSqlHelper.DoUserHavePermission(textBoxModID.Text);

            if (!permissions.HasPermission)
            {
                textBoxTechnicPermissionLink.Text = String.Empty;
                textBoxFTBPermissionLink.Text     = String.Empty;
            }
            else
            {
                if (!String.IsNullOrWhiteSpace(permissions.PermissionLink))
                {
                    textBoxTechnicPermissionLink.Text = permissions.PermissionLink;
                    textBoxFTBPermissionLink.Text     = permissions.PermissionLink;
                }
                if (!String.IsNullOrWhiteSpace(permissions.ModLink))
                {
                    textBoxTechnicModLink.Text = permissions.ModLink;
                    textBoxFTBModLink.Text     = permissions.ModLink;
                }
                if (!String.IsNullOrWhiteSpace(permissions.LicenseLink))
                {
                    textBoxTechnicLicenseLink.Text = permissions.LicenseLink;
                    textBoxFTBLicenseLink.Text     = permissions.LicenseLink;
                }
            }
        }