void ChangeStatus(StatusTransfer val) { foreach (TransferItem it in items) { if (val == StatusTransfer.Started && (it.status == StatusTransfer.Stop || it.status == StatusTransfer.Waiting || it.status == StatusTransfer.Error)) { it.status = val; } else //set Stop child if (val == StatusTransfer.Stop && (it.status != StatusTransfer.Done || it.status != StatusTransfer.Error || it.status != StatusTransfer.Stop)) { it.status = val; } else //set Waiting child if (val == StatusTransfer.Waiting && it.status != StatusTransfer.Done) { it.status = val; } else if (val == StatusTransfer.Remove) { it.status = val; } } }
void ChangeStatus(StatusTransfer val) { foreach (CloudManagerGeneralLib.Class.TransferItem it in items) { if (val == StatusTransfer.Started && (it.status == StatusTransfer.Stop || it.status == StatusTransfer.Waiting || it.status == StatusTransfer.Error)) { it.status = val; TransferGroup pr = GetParentItem(it); if (pr != null && (pr.status != StatusTransfer.Running || pr.status != StatusTransfer.Loading || pr.status != StatusTransfer.Remove)) { pr.status = val; } } else //set Stop child if (val == StatusTransfer.Stop && (it.status != StatusTransfer.Done || it.status != StatusTransfer.Error || it.status != StatusTransfer.Stop)) { it.status = val; } else //set Waiting child if (val == StatusTransfer.Waiting && it.status != StatusTransfer.Done) { it.status = val; } else if (val == StatusTransfer.Remove) { it.status = val; } } foreach (TransferGroup gr in groups) { if (val == StatusTransfer.Started && (gr.status != StatusTransfer.Running)) { gr.status = val; } else if (val == StatusTransfer.Stop && (gr.status != StatusTransfer.Done || gr.status != StatusTransfer.Loading || gr.status != StatusTransfer.Stop)) { gr.status = val; } else if (val == StatusTransfer.Waiting && (gr.status != StatusTransfer.Done || gr.status != StatusTransfer.Remove)) { gr.status = val; } else if (val == StatusTransfer.Remove) { gr.status = val; } } }
void ErrorSetForce(StatusTransfer val) { foreach (var gr in groups) { foreach (var it in gr.items) { if (it.status == StatusTransfer.Error) { it.status = val; } } } }
void ErrorSetForce(StatusTransfer val) { foreach (var parent in parents) { foreach (var child in parent.items) { if (child.status == StatusTransfer.Error) { child.status = val; } } } }
private void ChangeStatus(StatusTransfer val) { if (childs != null && childs.Count != 0) { foreach (var child in childs) { //set Started when item is Stop,Waiting if (val == StatusTransfer.Started && (child.status == StatusTransfer.Stop || child.status == StatusTransfer.Waiting || child.status == StatusTransfer.Error)) { child.status = val; TransferGroup pr = olv.GetParent(child) as TransferGroup; if (pr != null && (pr.status != StatusTransfer.Running || pr.status != StatusTransfer.Loading || pr.status != StatusTransfer.Remove)) { pr.status = val; } } else //set Stop child if (val == StatusTransfer.Stop && (child.status != StatusTransfer.Done || child.status != StatusTransfer.Error || child.status != StatusTransfer.Stop)) { child.status = val; } else //set Waiting child if (val == StatusTransfer.Waiting && child.status != StatusTransfer.Done) { child.status = val; } else if (val == StatusTransfer.Remove) { child.status = val; } } } if (parents != null && parents.Count != 0) { foreach (var parent in parents) { if (val == StatusTransfer.Started && (parent.status != StatusTransfer.Running)) { parent.status = val; } else if (val == StatusTransfer.Stop && (parent.status != StatusTransfer.Done | parent.status != StatusTransfer.Loading | parent.status != StatusTransfer.Stop)) { parent.status = val; } else if (val == StatusTransfer.Waiting && (parent.status != StatusTransfer.Done | parent.status != StatusTransfer.Remove)) { parent.status = val; } else if (val == StatusTransfer.Remove) { parent.status = val; } } } }