本文整理汇总了C#中BindingList.Aggregate方法的典型用法代码示例。如果您正苦于以下问题:C# BindingList.Aggregate方法的具体用法?C# BindingList.Aggregate怎么用?C# BindingList.Aggregate使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类BindingList
的用法示例。
在下文中一共展示了BindingList.Aggregate方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: ListControlGridViewModel
public ListControlGridViewModel(ObservableCollection<ControlView> properties,
BindingList<IntWrappper> arrayIndexes,
Type fieldType,
ControlView baseTypeProperties
)
{
Properties = properties;
ArrayIndexes = arrayIndexes;
FieldType = fieldType;
_baseTypeProperties = baseTypeProperties;
int x = 1;
if (ArrayIndexes.Count == 1) x = 1;
else if (ArrayIndexes.Count > 1)
{
for (var i = 0; i < ArrayIndexes.Count - 1; i++)
{
x = x * ArrayIndexes[i].Int;
}
}
int y = ArrayIndexes[ArrayIndexes.Count - 1].Int;
_listOfListItemGrid = new List<List<ArrayItem>>();
int totalElementsInList = arrayIndexes.Aggregate(1, (current, iw) => current * iw.Int);
if (Properties.Count < totalElementsInList)
{
for (int i = Properties.Count; i < totalElementsInList; i++)
{
Properties.Add(Controller.DeepCopy(_baseTypeProperties));
}
}
var indexCount = 0;
List<ArrayItem> l = new List<ArrayItem>();
List<int> arrayIndexesInt = arrayIndexes.Select(o => o.Int).ToList();
for (var j = 0; j < x * y; j++)
{
if (j % y == 0)
{
l = new List<ArrayItem>();
_listOfListItemGrid.Add(l);
}
List<int> indexes = new List<int>();
for (int ir = 0; ir < arrayIndexesInt.Count; ir++)
{
TestHelper.GetArrayIndexesFromLinearIndex(arrayIndexesInt, ir, indexes, j);
}
l.Add(new ArrayItem()
{
Index = Convert.ToString(indexCount),
DisplayIndex = string.Join(",", indexes.ToArray())
});
indexCount++;
}
NotifyOfPropertyChange(() => ListOfListItemGrid);
}
示例2: SetConti
public string SetConti(BindingList<ContoListaDTO> conti, UserInfo userinfo)
{
var windsorRep = new WindsorConfigRepository();
try
{
windsorRep.BeginTransaction(userinfo);
var repo = new ContabilitaRepository(userinfo, windsorRep);
var item = repo.UpdateConto(conti);
windsorRep.Commit();
return item;
}
catch (Exception ex)
{
var idConti = conti.Aggregate(string.Empty, (current, contoListaDTO) => current + contoListaDTO.ID + ", ");
_log.ErrorFormat("Errore il salvataggio dei conto contabili - {0} - conti:{1} - azienda:{2}", ex, Utility.GetMethodDescription(), idConti, userinfo.Azienda);
windsorRep.Rollback();
throw;
}
}
示例3: GetAziendeByIDAziende
public AziendaDTO[] GetAziendeByIDAziende(BindingList<int> idAziende)
{
try
{
var daoFactory = _windsorRepository.GetDaoFactory(_info.Azienda);
var aziende = new AziendaDTO[idAziende.Count];
for (var i = 0; i < idAziende.Count; i++ )
{
aziende[i] = setDto(daoFactory.GetAziendaDao().GetById(idAziende[i], false));
}
return aziende;
}
catch (Exception ex)
{
_log.FatalFormat("Errore nel caricamento delle Aziende - {0} - aziende:{1}", ex, Utility.GetMethodDescription(), idAziende.Aggregate(string.Empty, (current, i) => current + (i + ", ")));
throw;
}
}
示例4: GetRiepilogoVersamentiByPersonaUnitaImmobiliari
public IList<RiepilogoRataSoggettoDTO> GetRiepilogoVersamentiByPersonaUnitaImmobiliari(int idEsercizio, int idPersona, BindingList<int> unitaImmobiliari, DateTime? dataLimite, UserInfo userinfo)
{
var windsorRep = new WindsorConfigRepository();
try
{
windsorRep.BeginTransaction(userinfo);
var versamentiService = windsorRep.GetContainer(userinfo.Azienda).Resolve<IVersamentiCondominiService>();
var item = versamentiService.GetRiepilogoVersamentiByPersonaUnitaImmobiliari(idEsercizio, idPersona, unitaImmobiliari, dataLimite);
windsorRep.Commit();
return item;
}
catch (Exception ex)
{
_log.ErrorFormat("Errore nella esecuzione della funzione - {0} - idEsercizio:{1} - idPersona:{2} - unità:{3} - azienda:{4}", ex, Utility.GetMethodDescription(), idEsercizio, idPersona, unitaImmobiliari.Aggregate(string.Empty, (current, i) => current + $"{i}, "), userinfo.Azienda);
windsorRep.Rollback();
throw;
}
}