Ejemplo n.º 1
0
        /// <summary>
        /// Print the object's XML to the XmlWriter.
        /// </summary>
        /// <param name="objWriter">XmlTextWriter to write with.</param>
        /// <param name="objCulture">Culture in which to print.</param>
        /// <param name="strLanguageToPrint">Language in which to print</param>
        public void Print(XmlTextWriter objWriter, CultureInfo objCulture, string strLanguageToPrint)
        {
            objWriter.WriteStartElement("lifestyle");
            objWriter.WriteElementString("name", CustomName);
            objWriter.WriteElementString("cost", Cost.ToString(_objCharacter.Options.NuyenFormat, objCulture));
            objWriter.WriteElementString("totalmonthlycost", TotalMonthlyCost.ToString(_objCharacter.Options.NuyenFormat, objCulture));
            objWriter.WriteElementString("totalcost", TotalCost.ToString(_objCharacter.Options.NuyenFormat, objCulture));
            objWriter.WriteElementString("dice", Dice.ToString(objCulture));
            objWriter.WriteElementString("multiplier", Multiplier.ToString(_objCharacter.Options.NuyenFormat, objCulture));
            objWriter.WriteElementString("months", Increments.ToString(objCulture));
            objWriter.WriteElementString("purchased", Purchased.ToString());
            objWriter.WriteElementString("type", StyleType.ToString());
            objWriter.WriteElementString("increment", IncrementType.ToString());
            objWriter.WriteElementString("sourceid", SourceID.ToString("D"));
            objWriter.WriteElementString("bonuslp", BonusLP.ToString(objCulture));
            string strBaseLifestyle = string.Empty;

            // Retrieve the Advanced Lifestyle information if applicable.
            if (!string.IsNullOrEmpty(BaseLifestyle))
            {
                XmlNode objXmlAspect = GetNode();
                if (objXmlAspect != null)
                {
                    strBaseLifestyle = objXmlAspect["translate"]?.InnerText ?? objXmlAspect["name"]?.InnerText ?? strBaseLifestyle;
                }
            }

            objWriter.WriteElementString("baselifestyle", strBaseLifestyle);
            objWriter.WriteElementString("trustfund", TrustFund.ToString());
            objWriter.WriteElementString("source", CommonFunctions.LanguageBookShort(Source, strLanguageToPrint));
            objWriter.WriteElementString("page", DisplayPage(strLanguageToPrint));
            objWriter.WriteStartElement("qualities");

            // Retrieve the Qualities for the Advanced Lifestyle if applicable.
            foreach (LifestyleQuality objQuality in LifestyleQualities)
            {
                objQuality.Print(objWriter, objCulture, strLanguageToPrint);
            }
            // Retrieve the free Grids for the Advanced Lifestyle if applicable.
            foreach (LifestyleQuality objQuality in FreeGrids)
            {
                objQuality.Print(objWriter, objCulture, strLanguageToPrint);
            }
            objWriter.WriteEndElement();
            if (_objCharacter.Options.PrintNotes)
            {
                objWriter.WriteElementString("notes", Notes);
            }
            objWriter.WriteEndElement();
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Save the object's XML to the XmlWriter.
        /// </summary>
        /// <param name="objWriter">XmlTextWriter to write with.</param>
        public void Save(XmlTextWriter objWriter)
        {
            objWriter.WriteStartElement("lifestyle");
            objWriter.WriteElementString("guid", _guiID.ToString("D"));
            objWriter.WriteElementString("name", _strName);
            objWriter.WriteElementString("cost", _decCost.ToString(GlobalOptions.InvariantCultureInfo));
            objWriter.WriteElementString("dice", _intDice.ToString(GlobalOptions.InvariantCultureInfo));
            objWriter.WriteElementString("baselifestyle", _strBaseLifestyle);
            objWriter.WriteElementString("multiplier", _decMultiplier.ToString(GlobalOptions.InvariantCultureInfo));
            objWriter.WriteElementString("months", _intIncrements.ToString(GlobalOptions.InvariantCultureInfo));
            objWriter.WriteElementString("roommates", _intRoommates.ToString(GlobalOptions.InvariantCultureInfo));
            objWriter.WriteElementString("percentage", _decPercentage.ToString(GlobalOptions.InvariantCultureInfo));
            objWriter.WriteElementString("area", _intArea.ToString(GlobalOptions.InvariantCultureInfo));
            objWriter.WriteElementString("comforts", _intComforts.ToString(GlobalOptions.InvariantCultureInfo));
            objWriter.WriteElementString("security", _intSecurity.ToString(GlobalOptions.InvariantCultureInfo));
            objWriter.WriteElementString("basearea", _intBaseArea.ToString(GlobalOptions.InvariantCultureInfo));
            objWriter.WriteElementString("basecomforts", _intBaseComforts.ToString(GlobalOptions.InvariantCultureInfo));
            objWriter.WriteElementString("basesecurity", _intBaseSecurity.ToString(GlobalOptions.InvariantCultureInfo));
            objWriter.WriteElementString("costforearea", _decCostForArea.ToString(GlobalOptions.InvariantCultureInfo));
            objWriter.WriteElementString("costforcomforts", _decCostForComforts.ToString(GlobalOptions.InvariantCultureInfo));
            objWriter.WriteElementString("costforsecurity", _decCostForSecurity.ToString(GlobalOptions.InvariantCultureInfo));
            objWriter.WriteElementString("allowbonuslp", _blnAllowBonusLP.ToString());
            objWriter.WriteElementString("bonuslp", _intBonusLP.ToString(GlobalOptions.InvariantCultureInfo));
            objWriter.WriteElementString("source", _strSource);
            objWriter.WriteElementString("page", _strPage);
            objWriter.WriteElementString("trustfund", _blnTrustFund.ToString());
            objWriter.WriteElementString("primarytenant", _blnIsPrimaryTenant.ToString());
            objWriter.WriteElementString("type", _eType.ToString());
            objWriter.WriteElementString("increment", _eIncrement.ToString());
            objWriter.WriteElementString("sourceid", SourceID.ToString("D"));
            objWriter.WriteStartElement("lifestylequalities");
            foreach (LifestyleQuality objQuality in _lstLifestyleQualities)
            {
                objQuality.Save(objWriter);
            }
            objWriter.WriteEndElement();
            objWriter.WriteStartElement("freegrids");
            foreach (LifestyleQuality objQuality in _lstFreeGrids)
            {
                objQuality.Save(objWriter);
            }
            objWriter.WriteEndElement();
            objWriter.WriteElementString("notes", _strNotes);
            objWriter.WriteElementString("sortorder", _intSortOrder.ToString());
            objWriter.WriteEndElement();

            _objCharacter.SourceProcess(_strSource);
        }
Ejemplo n.º 3
0
 /// <summary>
 /// Save the object's XML to the XmlWriter.
 /// </summary>
 /// <param name="objWriter">XmlTextWriter to write with.</param>
 public void Save(XmlTextWriter objWriter)
 {
     objWriter.WriteStartElement("lifestyle");
     objWriter.WriteElementString("guid", _guiID.ToString());
     objWriter.WriteElementString("name", _strName);
     objWriter.WriteElementString("cost", _decCost.ToString(CultureInfo.InvariantCulture));
     objWriter.WriteElementString("dice", _intDice.ToString(CultureInfo.InvariantCulture));
     objWriter.WriteElementString("baselifestyle", _strBaseLifestyle);
     objWriter.WriteElementString("multiplier", _decMultiplier.ToString(CultureInfo.InvariantCulture));
     objWriter.WriteElementString("months", _intMonths.ToString(CultureInfo.InvariantCulture));
     objWriter.WriteElementString("roommates", _intRoommates.ToString(CultureInfo.InvariantCulture));
     objWriter.WriteElementString("percentage", _decPercentage.ToString(CultureInfo.InvariantCulture));
     objWriter.WriteElementString("purchased", _blnPurchased.ToString());
     objWriter.WriteElementString("area", _intArea.ToString(CultureInfo.InvariantCulture));
     objWriter.WriteElementString("comforts", _intComforts.ToString(CultureInfo.InvariantCulture));
     objWriter.WriteElementString("security", _intSecurity.ToString(CultureInfo.InvariantCulture));
     objWriter.WriteElementString("basearea", _intBaseArea.ToString(CultureInfo.InvariantCulture));
     objWriter.WriteElementString("basecomforts", _intBaseComforts.ToString(CultureInfo.InvariantCulture));
     objWriter.WriteElementString("basesecurity", _intBaseSecurity.ToString(CultureInfo.InvariantCulture));
     objWriter.WriteElementString("entertainment", _intEntertainment.ToString(CultureInfo.InvariantCulture));
     objWriter.WriteElementString("costforearea", _costForArea.ToString(CultureInfo.InvariantCulture));
     objWriter.WriteElementString("costforcomforts", _costForComforts.ToString(CultureInfo.InvariantCulture));
     objWriter.WriteElementString("costforsecurity", _costForSecurity.ToString(CultureInfo.InvariantCulture));
     objWriter.WriteElementString("source", _strSource);
     objWriter.WriteElementString("page", _strPage);
     objWriter.WriteElementString("trustfund", _blnTrustFund.ToString());
     objWriter.WriteElementString("primarytenant", _primaryTenant.ToString());
     objWriter.WriteElementString("type", _objType.ToString());
     objWriter.WriteElementString("sourceid", SourceID.ToString());
     objWriter.WriteStartElement("lifestylequalities");
     foreach (var objQuality in _lstLifestyleQualities)
     {
         objQuality.Save(objWriter);
     }
     objWriter.WriteEndElement();
     objWriter.WriteStartElement("freegrids");
     foreach (var objQuality in FreeGrids)
     {
         objQuality.Save(objWriter);
     }
     objWriter.WriteEndElement();
     objWriter.WriteElementString("notes", _strNotes);
     objWriter.WriteEndElement();
     _objCharacter.SourceProcess(_strSource);
 }
Ejemplo n.º 4
0
 /// <summary>
 /// Save the object's XML to the XmlWriter.
 /// </summary>
 /// <param name="objWriter">XmlTextWriter to write with.</param>
 public void Save(XmlTextWriter objWriter)
 {
     objWriter.WriteStartElement("lifestyle");
     objWriter.WriteElementString("guid", _guiID.ToString());
     objWriter.WriteElementString("name", _strName);
     objWriter.WriteElementString("cost", _intCost.ToString());
     objWriter.WriteElementString("dice", _intDice.ToString());
     objWriter.WriteElementString("baselifestyle", _strBaseLifestyle.ToString());
     objWriter.WriteElementString("multiplier", _intMultiplier.ToString());
     objWriter.WriteElementString("months", _intMonths.ToString());
     objWriter.WriteElementString("roommates", _intRoommates.ToString());
     objWriter.WriteElementString("percentage", _intPercentage.ToString());
     objWriter.WriteElementString("lifestylename", _strLifestyleName);
     objWriter.WriteElementString("purchased", _blnPurchased.ToString());
     objWriter.WriteElementString("comforts", _intComforts.ToString());
     objWriter.WriteElementString("area", _intArea.ToString());
     objWriter.WriteElementString("security", _intSecurity.ToString());
     objWriter.WriteElementString("comfortsentertainment", _intComfortsEntertainment.ToString());
     objWriter.WriteElementString("areaentertainment", _intAreaEntertainment.ToString());
     objWriter.WriteElementString("securityentertainment", _intSecurityEntertainment.ToString());
     objWriter.WriteElementString("entertainment", _intEntertainment.ToString());
     objWriter.WriteElementString("baselifestyle", _strBaseLifestyle);
     objWriter.WriteElementString("source", _strSource);
     objWriter.WriteElementString("page", _strPage);
     objWriter.WriteElementString("trustfund", _blnTrustFund.ToString());
     objWriter.WriteElementString("type", _objType.ToString());
     objWriter.WriteElementString("sourceid", SourceID.ToString());
     objWriter.WriteStartElement("lifestylequalities");
     foreach (LifestyleQuality objQuality in _lstLifestyleQualities)
     {
         objQuality.Save(objWriter);
     }
     objWriter.WriteEndElement();
     objWriter.WriteStartElement("freegrids");
     foreach (LifestyleQuality objQuality in _lstFreeGrids)
     {
         objQuality.Save(objWriter);
     }
     objWriter.WriteEndElement();
     objWriter.WriteElementString("notes", _strNotes);
     objWriter.WriteEndElement();
     _objCharacter.SourceProcess(_strSource);
 }
Ejemplo n.º 5
0
        /// <summary>
        /// Возвращает словарь параметров.
        /// </summary>
        public override Dictionary <string, string> GetParameters()
        {
            var parameters = base.GetParameters();

            if (SourceID > 0)
            {
                parameters["source_uid"] = SourceID.ToString();
            }
            if (Order.Value == VKFriendsOrder.Random)
            {
                parameters["order"] = "random";
            }
            if (IsSingle)
            {
                parameters["target_uid"] = TargetID.ToString();
            }
            else
            {
                parameters["target_uids"] = String.Join(",", TargetIDs);
            }

            return(parameters);
        }
Ejemplo n.º 6
0
        public override string GetInternalIdForUrl(string url, out Node node, out Dictionary <string, string> context)
        {
            var id = string.Empty;

            node    = null;
            context = null;

            if (!url.StartsWith(UriPrefix, StringComparison.OrdinalIgnoreCase))
            {
                node = MatchNode(url);
                if (node == null)
                {
                    return(null);
                }
                id = node.GetInternalUrl();
            }

            string hash;

            id      = GetInternalIdForInternalUrl(id, out hash);
            context = EcmaDoc.GetContextForEcmaNode(hash, SourceID.ToString(), node);

            return(id);
        }
Ejemplo n.º 7
0
        string GetArgs(string hash, Node node)
        {
            var args = new Dictionary <string, string> ();

            args["source-id"] = SourceID.ToString();

            if (node != null)
            {
                switch (GetNodeType(node))
                {
                case EcmaNodeType.Namespace:
                    args["show"]      = "namespace";
                    args["namespace"] = node.Element.Substring("N:".Length);
                    break;
                }
            }

            if (!string.IsNullOrEmpty(hash))
            {
                args["hash"] = hash;
            }

            return("?" + string.Join("&", args.Select(kvp => kvp.Key == kvp.Value ? kvp.Key : kvp.Key + '=' + kvp.Value)));
        }
Ejemplo n.º 8
0
        /// <summary>
        /// Print the object's XML to the XmlWriter.
        /// </summary>
        /// <param name="objWriter">XmlTextWriter to write with.</param>
        public void Print(XmlTextWriter objWriter, CultureInfo objCulture)
        {
            objWriter.WriteStartElement("lifestyle");
            objWriter.WriteElementString("name", Name);
            objWriter.WriteElementString("cost", _decCost.ToString(_objCharacter.Options.NuyenFormat, objCulture));
            objWriter.WriteElementString("totalmonthlycost", TotalMonthlyCost.ToString(_objCharacter.Options.NuyenFormat, objCulture));
            objWriter.WriteElementString("totalcost", TotalCost.ToString(_objCharacter.Options.NuyenFormat, objCulture));
            objWriter.WriteElementString("dice", _intDice.ToString(objCulture));
            objWriter.WriteElementString("multiplier", _decMultiplier.ToString(_objCharacter.Options.NuyenFormat, objCulture));
            objWriter.WriteElementString("months", _intMonths.ToString(objCulture));
            objWriter.WriteElementString("purchased", _blnPurchased.ToString());
            objWriter.WriteElementString("type", _objType.ToString());
            objWriter.WriteElementString("sourceid", SourceID.ToString());
            string strBaseLifestyle = string.Empty;

            // Retrieve the Advanced Lifestyle information if applicable.
            if (!string.IsNullOrEmpty(_strBaseLifestyle))
            {
                XmlNode objXmlAspect = MyXmlNode;
                if (objXmlAspect != null)
                {
                    if (objXmlAspect["translate"] != null)
                    {
                        strBaseLifestyle = objXmlAspect["translate"].InnerText;
                    }
                    else if (objXmlAspect["name"] != null)
                    {
                        strBaseLifestyle = objXmlAspect["name"].InnerText;
                    }
                }
            }

            objWriter.WriteElementString("baselifestyle", strBaseLifestyle);
            objWriter.WriteElementString("trustfund", _blnTrustFund.ToString());
            objWriter.WriteElementString("source", _objCharacter.Options.LanguageBookShort(_strSource));
            objWriter.WriteElementString("page", Page);
            objWriter.WriteStartElement("qualities");

            // Retrieve the Qualities for the Advanced Lifestyle if applicable.
            if (_lstLifestyleQualities.Count > 0)
            {
                foreach (LifestyleQuality objQuality in _lstLifestyleQualities)
                {
                    objQuality.Print(objWriter, objCulture);
                }
            }
            // Retrieve the free Grids for the Advanced Lifestyle if applicable.
            if (FreeGrids.Count > 0)
            {
                foreach (LifestyleQuality objQuality in FreeGrids)
                {
                    string strThisQuality = objQuality.DisplayName;
                    objWriter.WriteElementString("quality", strThisQuality);
                }
            }
            objWriter.WriteEndElement();
            if (_objCharacter.Options.PrintNotes)
            {
                objWriter.WriteElementString("notes", _strNotes);
            }
            objWriter.WriteEndElement();
        }
Ejemplo n.º 9
0
        /// <summary>
        /// Print the object's XML to the XmlWriter.
        /// </summary>
        /// <param name="objWriter">XmlTextWriter to write with.</param>
        public void Print(XmlTextWriter objWriter)
        {
            objWriter.WriteStartElement("lifestyle");
            objWriter.WriteElementString("name", DisplayNameShort);
            objWriter.WriteElementString("cost", _intCost.ToString());
            objWriter.WriteElementString("totalmonthlycost", TotalMonthlyCost.ToString());
            objWriter.WriteElementString("totalcost", TotalCost.ToString());
            objWriter.WriteElementString("dice", _intDice.ToString());
            objWriter.WriteElementString("multiplier", _intMultiplier.ToString());
            objWriter.WriteElementString("months", _intMonths.ToString());
            objWriter.WriteElementString("purchased", _blnPurchased.ToString());
            objWriter.WriteElementString("lifestylename", _strLifestyleName);
            objWriter.WriteElementString("type", _objType.ToString());
            objWriter.WriteElementString("sourceid", SourceID.ToString());
            string strBaseLifestyle = string.Empty;

            // Retrieve the Advanced Lifestyle information if applicable.
            if (!string.IsNullOrEmpty(_strBaseLifestyle))
            {
                XmlDocument objXmlDocument = XmlManager.Instance.Load("lifestyles.xml");

                XmlNode objXmlAspect = objXmlDocument.SelectSingleNode("/chummer/lifestyles/lifestyle[id = \"" + SourceID + "\"]");
                if (objXmlAspect != null)
                {
                    if (objXmlAspect["translate"] != null)
                    {
                        strBaseLifestyle = objXmlAspect["translate"].InnerText;
                    }
                    else if (objXmlAspect["name"] != null)
                    {
                        strBaseLifestyle = objXmlAspect["name"].InnerText;
                    }
                }
            }

            objWriter.WriteElementString("baselifestyle", strBaseLifestyle);
            objWriter.WriteElementString("trustfund", _blnTrustFund.ToString());
            objWriter.WriteElementString("source", _objCharacter.Options.LanguageBookShort(_strSource));
            objWriter.WriteElementString("page", Page);
            objWriter.WriteStartElement("qualities");

            // Retrieve the Qualities for the Advanced Lifestyle if applicable.
            if (_lstLifestyleQualities.Count > 0)
            {
                foreach (LifestyleQuality objQuality in _lstLifestyleQualities)
                {
                    objQuality.Print(objWriter);
                }
            }
            // Retrieve the free Grids for the Advanced Lifestyle if applicable.
            if (FreeGrids.Count > 0)
            {
                foreach (LifestyleQuality objQuality in FreeGrids)
                {
                    string strThisQuality = objQuality.DisplayName;
                    objWriter.WriteElementString("quality", strThisQuality);
                }
            }
            objWriter.WriteEndElement();
            if (_objCharacter.Options.PrintNotes)
            {
                objWriter.WriteElementString("notes", _strNotes);
            }
            objWriter.WriteEndElement();
        }
Ejemplo n.º 10
0
        string GetArgs(string hash, Node node)
        {
            var args = new Dictionary <string, string> ();

            args["source-id"] = SourceID.ToString();

            if (node != null)
            {
                var nodeType = GetNodeType(node);
                switch (nodeType)
                {
                case EcmaNodeType.Namespace:
                    args["show"]      = "namespace";
                    args["namespace"] = node.Element.Substring("N:".Length);
                    break;

                case EcmaNodeType.Type:
                    args["show"] = "typeoverview";
                    break;

                case EcmaNodeType.Member:
                case EcmaNodeType.Meta:
                    switch (GetNodeMemberTypeChar(node))
                    {
                    case 'C':
                        args["membertype"] = "Constructor";
                        break;

                    case 'M':
                        args["membertype"] = "Method";
                        break;

                    case 'P':
                        args["membertype"] = "Property";
                        break;

                    case 'F':
                        args["membertype"] = "Field";
                        break;

                    case 'E':
                        args["membertype"] = "Event";
                        break;

                    case 'O':
                        args["membertype"] = "Operator";
                        break;

                    case 'X':
                        args["membertype"] = "ExtensionMethod";
                        break;

                    case '*':
                        args["membertype"] = "All";
                        break;
                    }

                    if (nodeType == EcmaNodeType.Meta)
                    {
                        args["show"]  = "members";
                        args["index"] = "all";
                    }
                    else
                    {
                        args["show"]  = "member";
                        args["index"] = node.Element;
                    }
                    break;
                }
            }

            if (!string.IsNullOrEmpty(hash))
            {
                args["hash"] = hash;
            }

            return("?" + string.Join("&", args.Select(kvp => kvp.Key == kvp.Value ? kvp.Key : kvp.Key + '=' + kvp.Value)));
        }