public IList <InChar> CalculateInCharOutObjects(IList <InChar> inChars) { var csModel = CSFacade.GetCSModel(); var retValue = new List <InChar>(); var letters = inChars.Where(s => (s.InCharAscii >= csModel.startASCIILetters && s.InCharAscii <= csModel.endASCIILetters)).ToList(); var numbers = inChars.Where(s => (s.InCharAscii >= csModel.startASCIINumbers && s.InCharAscii <= csModel.endASCIINumbers)).ToList(); if (letters.Count == numbers.Count) { for (int i = 0; i < letters.Count; i++) { retValue.Add(letters[i]); retValue.Add(numbers[i]); } return(retValue); } foreach (var item in letters) { retValue.Add(item); } foreach (var item in numbers) { retValue.Add(item); } return(retValue); }
static void Main(string[] args) { string strInput = args[0]; IList <InChar> InChars = CSFacade.CreateInCharObjects(strInput); IList <InChar> OutChars = CSFacade.CalculateInCharOutObjects(InChars); string outCharString = CSFacade.GetOutCharString(OutChars); Console.WriteLine("String Input: " + strInput); Console.WriteLine("String Output: " + outCharString); Console.ReadLine(); }
public override void OnPageLoad(object sender, EventArgs e) { queryRequest = new CSQueryFilter(); vm = new CSSetVM(); this.DataContext = vm; facade = new CSFacade(this); queryRequest.PagingInfo = new ECCentral.QueryFilter.Common.PagingInfo() { PageSize = CSGrid.PageSize, PageIndex = 0, SortBy = string.Empty }; vm.RoleList = EnumConverter.GetKeyValuePairs <CSRole>(EnumConverter.EnumAppendItemType.All); Newegg.Oversea.Silverlight.Controls.Data.DataGridTextColumn role = this.CSGrid.Columns[1] as Newegg.Oversea.Silverlight.Controls.Data.DataGridTextColumn; role.Binding.ConverterParameter = typeof(CSRole); base.OnPageLoad(sender, e); CheckRights(); }