handling of performs and indices the new way

This commit is contained in:
2014-12-05 00:12:34 +01:00
parent 29d2057c01
commit 28239d2b53
2 changed files with 53 additions and 17 deletions

View File

@ -16,36 +16,59 @@ namespace CobXmlSupport
presentInds = new List<string>();
}
/// <summary>
/// Bearbetar status av förekommande indexvariabler i aktuell xml-struktur
/// </summary>
/// <param name="new_Inds">innehåller en string array med aktuella index för den kommande variabeln</param>
public void handleStatus(string[] new_Inds)
{
returns = 0;
List<string> news = new List<string>();
news.AddRange(new_Inds);
foreach (string tmpStr in presentInds)
{
if (news.Contains(tmpStr)) { }
else {
returns += 1;
if(new_Inds!=null) news.AddRange(new_Inds);
foreach (string tmpStr in presentInds.ToArray())
{
if (news.Contains(tmpStr)) {}
else {
presentInds.Remove(tmpStr);
returns += 1;
}
}
List<string> addedStrs = new List<string>();
foreach (string tmpInStr in new_Inds)
if (new_Inds != null)
{
if (presentInds.Contains(tmpInStr)){}
else
foreach (string tmpInStr in new_Inds)
{
presentInds.Add(tmpInStr);
addedStrs.Add(tmpInStr);
if (presentInds.Contains(tmpInStr)) { }
else
{
presentInds.Add(tmpInStr);
addedStrs.Add(tmpInStr);
}
}
}
// Utveckling pågår !
if (addedStrs.Count > 0)
{
newInds = addedStrs.ToArray();
}
}
public int Returns
{
get
{
return returns;
}
}
public string[] NewInds
{
get
{
return newInds;
}
}
}
}