Here are the examples of the csharp api System.Collections.ObjectModel.Collection.Clear() taken from open source projects. By voting up you can indicate which examples are most useful and appropriate.
2284 Examples
19
Source : ChartXY.cs
with MIT License
from a1xd
with MIT License
from a1xd
public static void SetupChart(Chart chart)
{
ChartArea area = chart.ChartAreas[0];
Legend legend = chart.Legends[0];
replacedle replacedle = chart.replacedles[0];
area.AxisX.RoundAxisValues();
area.AxisX.ScaleView.Zoomable = true;
area.AxisY.ScaleView.Zoomable = true;
area.AxisY.ScaleView.MinSize = 0.01;
area.AxisY.ScaleView.SmallScrollSize = 0.001;
area.AxisX.LabelStyle.Format = "0.##";
area.AxisY.LabelStyle.Format = "0.##";
area.CursorY.Interval = 0.001;
area.CursorX.AutoScroll = true;
area.CursorY.AutoScroll = true;
area.CursorX.IsUserSelectionEnabled = true;
area.CursorY.IsUserSelectionEnabled = true;
area.CursorX.IsUserEnabled = true;
area.CursorY.IsUserEnabled = true;
chart.Series[1].Points.Clear();
chart.Series[1].Points.AddXY(0, 0);
area.AxisX.replacedleFont = new System.Drawing.Font(area.AxisX.replacedleFont.Name, Constants.ChartAxisFontSize, System.Drawing.FontStyle.Bold);
area.AxisY.replacedleFont = area.AxisX.replacedleFont;
replacedle.Font = new System.Drawing.Font(replacedle.Font.Name, Constants.ChartreplacedleFontSize, System.Drawing.FontStyle.Italic | System.Drawing.FontStyle.Bold);
chart.Series[0].BorderWidth = Constants.ChartSeriesLineWidth;
chart.Series[0].MarkerSize = Constants.ChartSeriesLineWidth * 2;
chart.Series[2].BorderWidth = Constants.ChartSeriesLineWidth;
chart.Series[2].MarkerSize = Constants.ChartSeriesLineWidth * 2;
for (int i = 1; i < chart.Series.Count; i += 2)
{
chart.Series[i].MarkerSize = Constants.DotMarkerSize;
}
area.AxisX.MinorGrid.Enabled = true;
area.AxisX.MinorGrid.LineDashStyle = ChartDashStyle.Dot;
replacedle.Alignment = System.Drawing.ContentAlignment.MiddleCenter;
legend.DockedToChartArea = area.Name;
legend.LegendStyle = LegendStyle.Row;
legend.IsTextAutoFit = true;
legend.MaximumAutoSize = 100;
legend.AutoFitMinFontSize = 5;
ElementPosition legendPosNew = DefaultLegendPosition;
legend.Position = legendPosNew;
System.Drawing.Color bgTrans = System.Drawing.Color.Transparent;
area.BackColor = bgTrans;
legend.BackColor = bgTrans;
}
19
Source : ChartXY.cs
with MIT License
from a1xd
with MIT License
from a1xd
public void ClearLastValue()
{
ChartX.Series[1].Points.Clear();
ChartY.Series[1].Points.Clear();
}
19
Source : ChartXY.cs
with MIT License
from a1xd
with MIT License
from a1xd
public void Bind(IDictionary data)
{
ChartX.Series[0].Points.DataBindXY(data.Keys, data.Values);
ChartX.Series[2].IsVisibleInLegend = false;
ChartX.Series[2].Points.Clear();
}
19
Source : ChartXY.cs
with MIT License
from a1xd
with MIT License
from a1xd
public void BindXY(IDictionary dataX, IDictionary dataY)
{
ChartX.Series[0].Points.DataBindXY(dataX.Keys, dataX.Values);
ChartY.Series[0].Points.DataBindXY(dataY.Keys, dataY.Values);
ChartX.Series[2].IsVisibleInLegend = false;
ChartX.Series[2].Points.Clear();
}
19
Source : ChartXY.cs
with MIT License
from a1xd
with MIT License
from a1xd
public void ClearSecondDots()
{
ChartX.Series[3].Points.Clear();
}
19
Source : DigitalAnalyzerExampleViewModel.cs
with MIT License
from ABTSoftware
with MIT License
from ABTSoftware
private async Task AddChannels(int digitalChannelsCount, int replacedogChannelsCount)
{
List<byte[]> digitalChannels = new List<byte[]>();
List<float[]> replacedogChannels = new List<float[]>();
// Force GC to free memory
GCSettings.LargeObjectHeapCompactionMode = GCLargeObjectHeapCompactionMode.CompactOnce;
GC.Collect(GC.MaxGeneration, GCCollectionMode.Forced, true);
try
{
// Allocate memory first
await Task.Run(() =>
{
for (var i = 0; i < digitalChannelsCount; i++)
{
var newArray = new byte[SelectedPointCount];
digitalChannels.Add(newArray);
}
for (var i = 0; i < replacedogChannelsCount; i++)
{
var newArray = new float[SelectedPointCount];
replacedogChannels.Add(newArray);
}
});
// Generate random data and fill channels
await GenerateData(digitalChannels, replacedogChannels);
}
catch (OutOfMemoryException)
{
await Application.Current.Dispatcher.BeginInvoke(new Action(() => ChannelViewModels.Clear()));
MessageBox.Show(string.Format($"There is not enough RAM memory to allocate {SelectedChannelCount} channels with {SelectedPointCount} points each. Please select less channels or less points and try again."));
}
finally
{
OnPropertyChanged(nameof(IsEmpty));
OnPropertyChanged(nameof(ChannelViewModels));
OnPropertyChanged(nameof(SelectedPointCount));
OnPropertyChanged(nameof(TotalPoints));
OnPropertyChanged(nameof(XRange));
IsLoading = false;
}
}
19
Source : FifoBillionPointsPageViewModel.cs
with MIT License
from ABTSoftware
with MIT License
from ABTSoftware
private void OnStop()
{
if (IsStopped) return;
lock (Series)
{
_timer.Stop();
IsStopped = true;
Series.ForEachDo(x => x.DataSeries.FifoCapacity = 1);
Series.Clear();
}
GC.Collect(GC.MaxGeneration, GCCollectionMode.Forced);
}
19
Source : DigitalAnalyzerExampleViewModel.cs
with MIT License
from ABTSoftware
with MIT License
from ABTSoftware
private async Task AddChannels(int digitalChannelsCount)
{
var digitalChannels = new List<byte[]>();
// Force GC to free memory
GCSettings.LargeObjectHeapCompactionMode = GCLargeObjectHeapCompactionMode.CompactOnce;
GC.Collect(GC.MaxGeneration, GCCollectionMode.Forced, true);
try
{
// Allocate memory first
await Task.Run(() =>
{
for (var i = 0; i < digitalChannelsCount; i++)
{
var newArray = new byte[SelectedPointCount];
digitalChannels.Add(newArray);
}
});
// Generate random data and fill channels
await GenerateData(digitalChannels);
}
catch (OutOfMemoryException)
{
await Application.Current.Dispatcher.BeginInvoke(new Action(() => ChannelViewModels.Clear()));
MessageBox.Show(string.Format($"There is not enough RAM memory to allocate {SelectedChannelCount} channels with {SelectedPointCount} points each. Please select less channels or less points and try again."));
}
finally
{
OnPropertyChanged(nameof(IsEmpty));
OnPropertyChanged(nameof(ChannelViewModels));
OnPropertyChanged(nameof(SelectedPointCount));
OnPropertyChanged(nameof(TotalPoints));
OnPropertyChanged(nameof(XRange));
IsLoading = false;
}
}
19
Source : MainViewModel.cs
with MIT License
from ABTSoftware
with MIT License
from ABTSoftware
private void OnStop()
{
lock (Series)
{
_timer.Stop();
IsStopped = true;
Series.ForEachDo(x => x.DataSeries.FifoCapacity = 1);
Series.Clear();
}
GC.Collect(GC.MaxGeneration, GCCollectionMode.Forced);
}
19
Source : DataGridExtension.cs
with MIT License
from ABTSoftware
with MIT License
from ABTSoftware
private static void OnDataGridColumnsPropertyChanged(DependencyObject d,
DependencyPropertyChangedEventArgs e)
{
if (d.GetType() == typeof(DataGrid))
{
DataGrid myGrid = d as DataGrid;
var Columns = (ObservableCollection<DataGridColumn>)e.NewValue;
if (Columns != null)
{
myGrid.Columns.Clear();
if (Columns != null && Columns.Count > 0)
{
foreach (DataGridColumn dataGridColumn in Columns)
{
myGrid.Columns.Add(dataGridColumn);
}
}
Columns.CollectionChanged += delegate(object sender, NotifyCollectionChangedEventArgs args)
{
if (args.NewItems != null)
{
foreach (DataGridColumn column in args.NewItems.Cast<DataGridColumn>())
{
myGrid.Columns.Add(column);
}
}
if (args.OldItems != null)
{
foreach (DataGridColumn column in args.OldItems.Cast<DataGridColumn>())
{
myGrid.Columns.Remove(column);
}
}
};
}
}
}
19
Source : BindableDownloader.cs
with MIT License
from Accelerider
with MIT License
from Accelerider
private void SubscribesDownloader(ITransferInfo<DownloadContext> downloader, Dispatcher dispatcher)
{
var observable = dispatcher != null ? downloader.ObserveOn(dispatcher) : downloader;
// Updates the Status.
observable
.Where(item => Status != item.Status)
.Subscribe(item => Status = item.Status);
// Initializes this BindableDownloader.
observable
.Distinct(item => item.Status)
.Where(item => item.Status == TransferStatus.Transferring)
.Subscribe(item =>
{
Progress.TotalSize = downloader.GetTotalSize();
var notifiers = downloader.BlockContexts.Values.Select(blockItem =>
{
var block = new BindableBlockTransferItem(blockItem.Offset);
block.Progress.CompletedSize = blockItem.CompletedSize;
block.Progress.TotalSize = blockItem.TotalSize;
return block;
});
lock (_lockObject)
{
BlockDownloadItems.Clear();
BlockDownloadItems.AddRange(notifiers);
}
});
// Updates the progress.
observable
.Where(item => item.Status == TransferStatus.Transferring)
.Sample(TimeSpan.FromMilliseconds(SampleIntervalBasedMilliseconds))
.Subscribe(item =>
{
Progress.CompletedSize = downloader.GetCompletedSize();
lock (_lockObject)
{
var block = BlockDownloadItems.FirstOrDefault(blockItem => blockItem.Offset == item.Offset);
if (block != null)
{
block.Progress.CompletedSize += item.Bytes;
}
}
});
}
19
Source : DatabasePerfTest.cs
with GNU Affero General Public License v3.0
from ACEmulator
with GNU Affero General Public License v3.0
from ACEmulator
private void Run(Session session, int biotasPerTest)
{
CommandHandlerHelper.WriteOutputInfo(session, $"Starting Shard Database Performance Tests.\nBiotas per test: {biotasPerTest}\nThis may take several minutes to complete...\nCurrent database queue count: {DatabaseManager.Shard.QueueCount}");
// Get the current queue wait time
bool responseReceived = false;
DatabaseManager.Shard.GetCurrentQueueWaitTime(result =>
{
CommandHandlerHelper.WriteOutputInfo(session, $"Current database queue wait time: {result.TotalMilliseconds:N0} ms");
responseReceived = true;
});
while (!responseReceived)
Thread.Sleep(1);
// Generate Individual WorldObjects
var biotas = new Collection<(Biota biota, ReaderWriterLockSlim rwLock)>();
for (int i = 0; i < biotasPerTest; i++)
{
var worldObject = WorldObjectFactory.CreateNewWorldObject(testWeenies[i % testWeenies.Count]);
// TODO fix this
//biotas.Add((worldObject.Biota, worldObject.BiotaDatabaseLock));
}
// Add biotasPerTest biotas individually
long trueResults = 0;
long falseResults = 0;
var startTime = DateTime.UtcNow;
var initialQueueWaitTime = TimeSpan.Zero;
var totalQueryExecutionTime = TimeSpan.Zero;
foreach (var biota in biotas)
{
/* todo
DatabaseManager.Shard.SaveBiota(biota.biota, biota.rwLock, result =>
{
if (result)
Interlocked.Increment(ref trueResults);
else
Interlocked.Increment(ref falseResults);
}, (queueWaitTime, queryExecutionTime) =>
{
if (initialQueueWaitTime == TimeSpan.Zero)
initialQueueWaitTime = queueWaitTime;
totalQueryExecutionTime += queryExecutionTime;
});*/
}
while (Interlocked.Read(ref trueResults) + Interlocked.Read(ref falseResults) < biotas.Count)
Thread.Sleep(1);
var endTime = DateTime.UtcNow;
ReportResult(session, "individual add", biotasPerTest, (endTime - startTime), initialQueueWaitTime, totalQueryExecutionTime, trueResults, falseResults);
// Update biotasPerTest biotas individually
if (session == null || SessionIsStillInWorld(session))
{
ModifyBiotas(biotas);
trueResults = 0;
falseResults = 0;
startTime = DateTime.UtcNow;
initialQueueWaitTime = TimeSpan.Zero;
totalQueryExecutionTime = TimeSpan.Zero;
foreach (var biota in biotas)
{
/* todo
DatabaseManager.Shard.SaveBiota(biota.biota, biota.rwLock, result =>
{
if (result)
Interlocked.Increment(ref trueResults);
else
Interlocked.Increment(ref falseResults);
}, (queueWaitTime, queryExecutionTime) =>
{
if (initialQueueWaitTime == TimeSpan.Zero)
initialQueueWaitTime = queueWaitTime;
totalQueryExecutionTime += queryExecutionTime;
});*/
}
while (Interlocked.Read(ref trueResults) + Interlocked.Read(ref falseResults) < biotas.Count)
Thread.Sleep(1);
endTime = DateTime.UtcNow;
ReportResult(session, "individual save", biotasPerTest, (endTime - startTime), initialQueueWaitTime, totalQueryExecutionTime, trueResults, falseResults);
}
// Delete biotasPerTest biotas individually
trueResults = 0;
falseResults = 0;
startTime = DateTime.UtcNow;
initialQueueWaitTime = TimeSpan.Zero;
totalQueryExecutionTime = TimeSpan.Zero;
foreach (var biota in biotas)
{
DatabaseManager.Shard.RemoveBiota(biota.biota.Id, result =>
{
if (result)
Interlocked.Increment(ref trueResults);
else
Interlocked.Increment(ref falseResults);
}, (queueWaitTime, queryExecutionTime) =>
{
if (initialQueueWaitTime == TimeSpan.Zero)
initialQueueWaitTime = queueWaitTime;
totalQueryExecutionTime += queryExecutionTime;
});
}
while (Interlocked.Read(ref trueResults) + Interlocked.Read(ref falseResults) < biotas.Count)
Thread.Sleep(1);
endTime = DateTime.UtcNow;
ReportResult(session, "individual remove", biotasPerTest, (endTime - startTime), initialQueueWaitTime, totalQueryExecutionTime, trueResults, falseResults);
if (session != null && !SessionIsStillInWorld(session))
return;
// Generate Bulk WorldObjects
biotas.Clear();
for (int i = 0; i < biotasPerTest; i++)
{
var worldObject = WorldObjectFactory.CreateNewWorldObject(testWeenies[i % testWeenies.Count]);
// TODO fix this
//biotas.Add((worldObject.Biota, worldObject.BiotaDatabaseLock));
}
// Add biotasPerTest biotas in bulk
trueResults = 0;
falseResults = 0;
startTime = DateTime.UtcNow;
initialQueueWaitTime = TimeSpan.Zero;
totalQueryExecutionTime = TimeSpan.Zero;
/* todo
DatabaseManager.Shard.SaveBiotasInParallel(biotas, result =>
{
if (result)
Interlocked.Increment(ref trueResults);
else
Interlocked.Increment(ref falseResults);
}, (queueWaitTime, queryExecutionTime) =>
{
if (initialQueueWaitTime == TimeSpan.Zero)
initialQueueWaitTime = queueWaitTime;
totalQueryExecutionTime += queryExecutionTime;
});*/
while (Interlocked.Read(ref trueResults) + Interlocked.Read(ref falseResults) < 1)
Thread.Sleep(1);
endTime = DateTime.UtcNow;
ReportResult(session, "bulk add", biotasPerTest, (endTime - startTime), initialQueueWaitTime, totalQueryExecutionTime, trueResults, falseResults);
// Update biotasPerTest biotas in bulk
if (session == null || SessionIsStillInWorld(session))
{
ModifyBiotas(biotas);
trueResults = 0;
falseResults = 0;
startTime = DateTime.UtcNow;
initialQueueWaitTime = TimeSpan.Zero;
totalQueryExecutionTime = TimeSpan.Zero;
/* todo
DatabaseManager.Shard.SaveBiotasInParallel(biotas, result =>
{
if (result)
Interlocked.Increment(ref trueResults);
else
Interlocked.Increment(ref falseResults);
}, (queueWaitTime, queryExecutionTime) =>
{
if (initialQueueWaitTime == TimeSpan.Zero)
initialQueueWaitTime = queueWaitTime;
totalQueryExecutionTime += queryExecutionTime;
});*/
while (Interlocked.Read(ref trueResults) + Interlocked.Read(ref falseResults) < 1)
Thread.Sleep(1);
endTime = DateTime.UtcNow;
ReportResult(session, "bulk save", biotasPerTest, (endTime - startTime), initialQueueWaitTime, totalQueryExecutionTime, trueResults, falseResults);
}
// Delete biotasPerTest biotas in bulk
trueResults = 0;
falseResults = 0;
startTime = DateTime.UtcNow;
initialQueueWaitTime = TimeSpan.Zero;
totalQueryExecutionTime = TimeSpan.Zero;
var ids = biotas.Select(r => r.biota.Id).ToList();
DatabaseManager.Shard.RemoveBiotasInParallel(ids, result =>
{
if (result)
Interlocked.Increment(ref trueResults);
else
Interlocked.Increment(ref falseResults);
}, (queueWaitTime, queryExecutionTime) =>
{
if (initialQueueWaitTime == TimeSpan.Zero)
initialQueueWaitTime = queueWaitTime;
totalQueryExecutionTime += queryExecutionTime;
});
while (Interlocked.Read(ref trueResults) + Interlocked.Read(ref falseResults) < 1)
Thread.Sleep(1);
endTime = DateTime.UtcNow;
ReportResult(session, "bulk remove", biotasPerTest, (endTime - startTime), initialQueueWaitTime, totalQueryExecutionTime, trueResults, falseResults);
if (session != null && !SessionIsStillInWorld(session))
return;
CommandHandlerHelper.WriteOutputInfo(session, "Database Performance Tests Completed");
}
19
Source : FeaturesListViewModel.cs
with Microsoft Public License
from achimismaili
with Microsoft Public License
from achimismaili
public void Load()
{
_eventAggregator.GetEvent<SetStatusBarEvent>()
.Publish("Loading Feature Definitions ...");
if (!_backgroundWorker.IsBusy)
{
Features.Clear();
_backgroundWorker.RunWorkerAsync();
}
return;
}
19
Source : LocationsListViewModel.cs
with Microsoft Public License
from achimismaili
with Microsoft Public License
from achimismaili
public void Load()
{
if (!_backgroundWorker.IsBusy)
{
Locations.Clear();
_backgroundWorker.RunWorkerAsync();
}
return;
}
19
Source : ExportManager.cs
with GNU Lesser General Public License v3.0
from acnicholas
with GNU Lesser General Public License v3.0
from acnicholas
internal void LoadConfigFile()
{
FileNameTypes.Clear();
//// Load config from project if it exists
var settingsOne = Doc.ProjectInformation.LookupParameter("Primary SCexport Settings Name");
var formatOne = Doc.ProjectInformation.LookupParameter("Primary SCexport Settings Format");
var pdfSettingsOne = Doc.ProjectInformation.LookupParameter("Primary SCexport PDF Settings Name");
var dwgSettingsOne = Doc.ProjectInformation.LookupParameter("Primary SCexport DWG Settings Name");
var settingsTwo = Doc.ProjectInformation.LookupParameter("Secondary SCexport Settings Name");
var formatTwo = Doc.ProjectInformation.LookupParameter("Secondary SCexport Settings Format");
var pdfSettingsTwo = Doc.ProjectInformation.LookupParameter("Secondary SCexport PDF Settings Name");
var dwgSettingsTwo = Doc.ProjectInformation.LookupParameter("Secondary SCexport DWG Settings Name");
if (settingsOne != null && formatOne != null)
{
var name = new SegmentedSheetName();
name.Name = settingsOne.replacedtring();
name.NameFormat = formatOne.replacedtring();
FileNameTypes.Add(name);
}
if (settingsTwo != null && formatTwo != null)
{
var name = new SegmentedSheetName();
name.Name = settingsTwo.replacedtring();
name.NameFormat = formatTwo.replacedtring();
FileNameTypes.Add(name);
}
//// Load config settings from file if available
var config = GetConfigFileName(Doc);
var b = ImportXMLinfo(config);
/// Set a default config if none are found
if (!b || FileNameTypes.Count <= 0)
{
var name = new SegmentedSheetName();
name.Name = "YYYYMMDD-AD-NNN";
name.NameFormat = "$projectNumber-$sheetNumber[$sheetRevision] - $sheetDescription";
#if REVIT2022
name.PDFExportOptions = CreateDefaultPDFExportOptions(name.NameFormat, Doc);
name.DWGExportOptions = name.PDFExportOptions;
#endif
FileNameTypes.Add(name);
FileNameScheme = name;
FileNameScheme = FileNameTypes[0];
} else
{
FileNameScheme = FileNameTypes[0];
}
}
19
Source : ExportManager.cs
with GNU Lesser General Public License v3.0
from acnicholas
with GNU Lesser General Public License v3.0
from acnicholas
internal void PopulateSheets(ObservableCollection<ExportSheet> s)
{
s.Clear();
using (var collector = new FilteredElementCollector(Doc))
{
collector.OfCategory(BuiltInCategory.OST_Sheets);
collector.OfClreplaced(typeof(ViewSheet));
foreach (var element in collector)
{
var v = (ViewSheet)element;
var scxSheet = new ExportSheet(v, Doc, FileNameTypes[0], VerifyOnStartup, this);
s.Add(scxSheet);
}
}
}
19
Source : MainControl.xaml.cs
with MIT License
from Actipro
with MIT License
from Actipro
private void OnClearAllClick(object sender, RoutedEventArgs e) {
people.Clear();
}
19
Source : MainControl.xaml.cs
with MIT License
from Actipro
with MIT License
from Actipro
private void OnResetClick(object sender, RoutedEventArgs e) {
people.Clear();
foreach (var person in People.All)
people.Add(person);
}
19
Source : Settings.cs
with MIT License
from adlez27
with MIT License
from adlez27
public void LoadRecList()
{
if (init && File.Exists(RecListFile))
{
RecList.Clear();
HashSet<string> uniqueStrings = new HashSet<string>();
Encoding e;
if (ReadUnicode)
{
e = Encoding.UTF8;
}
else
{
e = CodePagesEncodingProvider.Instance.GetEncoding(932);
}
var ext = Path.GetExtension(RecListFile);
if (ext == ".txt")
{
if (Path.GetFileName(RecListFile) == "OREMO-comment.txt")
{
var rawText = File.ReadAllLines(RecListFile, e);
foreach(string rawLine in rawText)
{
var line = rawLine.Split("\t");
if (!uniqueStrings.Contains(line[0]))
{
RecList.Add(new RecLisreplacedem(this, line[0], line[1]));
uniqueStrings.Add(line[0]);
}
}
}
else
{
string[] textArr;
if (SplitWhitespace)
{
var rawText = File.ReadAllText(RecListFile, e);
rawText = Regex.Replace(rawText, @"\s{2,}", " ");
textArr = Regex.Split(rawText, @"\s");
}
else
{
textArr = File.ReadAllLines(RecListFile, e);
}
foreach (string line in textArr)
{
if (!uniqueStrings.Contains(line))
{
RecList.Add(new RecLisreplacedem(this, line));
uniqueStrings.Add(line);
}
}
}
}
else if (ext == ".arl")
{
var rawText = File.ReadAllText(RecListFile, e);
var deserializer = new Deserializer();
var tempDict = deserializer.Deserialize<Dictionary<string, string>>(rawText);
foreach (var item in tempDict)
{
RecList.Add(new RecLisreplacedem(this, item.Key, item.Value));
}
}
else if (ext == ".csv")
{
using (TextFieldParser parser = new TextFieldParser(RecListFile))
{
parser.TextFieldType = FieldType.Delimited;
parser.SetDelimiters(",");
while (!parser.EndOfData)
{
string[] line = parser.ReadFields();
var text = line[0].Substring(0,line[0].Length - 4);
if (!uniqueStrings.Contains(text))
{
RecList.Add(new RecLisreplacedem(this, text, line[1]));
uniqueStrings.Add(text);
}
}
}
CopyIndex();
}
else if (ext == ".reclist")
{
var rawText = File.ReadAllText(RecListFile, e);
var deserializer = new Deserializer();
var reclist = deserializer.Deserialize<WCTReclist>(rawText);
foreach(var line in reclist.Files)
{
if (!uniqueStrings.Contains(line.Filename))
{
RecList.Add(new RecLisreplacedem(this, line.Filename, line.Description));
uniqueStrings.Add(line.Filename);
}
}
}
else if (ext == ".ust"){
var rawText = File.ReadAllLines(RecListFile, e);
foreach (var line in rawText)
{
if (line.StartsWith("Lyric="))
{
var lyric = line.Substring(6);
if (lyric != "R" && lyric != "r" && lyric != "" && !uniqueStrings.Contains(lyric))
{
RecList.Add(new RecLisreplacedem(this, lyric));
uniqueStrings.Add(lyric);
}
}
}
}
}
}
19
Source : Models.cs
with MIT License
from ADeltaX
with MIT License
from ADeltaX
public void RemoveDummyChild()
{
Children.Clear();
IsDummy = false;
}
19
Source : MainWindow.xaml.cs
with MIT License
from ADeltaX
with MIT License
from ADeltaX
private void treeView_SelectedItemChanged(object sender, RoutedPropertyChangedEventArgs<object> e)
{
if (e.NewValue == e.OldValue)
return;
keyVals.Clear();
void PopulateListView(RegistryKey registryKey, RegistryHive registryBase)
{
if (registryKey.ValueCount > 0)
{
foreach (var keyval in registryKey.GetValueNames())
{
keyVals.Add(new KeyVal
{
Name = keyval,
DataTypeEnum = (DataTypeEnum)registryKey.GetValueType(keyval),
Data = registryKey.GetValueRaw(keyval),
Path = registryKey.Name,
Hive = registryBase
});
}
}
}
if (e.NewValue is RegistryKeyTreeView registryKeyTreeView)
{
RegistryKey currKey = registryKeyTreeView.AttachedHive.Root.OpenSubKey(registryKeyTreeView.Path);
if (currKey == null)
Debugger.Break();
currentPathTxt.Text = "Computer" + "\\" + registryKeyTreeView.Root.Name + "\\" + registryKeyTreeView.Path;
selectedIconImage.Source = registryKeyTreeView.ImageSource;
PopulateListView(currKey, registryKeyTreeView.AttachedHive);
}
else if (e.NewValue is RegistryHiveTreeView registryHiveTreeView)
{
RegistryKey currKey = registryHiveTreeView.AttachedHive.Root;
currentPathTxt.Text = "Computer" + "\\" + registryHiveTreeView.Name;
selectedIconImage.Source = new BitmapImage(new Uri("replacedets/RegistryIcon.png", UriKind.Relative));
PopulateListView(currKey, registryHiveTreeView.AttachedHive);
}
else
{
currentPathTxt.Text = "Computer";
selectedIconImage.Source = computerBitmap;
}
}
19
Source : MainPage.xaml.cs
with MIT License
from adenearnshaw
with MIT License
from adenearnshaw
private async Task RefreshShortcutsList()
{
var shortcuts = await CrossAppShortcuts.Current.GetShortcuts();
Device.BeginInvokeOnMainThread(() =>
{
Shortcuts.Clear();
foreach (var sc in shortcuts)
{
Shortcuts.Add(sc);
}
});
ShortcutsListView.IsRefreshing = false;
}
19
Source : Settings.cs
with MIT License
from adlez27
with MIT License
from adlez27
public void LoadSettings(string path)
{
ProjectFile = path;
var raw = File.ReadAllText(path);
var deserializer = new Deserializer();
var newSettings = deserializer.Deserialize<Settings>(raw);
recListFile = "List loaded from project file.";
LastLine = newSettings.LastLine;
DestinationFolder = newSettings.DestinationFolder;
AudioDriver = newSettings.AudioDriver;
AudioInputDevice = newSettings.AudioInputDevice;
AudioInputLevel = newSettings.AudioInputLevel;
AudioOutputDevice = newSettings.AudioOutputDevice;
AudioOutputLevel = newSettings.AudioOutputLevel;
FontSize = newSettings.FontSize;
WaveformEnabled = newSettings.WaveformEnabled;
WaveformColor = newSettings.WaveformColor;
recList.Clear();
foreach (RecLisreplacedem item in newSettings.RecList)
{
item.CreateAudio(this);
RecList.Add(item);
}
}
19
Source : CrmDataSourceView.cs
with MIT License
from Adoxio
with MIT License
from Adoxio
private void InitializeParameters(out string fetchXml, out QueryByAttribute query)
{
// merge the select parameters
IOrderedDictionary parameters = QueryParameters.GetValues(_context, _owner);
fetchXml = GetNonNullOrEmpty(
parameters[_fetchXmlParameterName] as string,
_owner.FetchXml);
if (!string.IsNullOrEmpty(fetchXml))
{
IOrderedDictionary selectParameters = SelectParameters.GetValues(_context, _owner);
// apply select parameters replacement to the FetchXml
foreach (DictionaryEntry entry in selectParameters)
{
if (entry.Key != null)
{
string key = entry.Key.ToString().Trim();
if (!key.StartsWith("@"))
{
key = "@" + key;
}
string value = "{0}".FormatWith(entry.Value);
if (Owner.EncodeParametersEnabled)
{
value = AntiXssEncoder.XmlEncode(value);
}
fetchXml = Regex.Replace(fetchXml, key, value, RegexOptions.IgnoreCase | RegexOptions.CultureInvariant);
}
}
}
// process the QueryByAttribute
query = null;
if (_owner.QueryByAttribute != null && !string.IsNullOrEmpty(_owner.QueryByAttribute.EnreplacedyName))
{
IOrderedDictionary selectParameters = SelectParameters.GetValues(_context, _owner);
query = new QueryByAttribute();
query.EnreplacedyName = LookupParameter(selectParameters, _owner.QueryByAttribute.EnreplacedyName);
query.Attributes.AddRange(CopyParameters(selectParameters, _owner.QueryByAttribute.Attributes));
query.Values.AddRange(CopyParameters(selectParameters, _owner.QueryByAttribute.Values));
if (_owner.QueryByAttribute.ColumnSet != null && _owner.QueryByAttribute.ColumnSet.Count > 0)
{
// specify individual columns to load
query.ColumnSet = new ColumnSet(CopyParameters(selectParameters, _owner.QueryByAttribute.ColumnSet));
}
else
{
// default to all columns
query.ColumnSet = new ColumnSet(true);
}
if (_owner.QueryByAttribute.Orders != null && _owner.QueryByAttribute.Orders.Count > 0)
{
for (int i = 0; i < _owner.QueryByAttribute.Orders.Count; ++i)
{
OrderExpression order = new OrderExpression();
order.AttributeName = LookupParameter(selectParameters, _owner.QueryByAttribute.Orders[i].Value);
string orderText = LookupParameter(selectParameters, _owner.QueryByAttribute.Orders[i].Text);
if (orderText.StartsWith("desc", StringComparison.InvariantCultureIgnoreCase))
{
order.OrderType = OrderType.Descending;
}
query.Orders.Add(order);
}
}
// merge the select parameters
string enreplacedyName = parameters[_enreplacedyNameParameterName] as string;
if (!string.IsNullOrEmpty(enreplacedyName))
{
query.EnreplacedyName = enreplacedyName;
}
// comma delimited
string attributes = parameters[_attributesParameterName] as string;
if (!string.IsNullOrEmpty(attributes))
{
query.Attributes.Clear();
query.Attributes.AddRange(attributes.Split(','));
}
// comma delimited
string values = parameters[_valuesParameterName] as string;
if (!string.IsNullOrEmpty(values))
{
query.Values.Clear();
query.Values.AddRange(values.Split(','));
}
// comma delimited
string columnSet = parameters[_columnSetParameterName] as string;
if (!string.IsNullOrEmpty(columnSet))
{
if (string.Compare(columnSet, _allColumnsParameterValue, StringComparison.InvariantCultureIgnoreCase) == 0)
{
query.ColumnSet = new ColumnSet(true);
}
else
{
string[] parts = columnSet.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries);
if (parts.Length > 0)
{
for (int i = 0; i < parts.Length; i++)
{
parts[i] = parts[i].Trim();
}
query.ColumnSet.AddColumns(parts);
}
else
{
query.ColumnSet = new ColumnSet(true);
}
}
}
// comma delimited
string orders = parameters[_ordersParameterName] as string;
if (!string.IsNullOrEmpty(orders))
{
QueryByAttribute queryByAttribute = query;
AppendSortExpressionToQuery(orders, order => queryByAttribute.Orders.Add(order));
query = queryByAttribute;
}
// all remaining parameters are treated as key/value pairs
Dictionary<string, object> extendedParameters = new Dictionary<string, object>();
if (query.Attributes != null)
{
for (int i = 0; i < query.Attributes.Count; ++i)
{
extendedParameters[query.Attributes[i]] = query.Values[i];
}
}
bool changed = false;
foreach (string key in parameters.Keys)
{
// ignore special parameters
if (!Array.Exists(_keywords, delegate(string value) { return string.Compare(value, key, StringComparison.InvariantCultureIgnoreCase) == 0; }))
{
extendedParameters[key] = parameters[key];
changed = true;
}
}
if (changed)
{
query.Attributes.Clear();
query.Values.Clear();
int i = 0;
foreach (KeyValuePair<string, object> extendedParameter in extendedParameters)
{
query.Attributes[i] = extendedParameter.Key;
query.Values[i] = extendedParameter.Value;
++i;
}
}
}
}
19
Source : CrmDataSourceView.cs
with MIT License
from Adoxio
with MIT License
from Adoxio
private void InitializeParameters(out string fetchXml, out QueryByAttribute query)
{
// merge the select parameters
IOrderedDictionary parameters = QueryParameters.GetValues(_context, _owner);
fetchXml = GetNonNullOrEmpty(
parameters[_fetchXmlParameterName] as string,
_owner.FetchXml);
if (!string.IsNullOrEmpty(fetchXml))
{
IOrderedDictionary selectParameters = SelectParameters.GetValues(_context, _owner);
// apply select parameters replacement to the FetchXml
foreach (DictionaryEntry entry in selectParameters)
{
if (entry.Key != null)
{
string key = entry.Key.ToString().Trim();
if (!key.StartsWith("@"))
{
key = "@" + key;
}
string value = "{0}".FormatWith(entry.Value);
if (Owner.EncodeParametersEnabled)
{
value = Encoder.XmlEncode(value);
}
fetchXml = Regex.Replace(fetchXml, key, value, RegexOptions.IgnoreCase | RegexOptions.CultureInvariant);
}
}
}
// process the QueryByAttribute
query = null;
if (_owner.QueryByAttribute != null && !string.IsNullOrEmpty(_owner.QueryByAttribute.EnreplacedyName))
{
IOrderedDictionary selectParameters = SelectParameters.GetValues(_context, _owner);
query = new QueryByAttribute();
query.EnreplacedyName = LookupParameter(selectParameters, _owner.QueryByAttribute.EnreplacedyName);
query.Attributes.AddRange(CopyParameters(selectParameters, _owner.QueryByAttribute.Attributes));
query.Values.AddRange(CopyParameters(selectParameters, _owner.QueryByAttribute.Values));
if (_owner.QueryByAttribute.ColumnSet != null && _owner.QueryByAttribute.ColumnSet.Count > 0)
{
// specify individual columns to load
query.ColumnSet = new ColumnSet(CopyParameters(selectParameters, _owner.QueryByAttribute.ColumnSet));
}
else
{
// default to all columns
query.ColumnSet = new ColumnSet(true);
}
if (_owner.QueryByAttribute.Orders != null && _owner.QueryByAttribute.Orders.Count > 0)
{
for (int i = 0; i < _owner.QueryByAttribute.Orders.Count; ++i)
{
OrderExpression order = new OrderExpression();
order.AttributeName = LookupParameter(selectParameters, _owner.QueryByAttribute.Orders[i].Value);
string orderText = LookupParameter(selectParameters, _owner.QueryByAttribute.Orders[i].Text);
if (orderText.StartsWith("desc", StringComparison.InvariantCultureIgnoreCase))
{
order.OrderType = OrderType.Descending;
}
query.Orders.Add(order);
}
}
// merge the select parameters
string enreplacedyName = parameters[_enreplacedyNameParameterName] as string;
if (!string.IsNullOrEmpty(enreplacedyName))
{
query.EnreplacedyName = enreplacedyName;
}
// comma delimited
string attributes = parameters[_attributesParameterName] as string;
if (!string.IsNullOrEmpty(attributes))
{
query.Attributes.Clear();
query.Attributes.AddRange(attributes.Split(','));
}
// comma delimited
string values = parameters[_valuesParameterName] as string;
if (!string.IsNullOrEmpty(values))
{
query.Values.Clear();
query.Values.AddRange(values.Split(','));
}
// comma delimited
string columnSet = parameters[_columnSetParameterName] as string;
if (!string.IsNullOrEmpty(columnSet))
{
if (string.Compare(columnSet, _allColumnsParameterValue, StringComparison.InvariantCultureIgnoreCase) == 0)
{
query.ColumnSet = new ColumnSet(true);
}
else
{
string[] parts = columnSet.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries);
if (parts.Length > 0)
{
for (int i = 0; i < parts.Length; i++)
{
parts[i] = parts[i].Trim();
}
query.ColumnSet.AddColumns(parts);
}
else
{
query.ColumnSet = new ColumnSet(true);
}
}
}
// comma delimited
string orders = parameters[_ordersParameterName] as string;
if (!string.IsNullOrEmpty(orders))
{
QueryByAttribute queryByAttribute = query;
AppendSortExpressionToQuery(orders, order => queryByAttribute.Orders.Add(order));
query = queryByAttribute;
}
// all remaining parameters are treated as key/value pairs
Dictionary<string, object> extendedParameters = new Dictionary<string, object>();
if (query.Attributes != null)
{
for (int i = 0; i < query.Attributes.Count; ++i)
{
extendedParameters[query.Attributes[i]] = query.Values[i];
}
}
bool changed = false;
foreach (string key in parameters.Keys)
{
// ignore special parameters
if (!Array.Exists(_keywords, delegate(string value) { return string.Compare(value, key, StringComparison.InvariantCultureIgnoreCase) == 0; }))
{
extendedParameters[key] = parameters[key];
changed = true;
}
}
if (changed)
{
query.Attributes.Clear();
query.Values.Clear();
int i = 0;
foreach (KeyValuePair<string, object> extendedParameter in extendedParameters)
{
query.Attributes[i] = extendedParameter.Key;
query.Values[i] = extendedParameter.Value;
++i;
}
}
}
}
19
Source : AduDatePicker.cs
with GNU General Public License v3.0
from aduskin
with GNU General Public License v3.0
from aduskin
private void ClearSelectedDates()
{
this.SelectedDates.Clear();
this.SelectedDateStart = null;
this.SelectedDateEnd = null;
this.SelectedDateTime = null;
if (this.PART_Calendar != null)
{
this.SelectedDate = null;
this.PART_Calendar.SelectedDate = null;
this.PART_Calendar.SelectedDates.Clear();
}
if (this.PART_Calendar_Second != null)
{
this.SelectedDate = null;
this.PART_Calendar_Second.SelectedDate = null;
this.PART_Calendar_Second.SelectedDates.Clear();
}
}
19
Source : RatingBar.cs
with GNU General Public License v3.0
from aduskin
with GNU General Public License v3.0
from aduskin
private void CreateRatingButtons()
{
this.RatingButtonsInternal.Clear();
for (var i = this.Minimum; i <= this.Maximum; i++)
{
RatingBarButton button = new RatingBarButton()
{
Content = i,
Value = i,
IsSelected = i <= Math.Ceiling(this.Value),
IsHalf = this.IsInt(this.Value) ? false : Math.Ceiling(this.Value) == i,
ContentTemplate = this.ValueItemTemplate,
Style = this.ValueItemStyle
};
button.ItemMouseEnter += (o, n) =>
{
this.mOldValue = this.Value;
this.Value = button.Value;
this.mIsConfirm = false;
};
button.ItemMouseLeave += (o, n) =>
{
if (!this.mIsConfirm)
{
this.Value = this.mOldValue;
this.mIsConfirm = false;
}
};
this.RatingButtonsInternal.Add(button);
}
this.RatingButtons = this.RatingButtonsInternal;
}
19
Source : AduDatePicker.cs
with GNU General Public License v3.0
from aduskin
with GNU General Public License v3.0
from aduskin
private void HandleSingleDateRange(AduCalendar calendar)
{
DateTime? dateTime = calendar.SelectedDate;
if (this.SelectedDateStart != null && this.SelectedDateEnd != null)
{
this.SelectedDates.Clear();
this.PART_Calendar.SelectedDates.Clear();
this.PART_Calendar_Second.SelectedDates.Clear();
this.SelectedDateStart = null;
this.SelectedDateEnd = null;
this.PART_Calendar.SelectedDate = null;
this.PART_Calendar_Second.SelectedDate = null;
}
if (this.SelectedDateStart == null)
{
this.SelectedDateStart = dateTime;
calendar.SelectedDate = dateTime;
}
else if (calendar.SelectedDate < this.SelectedDateStart)
{
this.SelectedDates.Clear();
this.PART_Calendar.SelectedDates.Clear();
this.PART_Calendar_Second.SelectedDates.Clear();
this.SelectedDateStart = dateTime;
this.PART_Calendar.SelectedDate = null;
this.PART_Calendar_Second.SelectedDate = null;
calendar.SelectedDate = dateTime;
}
else
{
this.SelectedDateEnd = dateTime;
this.SetSelectedDates(this.SelectedDateStart, this.SelectedDateEnd);
this.SetRangeDateToTextBox(this.SelectedDateStart, this.SelectedDateEnd);
}
}
19
Source : AduDatePicker.cs
with GNU General Public License v3.0
from aduskin
with GNU General Public License v3.0
from aduskin
private void PART_Btn_AnWeekAgo_Click(object sender, RoutedEventArgs e)
{
this.SelectedDates.Clear();
this.PART_Calendar.SelectedDates.Clear();
this.PART_Calendar_Second.SelectedDates.Clear();
this.SelectedDateStart = null;
this.SelectedDateEnd = null;
this.PART_Calendar.SelectedDate = null;
this.PART_Calendar_Second.SelectedDate = null;
this.SetSelectedDate(DateTime.Today.AddDays(-7));
}
19
Source : AduDatePicker.cs
with GNU General Public License v3.0
from aduskin
with GNU General Public License v3.0
from aduskin
private void SetSelectedDates(DateTime? selectedDateStart, DateTime? selectedDateEnd)
{
this.SelectedDates.Clear();
DateTime? dtTemp = selectedDateStart;
while (dtTemp <= selectedDateEnd)
{
this.SelectedDates.Add(dtTemp.Value);
dtTemp = dtTemp.Value.AddDays(1);
}
this.HandleSelectedDatesChanged();
if (this.PART_TextBox_New != null && selectedDateStart.HasValue && selectedDateEnd.HasValue)
{
this.SetRangeDateToTextBox(selectedDateStart, selectedDateEnd);
}
}
19
Source : FileExplorerViewModel.cs
with MIT License
from afxw
with MIT License
from afxw
private void HandleGetDirectory(IPacket packet)
{
Application.Current.Dispatcher.Invoke(() =>
{
Files.Clear();
});
var previousDirectory = CurrentDirectory;
var directoryResponse = (GetDirectoryResponsePacket)packet;
CurrentDirectory = new FileSystemEntry(directoryResponse.Name, directoryResponse.Path, 0, FileType.Directory);
if (previousDirectory != null)
{
BackHistory.Push(previousDirectory);
}
OnPropertyChanged(() => CanGoForward);
OnPropertyChanged(() => CanGoBackward);
for (int i = 0; i < directoryResponse.Folders.Length; i++)
{
Application.Current.Dispatcher.Invoke(() =>
{
Files.Add(new FileSystemEntry
(
directoryResponse.Folders[i],
System.IO.Path.Combine(CurrentDirectory.Path, directoryResponse.Folders[i]),
0,
FileType.Directory
));
});
}
for (int i = 0; i < directoryResponse.Files.Length; i++)
{
Application.Current.Dispatcher.Invoke(() =>
{
Files.Add(new FileSystemEntry
(
directoryResponse.Files[i],
System.IO.Path.Combine(CurrentDirectory.Path, directoryResponse.Files[i]),
directoryResponse.FileSizes[i],
FileType.File
));
});
}
}
19
Source : MainWindow.xaml.cs
with MIT License
from AFei19911012
with MIT License
from AFei19911012
private void ButtonAscending_OnClick(object sender, RoutedEventArgs e)
{
if (sender is ToggleButton button && button.Tag is ItemsControl itemsControl)
{
if (button.IsChecked == true)
{
itemsControl.Items.SortDescriptions.Add(new SortDescription("Name", ListSortDirection.Ascending));
}
else
{
itemsControl.Items.SortDescriptions.Clear();
}
}
}
19
Source : MainViewModel.cs
with MIT License
from ahopper
with MIT License
from ahopper
public void CreateSelectedIcons()
{
// convert StyleSourceCode to a collection of drawings
try
{
SelectedIcons.Clear();
if (!String.IsNullOrEmpty(StyleSourceCode))
{
var xaml = "<Styles xmlns=\"https://github.com/avaloniaui\" xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\" >"
+ StyleSourceCode
+ "</Styles>";
loadIcons(new MemoryStream(Encoding.UTF8.GetBytes(xaml)), SelectedIcons);
}
}
catch(Exception e)
{
Console.WriteLine(e.Message);
}
}
19
Source : ItemsViewModel.cs
with MIT License
from aimore
with MIT License
from aimore
async Task ExecuteLoadItemsCommand()
{
if (IsBusy)
return;
IsBusy = true;
try
{
Items.Clear();
var items = await DataStore.GereplacedemsAsync(true);
foreach (var item in items)
{
Items.Add(item);
}
}
catch (Exception ex)
{
Debug.WriteLine(ex);
}
finally
{
IsBusy = false;
}
}
19
Source : DataGridEx.cs
with MIT License
from AkiniKites
with MIT License
from AkiniKites
private void CustomSort(DataGridColumn column)
{
var path = column.SortMemberPath;
if (String.IsNullOrEmpty(path))
return;
var newSort = (Keyboard.Modifiers & ModifierKeys.Shift) != ModifierKeys.Shift;
var direction = column.SortDirection == ListSortDirection.Ascending ?
ListSortDirection.Descending : ListSortDirection.Ascending;
var sort = new SortDescription(path, direction);
try
{
using (Items.DeferRefresh())
{
if (newSort)
{
Items.SortDescriptions.Clear();
Items.SortDescriptions.Add(sort);
ApplyDefaultSorts();
}
else
{
var existingSortIdx = 0;
//check existing non-default sorts to see if we already sorted on this column
for (int i = 0; i < Items.SortDescriptions.Count - _defaultSorts.Count; i++)
{
if (Items.SortDescriptions[i].PropertyName == path)
{
existingSortIdx = i;
break;
}
}
if (existingSortIdx >= 0)
Items.SortDescriptions[existingSortIdx] = sort;
else
{
//insert before all the default sorts
Items.SortDescriptions.Insert(Items.SortDescriptions.Count - 1 - _defaultSorts.Count, sort);
}
}
}
column.SortDirection = direction;
}
catch (InvalidOperationException ex)
{
Items.SortDescriptions.Clear();
}
}
19
Source : NpcPlugin.cs
with MIT License
from AkiniKites
with MIT License
from AkiniKites
public override async Task Initialize()
{
ResetSelected.Enabled = false;
IoC.Notif.ShowUnknownProgress();
Models.Clear();
await UpdateModelList(x => Models.Add(x));
Npcs.Clear();
await UpdateModelList(x => Npcs.Add(new ValuePair<Model>(x, x)));
Npcs.Add(AllNpcStub);
LoadSettings();
}
19
Source : ObservableCollectionExtensions.cs
with Apache License 2.0
from AKruimink
with Apache License 2.0
from AKruimink
public static void UpdateCollection<T>(this ObservableCollection<T> collection, IList<T> newCollection)
{
if (newCollection == null || newCollection.Count == 0)
{
collection.Clear();
return;
}
var i = 0;
foreach (var item in newCollection)
{
if (collection.Count > i)
{
var itemIndex = collection.IndexOf(collection.Where(i => Comparer<T>.Default.Compare(i, item) == 0).FirstOrDefault());
if (itemIndex < 0)
{
// Item doesn't exist
collection.Insert(i, item);
}
else if (itemIndex > i || itemIndex < i)
{
// Item exists, but has moved up or down
collection.Move(itemIndex, i);
}
else
{
if ((!collection[i]?.Equals(item)) ?? false)
{
// Item has changed, replace it
if (item != null)
{
foreach (var sourceProperty in item.GetType().GetProperties(BindingFlags.Public | BindingFlags.Instance))
{
var targetProperty = collection[i]?.GetType().GetProperty(sourceProperty.Name);
if (targetProperty != null && targetProperty.CanWrite)
{
targetProperty.SetValue(collection[i], sourceProperty.GetValue(item, null), null);
}
}
}
}
}
}
else
{
// Item doesn't exist
collection.Add(item);
}
i++;
}
// Remove all old items
while (collection.Count > newCollection.Count)
{
collection.RemoveAt(i);
}
}
19
Source : ContentsBrowser.cs
with MIT License
from alaabenfatma
with MIT License
from alaabenfatma
public void Load(string path, bool forced = false)
{
if (!Folder && !forced) return;
if (Parent.Container != null)
{
Parent.Path = path;
int x;
Parent.Container.Disable();
var d = new DirectoryInfo(path); //replaceduming Test is your Folder
var files = d.GetFiles(); //Getting Text files
var dirs = d.GetDirectories();
x = files.Length + dirs.Length;
Parent.Items.Clear();
if (x == 0)
{
Parent.Container.Enable();
Parent.Container.UpdateFoldersTree();
return;
}
foreach (var dirr in dirs)
Task.Factory.StartNew(() =>
{
Dispatcher.BeginInvoke(DispatcherPriority.Input,
new Action(() =>
{
if (Parent.Path == Directory.GetParent(dirr.FullName).FullName)
Parent.AddFolder(dirr.Name, dirr.Extension, dirr.FullName);
if (x == Parent.Items.Count)
{
Parent.Container.Enable();
Parent.Container.UpdateFoldersTree();
}
}));
});
foreach (var file in files)
Task.Factory.StartNew(() =>
{
Dispatcher.BeginInvoke(DispatcherPriority.Input,
new Action(() =>
{
if (Parent.Path == Directory.GetParent(file.FullName).FullName)
Parent.AddFile(file.Name, file.Extension, file.FullName);
if (x == Parent.Items.Count)
{
Parent.Container.Enable();
Parent.Container.UpdateFoldersTree();
}
}));
});
}
}
19
Source : NodesTree.cs
with MIT License
from alaabenfatma
with MIT License
from alaabenfatma
private void ClearAll()
{
if (VariablesTreeRootIndex() != -1) VariablesNode = Roots[VariablesTreeRootIndex()];
Roots.Clear();
_backUpRoots.Clear();
if (VariablesNode != null)
{
Roots.Add(VariablesNode);
_backUpRoots.Add(VariablesNode);
}
_categories?.Clear();
}
19
Source : VariablesList.cs
with MIT License
from alaabenfatma
with MIT License
from alaabenfatma
private void Filter(string token)
{
Task.Factory.StartNew(() =>
{
Dispatcher.BeginInvoke(DispatcherPriority.Background, new Action(() =>
{
if (token != "")
{
var l = _backupVariables.Where(i => i.Name.ToUpper().Contains(token.ToUpper())).ToList();
_variables.Clear();
foreach (var item in l)
_variables.Add(item);
}
else
{
_variables.Clear();
foreach (var item in _backupVariables)
_variables.Add(item);
}
}));
});
}
19
Source : ContentsBrowser.cs
with MIT License
from alaabenfatma
with MIT License
from alaabenfatma
private void Contents_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
foreach (var i in _selectedItems)
i.IsSelected = false;
_selectedItems.Clear();
foreach (ExplorerItem i in Contents.SelectedItems)
_selectedItems.Add(i);
e.Handled = true;
}
19
Source : NodesTree.cs
with MIT License
from alaabenfatma
with MIT License
from alaabenfatma
public void RefreshBackUp()
{
var x = new ObservableCollection<NodeItem>(Roots.ToList());
_backUpRoots.Clear();
_backUpRoots = x;
}
19
Source : NodesTree.cs
with MIT License
from alaabenfatma
with MIT License
from alaabenfatma
private void Filter(string filterstring)
{
Task.Factory.StartNew(() =>
{
Dispatcher.BeginInvoke(DispatcherPriority.Input, new Action(() =>
{
filterstring = filterstring.ToUpper();
foreach (var root in _backUpRoots)
{
if (root.BackUpNodes.Count == 0)
{
root.BackUpNodes = new List<NodeItem>();
foreach (var item in root.Nodes)
root.BackUpNodes.Add(item);
}
if (filterstring != "")
{
foreach (var item in root.BackUpNodes)
if (!item.NodeName.ToUpper().Contains(filterstring))
{
root.Nodes.Remove(item);
}
else
{
if (!item.NodeName.ToUpper().Contains(filterstring)) continue;
root.Nodes.Remove(item);
root.Nodes.Add(item);
}
}
else
{
root.Nodes.Clear();
foreach (var item in root.BackUpNodes)
root.Nodes.Add(item);
}
}
Roots.Sort();
SelectNext();
Expand();
_tb.Focus();
}));
});
}
19
Source : ListUtilities.cs
with MIT License
from alaabenfatma
with MIT License
from alaabenfatma
public void ClearConnectors()
{
for (var i = Count - 1; i >= 0; i--)
if (Count > i)
switch (this[i].Type)
{
case ConnectorTypes.Execution:
this[i].Delete();
break;
case ConnectorTypes.Object:
var objectsConnector = this[i] as ObjectsConnector;
objectsConnector?.Delete();
break;
}
Clear();
}
19
Source : ViewManager.cs
with MIT License
from AlexanderPro
with MIT License
from AlexanderPro
public void CreateViews()
{
var windows = 0;
_views.Clear();
_viewModels.Clear();
foreach (var window in _windows)
{
window.AllowClose = true;
window.Hide();
}
WindowUtils.RefreshDesktop();
EnumDisplayMonitors(IntPtr.Zero, IntPtr.Zero, (IntPtr hMonitor, IntPtr hdcMonitor, ref Native.Rect rect, IntPtr data) =>
{
if (Settings.Monitor == null || Settings.Monitor == windows)
{
var info = new MonitorInfo();
info.Init();
GetMonitorInfo(hMonitor, ref info);
var viewModel = Settings.WallpaperType == WallpaperType.SystemInformation ? new SystemInformationViewModel(info, Settings) :
Settings.WallpaperType == WallpaperType.Video ? new VideoViewModel(info, Settings) :
Settings.WallpaperType == WallpaperType.Image ? new ImageViewModel(info, Settings) :
Settings.WallpaperType == WallpaperType.Web ? new WebViewModel(info, Settings) :
(BaseViewModel)new GalleryViewModel(info, Settings);
var view = Settings.WallpaperType == WallpaperType.SystemInformation ? new SystemInformationView() :
Settings.WallpaperType == WallpaperType.Video ? new VideoView() :
Settings.WallpaperType == WallpaperType.Image ? new ImageView() :
Settings.WallpaperType == WallpaperType.Web ? new WebView() :
(UserControl)new GalleryView();
var mainWindow = new MainWindow (Settings, info.rcMonitor)
{
DataContext = viewModel,
};
mainWindow.GridContainer.Children.Add(view);
_viewModels.Add(viewModel);
_views.Add(view);
mainWindow.Show();
_windows.Add(mainWindow);
if (Settings.WallpaperType == WallpaperType.Video && Settings.VideoAutoPlay)
{
VideoPlay();
}
}
windows++;
return true;
}, IntPtr.Zero);
foreach (var window in _windows)
{
if (window.AllowClose)
{
window.Close();
}
}
_windows.RemoveAll(x => x.AllowClose == true);
}
19
Source : MultiLikeControlViewModel.cs
with GNU General Public License v3.0
from alexdillon
with GNU General Public License v3.0
from alexdillon
private void DisableMultiLike()
{
this.IsEnabled = false;
this.GroupContentsControlViewModel.IsSelectionAllowed = false;
var itemList = this.GroupContentsControlViewModel.CurrentlySelectedMessages as ObservableCollection<object>;
itemList?.Clear();
this.GroupContentsControlViewModel.SmallDialogManager.ClosePopup();
}
19
Source : PaginatedMessagesControlViewModel.cs
with GNU General Public License v3.0
from alexdillon
with GNU General Public License v3.0
from alexdillon
private void DisposeClearPage()
{
foreach (var msg in this.CurrentPage)
{
(msg as IDisposable).Dispose();
}
this.CurrentPage.Clear();
}
19
Source : MessageEffectsControlViewModel.cs
with GNU General Public License v3.0
from alexdillon
with GNU General Public License v3.0
from alexdillon
private void GenerateResults(CancellationToken cancellationToken)
{
var uiDispatcher = Ioc.Default.GetService<IUserInterfaceDispatchService>();
uiDispatcher.Invoke(() =>
{
this.GeneratedMessages.Clear();
});
var parallelOptions = new ParallelOptions()
{
CancellationToken = cancellationToken,
};
// Run all generators in parallel in case one plugin hangs or runs very slowly
var pluginManager = Ioc.Default.GetService<IPluginManagerService>();
Parallel.ForEach(pluginManager.MessageComposePlugins, parallelOptions, async (plugin) =>
{
if (parallelOptions.CancellationToken.IsCancellationRequested)
{
return;
}
try
{
var results = await plugin.ProvideOptions(this.TypedMessageContents);
foreach (var text in results.TextOptions)
{
if (parallelOptions.CancellationToken.IsCancellationRequested)
{
return;
}
var textResults = new SuggestedMessage { Message = text, Plugin = plugin.EffectPluginName };
uiDispatcher.Invoke(() =>
{
this.GeneratedMessages.Add(textResults);
});
}
}
catch (Exception)
{
}
});
}
19
Source : UpdatePluginsViewModel.cs
with GNU General Public License v3.0
from alexdillon
with GNU General Public License v3.0
from alexdillon
private async Task UpdateAllPlugins()
{
this.IsUpdatingPlugins = true;
foreach (var update in this.AvailableUpdates)
{
await this.PluginInstaller.UpdatePlugin(update);
}
this.AvailableUpdates.Clear();
this.IsUpdatingPlugins = false;
}
19
Source : ViewReleaseNotesControlViewModel.cs
with GNU General Public License v3.0
from alexdillon
with GNU General Public License v3.0
from alexdillon
private async Task LoadReleases()
{
var releases = await this.UpdateService.GetVersionsAsync();
this.Releases.Clear();
foreach (var release in releases)
{
this.Releases.Add(release);
}
}
See More Examples