RadaCode.InDoc.Data.DocumentNaming.NamingApproach.SaveCurrentParams C# (CSharp) Метод

SaveCurrentParams() публичный Метод

public SaveCurrentParams ( string>.List initialParams ) : void
initialParams string>.List
Результат void
        public void SaveCurrentParams(List<KeyValuePair<int, string>> initialParams)
        {
            var root = new XElement("Params");

            foreach (var paramPair in initialParams)
            {
                root.Add(new XElement("ParamPair",
                    new XElement("Index", paramPair.Key),
                    new XElement("Value", paramPair.Value)
                    ));
            }

            CurrentParamsCounters = root.ToString();
            UpdateTime = DateTime.UtcNow;
        }

Usage Example

        public void CreateSetParamsGetNameParams()
        {
            const string format = "{intInc_G}/{intInc_D}/02-{yy}";
            const string typeName = "Orders";

            var initParams = new List<KeyValuePair<int, string>> { new KeyValuePair<int, string>(0, "2296"), new KeyValuePair<int, string>(1, "1") };

            var orderNamingApproach = new NamingApproach { Format = format, TypeName = typeName };
            orderNamingApproach.SaveCurrentParams(initParams);

            var newName = orderNamingApproach.GetNextName();
            Assert.AreEqual("2297/2/02-12", newName);
        }
All Usage Examples Of RadaCode.InDoc.Data.DocumentNaming.NamingApproach::SaveCurrentParams