public MainWindowViewModel(IEventAggregator ev) { Adding = true; a = 5; b = 50; disp = Dispatcher.CurrentDispatcher; ExampleCollection = new MTObservableCollection <Point>(); ExampleCollection.Add(new Point(1, 1)); ExampleCollection.Add(new Point(2, 2)); ExampleCollection.Add(new Point(3, 3)); ExampleCollection.Add(new Point(5, 5)); ss = new ObservableDataSource <Point>(); ss.AppendAsync(disp, new Point(1, 1)); ss.AppendAsync(disp, new Point(2, 2)); ss.AppendAsync(disp, new Point(3, 3)); ss.AppendAsync(disp, new Point(5, 5)); thread = new Thread(new ThreadStart(AddPoints)); thread.IsBackground = true; thread.Start(); }
/// <summary> /// 리뷰 리스트 조회 /// </summary> /// <param name="sConsId">컨텐츠 아이디</param> public void GetReviewList(string sConsId) { DataSet dsResult = new DataSet(); dsResult = callQuery.S_CV_CTS_REV_LIST(sConsId); if (0 == dsResult.Tables.Count) { return; } CV_CTS_REV_LIST = (S_CV_CTS_REV_LIST)StaticUtils.DataRowToClass(new S_CV_CTS_REV_LIST(), dsResult.Tables[0].Rows[EnumDef.SERVICE.SINGLE_ROW]); ReviewList = new MTObservableCollection <UdtReviewItem>(); UdtReviewItem udtReviewItem = new UdtReviewItem(); if (0 != CV_CTS_REV_LIST.USER_NM.Length) { udtReviewItem.UserName = CV_CTS_REV_LIST.USER_NM; } else { if (0 != CV_CTS_REV_LIST.USER_NICK.Length) { udtReviewItem.UserName = CV_CTS_REV_LIST.USER_NICK; } else { udtReviewItem.UserName = CV_CTS_REV_LIST.USER_NO; } } udtReviewItem.ReviewDate = CV_CTS_REV_LIST.REV_DTM;//.ToString("yyyy/MM/dd HH:mm");//DateTime.Now.ToString("yyyy/MM/dd HH:mm"); udtReviewItem.ReviewDoc = CV_CTS_REV_LIST.REV_DOC; udtReviewItem.ReviewStarCount = CV_CTS_REV_LIST.STAR_RATE; ReviewList.Add(udtReviewItem); }
private async void SetRemoteSoftware() { List <RemoteSoftware> listRemoteSoftware = await xml.GetUsersRemoteSoftwares(); AllComputersButtons.Clear(); foreach (RemoteSoftware item in listRemoteSoftware) { Button b = new Button(); b.Content = item.Name; b.Height = 28; b.Width = 75; if (item.Default) { b.FontWeight = FontWeights.Bold; } //b.Width = 75; b.Margin = new Thickness(0, 5, 5, 5); b.Click += b_Click; b.Tag = item; //stack1.Children.Add(b); AllComputersButtons.Add(b); } }
/// <summary> /// This adds a workspace entry to our available data source list. /// </summary> /// <param name="entry"></param> private void AddFileToWorkspace(WorkspaceEntry entry) { // Find the specific data loader responsible for this entry. var owner = Extensions.Current.DataProviders.Where(ldr => ldr.Key == entry.LoaderKey).FirstOrDefault(); if (owner != null) { IBioDataLoader loader = owner.Create(entry.LoaderData); if (loader != null) { var dvm = new OpenBioDataViewModel(entry.LoaderData, entry.FormatType, loader, owner); dvm.CloseRequest += OnDataSourceClosing; AvailableDataSources.Add(dvm); } } else { var uiMessage = Resolve <IErrorVisualizer>(); if (uiMessage != null) { uiMessage.Show("Error loading workspace", "Could not resolve loader provider for " + entry.FormatType + ". File will be ignored."); } } }
public static MTObservableCollection <User> ParseC010Message(string inputMessage) { MTObservableCollection <User> returnList = new MTObservableCollection <User>(); string[] friends = inputMessage.Split(new char[] { ';' }, StringSplitOptions.RemoveEmptyEntries); foreach (string item in friends) { if (item.Length < 5) { throw new Exception("Invalid Input"); } int tempID; if (!int.TryParse(item.Substring(0, 4), out tempID)) { throw new Exception("Invalid Input"); } bool tempStatus; if (item.ToLower()[4] == 't') { tempStatus = true; } else if (item.ToLower()[4] == 'f') { tempStatus = false; } else { throw new Exception("Invalid Input"); } returnList.Add(new User(tempID, item.Substring(5, item.Length - 5), tempStatus)); } return(returnList); }
private async void SetActiveDirectoryObjectComputers(bool IsCheck) { Debug.WriteLine("Start SetActiveDirectoryObjectComputers"); //Debug.WriteLine(Environment.StackTrace); ComputerCircularProgressBar = IsCheck; Computers.Clear(); Debug.WriteLine("Computers.Clear()"); if (IsCheck) { TxtComputerCount = null; AllComputers = await _ComputerCommandsviewModel.GetAllComputers(); Debug.WriteLine(AllComputers.Count); AllComputers = AllComputers.OrderBy(a => a.SamAccountName).ToList(); foreach (Principal item in AllComputers) { computers.Add(item.Name); } } else { TxtComputerCount = null; Computers.Clear(); } TxtComputerCount = Computers.Count.ToString(); Debug.WriteLine("End SetActiveDirectoryObjectComputers"); }
/// <summary> /// DataTable을 리스트로 변환 /// </summary> /// <typeparam name="T"></typeparam> /// <param name="table">데이터 테이블</param> /// <returns></returns> public static MTObservableCollection <T> DataTableToList <T>(this DataTable table) where T : class, new() { try { MTObservableCollection <T> list = new MTObservableCollection <T>(); foreach (var row in table.AsEnumerable()) { T obj = new T(); foreach (var prop in obj.GetType().GetProperties()) { try { PropertyInfo propertyInfo = obj.GetType().GetProperty(prop.Name); propertyInfo.SetValue(obj, Convert.ChangeType(row[prop.Name], propertyInfo.PropertyType), null); } catch (Exception ex) { continue; } } list.Add(obj); } return(list); } catch { return(null); } }
public void SomeoneIsConnecting(string IPaddress, string Name) { ConnectedUser tmp = new ConnectedUser(); tmp.Ip = IPaddress; tmp.Name = Name; tmp.MyNumber = connectedUsers.Count + 1; tmp.HasControl = false; MTObservableCollection <ConnectedUser> newList = new MTObservableCollection <ConnectedUser>(); newList = connectedUsers; newList.Add(tmp); connectedUsers = new MTObservableCollection <ConnectedUser>(); connectedUsers = newList; this.RaisePropertyChanged("ConnectedUsers"); SocketMessage socketMessage = new SocketMessage(); socketMessage.Port = (listenerSockets.Count + 12001).ToString(); socketMessage.MessageType = "PortInformation"; talkerSocket = new TalkerSocket(IPaddress, ClientUnderlyingListenerPort); ListenerSocket newListenSocket = new ListenerSocket(Int32.Parse(socketMessage.Port), this); listenerSockets.Add(newListenSocket); listenerSockets.ElementAt(listenerSockets.Count - 1).StartListening(); talkerSocket.sendData(socketMessage); viewShouldUpdate = true; }
public void UpdateView() { if (MessageIdFilter == String.Empty) { foreach (var message in MessageQueue) { if (!_filteredMessageQueueView.Contains(message)) { _filteredMessageQueueView.Add(message); } } } else { try { int messageIdToFilter = int.Parse(MessageIdFilter); foreach (var message in MessageQueue) { if (message.ID == messageIdToFilter && !_filteredMessageQueueView.Contains(message)) { _filteredMessageQueueView.Add(message); } } } catch (Exception) { foreach (var message in MessageQueue) { if (!_filteredMessageQueueView.Contains(message)) { _filteredMessageQueueView.Add(message); } } } } }
public void ClearSearch() { SearchFilter = null; items.Clear(); var defaultItems = DataManager.Instance().DataStore.Items; foreach (var i in defaultItems) { if (i != null) { items.Add(new ItemViewModel(i, SVMLookup[i.GetSource()])); } } }
private void Initialize() { IsMappedToRCAD = false; IsLoadedToRCAD = false; MappingToRCAD = false; LoadingToRCAD = false; LoadingToRCADFailed = false; AlignmentID = 0; AlignmentSeqTypeID = 0; StructureModelCount = _alignment.Sequences.Count(s => s.Metadata.ContainsKey(SequenceMetadata.SequenceMetadataLabel) && ((SequenceMetadata)s.Metadata[SequenceMetadata.SequenceMetadataLabel]).StructureModel != null);; RCADMappingStatus = ALIGNMENT_NOT_MAPPED_MESSAGE; RCADLoadingStatus = ALIGNMENT_NOT_LOADED_MESSAGE; foreach (var seq in _alignment.Sequences) { _sequences.Add(new SequenceViewModel(seq)); } OnPropertiesChanged("SequenceCount", "MoleculeType", "GeneType", "GeneName"); }
public void AddMessageToQueueLog(Message msg) { _messageQueue.Add(msg); try { int messageIdToFilter = int.Parse(MessageIdFilter); foreach (var message in MessageQueue) { if (message.ID == messageIdToFilter && !_filteredMessageQueueView.Contains(message)) { FilteredMessageQueueView.Add(message); } } } catch (Exception) { FilteredMessageQueueView.Add(msg); } }
public MainViewModel(PluginManager pluginManager) { _pluginManager = pluginManager; Panels = new MTObservableCollection <IrcViewModel>(); System.Windows.DependencyObject dep = new System.Windows.DependencyObject(); if (System.ComponentModel.DesignerProperties.GetIsInDesignMode(dep)) { //Executes in Design mode. Use for mockups. Panels.Add(new ServerViewModel()); return; } Settings.Default.SettingsSaving += Default_SettingsSaving; ServerManager.Instance.ServerAdded += Instance_ServerCreated; LoadSettings(); List <ServerSettings> servers = IrcSettingsManager.Instance.GetAutoConnectServers(); if (servers.Count == 0) { } foreach (ServerSettings server in servers) { if (server.Nick == null) { server.Nick = Settings.Default.FirstNick; } Server newServer = ServerManager.Instance.Create(new ConnectionArgs(server.Nick, server.Url, server.Ssl)); newServer.JoinSelf += Server_JoinSelf; newServer.Connect(); } _pluginManager.LoadPlugins(Path.Combine(Environment.CurrentDirectory, "plugins")); //PluginManager.LoadPlugins(Settings.Default.UserPluginDirectory); RandomMessages.Load(); }
public void MultiAddTest() { int didNotify = 0; MTObservableCollection <int> coll = new MTObservableCollection <int>(); coll.CollectionChanged += (s, e) => didNotify++; coll.CollectionChanged += (s, e) => { int currentCount = coll.Count; Thread.Sleep(10); Assert.AreEqual(currentCount, coll.Count); }; Barrier waitEvent = new Barrier(4); Action <object> work = o => { waitEvent.SignalAndWait(); int start = (int)o; for (int i = start; i < start + 100; i++) { coll.Add(i); } }; Task parent = Task.Factory.StartNew(() => { for (int i = 0; i < waitEvent.ParticipantCount; i++) { Task.Factory.StartNew(work, i * 100, TaskCreationOptions.AttachedToParent); } }); parent.Wait(); Assert.AreEqual(400, didNotify); Assert.AreEqual(400, coll.Count); CollectionAssert.AreEquivalent(Enumerable.Range(0, 400).ToArray(), coll); }
public MainViewModel(PluginManager pluginManager) { _pluginManager = pluginManager; Panels = new MTObservableCollection<IrcViewModel>(); System.Windows.DependencyObject dep = new System.Windows.DependencyObject(); if (System.ComponentModel.DesignerProperties.GetIsInDesignMode(dep)) { //Executes in Design mode. Use for mockups. Panels.Add(new ServerViewModel()); return; } Settings.Default.SettingsSaving += Default_SettingsSaving; ServerManager.Instance.ServerAdded += Instance_ServerCreated; LoadSettings(); List<ServerSettings> servers = IrcSettingsManager.Instance.GetAutoConnectServers(); if (servers.Count == 0) { } foreach (ServerSettings server in servers) { if (server.Nick == null) server.Nick = Settings.Default.FirstNick; Server newServer = ServerManager.Instance.Create(new ConnectionArgs(server.Nick, server.Url, server.Ssl)); newServer.JoinSelf += Server_JoinSelf; newServer.Connect(); } _pluginManager.LoadPlugins(Path.Combine(Environment.CurrentDirectory, "plugins")); //PluginManager.LoadPlugins(Settings.Default.UserPluginDirectory); RandomMessages.Load(); }
public void AddMessage(string message) { messages.Add(message); }
public override bool HandleCommand(ulong userId, string[] words) { int mode = 0; string outputName = ""; string typeID = null; string maxPerGrid = null; string reachWarning = null; string exceedWarning = null; int gridMax = 0; SettingsBlockEnforcementItem blockItem = new SettingsBlockEnforcementItem(); if (words.Length > 5) { Communication.SendPrivateInformation(userId, "Too many arguments detected. Doing nothing to be safe."); return(true); } else if (words.Length < 3) { Communication.SendPrivateInformation(userId, "Too few arguments detected. Doing nothing to be safe."); return(true); } typeID = words[1]; maxPerGrid = words[2]; if (words.Length > 3) { reachWarning = words[3]; } if (words.Length > 4) { exceedWarning = words[4]; } if (int.TryParse(words[0], out mode)) { if (mode == 0) { blockItem.Mode = SettingsBlockEnforcementItem.EnforcementMode.Off; } else if (mode == 1) { blockItem.Mode = SettingsBlockEnforcementItem.EnforcementMode.BlockTypeId; } else if (mode == 2) { blockItem.Mode = SettingsBlockEnforcementItem.EnforcementMode.BlockSubtypeId; } else { Communication.SendPrivateInformation(userId, "Couldn't parse Mode; make sure it's 0, 1, or 2."); return(true); } } else { Communication.SendPrivateInformation(userId, "Couldn't parse Mode; make sure it's 0, 1, or 2."); return(true); } if (mode == 1) { blockItem.BlockTypeId = typeID; outputName = blockItem.BlockTypeId; } else if (mode == 2) { blockItem.BlockSubtypeId = typeID; outputName = blockItem.BlockSubtypeId; } if (int.TryParse(maxPerGrid, out gridMax)) { blockItem.MaxPerGrid = gridMax; } else { Communication.SendPrivateInformation(userId, "Couldn't parse maxPerGrid; make sure it's a number"); return(true); } if (reachWarning != null) { blockItem.MaxReachWarning = reachWarning; } if (exceedWarning != null) { blockItem.MaxExceedWarning = exceedWarning; } MTObservableCollection <SettingsBlockEnforcementItem> _BlockEnforcementItems = PluginSettings.Instance.BlockEnforcementItems; _BlockEnforcementItems.Add(blockItem); PluginSettings.Instance.BlockEnforcementItems = _BlockEnforcementItems; Communication.SendPrivateInformation(userId, "Set enforcement item for " + outputName + "."); return(true); }
public MTObservableCollection <CheckLicenseModel> PrepareCheckLicenseModel() { var checklicense = new MTObservableCollection <CheckLicenseModel>(); switch (IsRemote) { case true: switch (IsCompInstantly) { case true: ProgressContent = "Searching Computer From Network..."; ComputerViewModel compgenerator = new ComputerViewModel(FirmId); compgenerator.GenerateCommandInstantly(); if (compgenerator.Computers.Count > 0) { var comps = Converter.Convert <ComputerDTO, ComputerModel>(compgenerator.Computers.ToList()); Computers = new ObservableCollection <LicenseController.autocad.masterkey.ws.ComputerDTO>(comps); } break; case false: Computers = new ObservableCollection <LicenseController.autocad.masterkey.ws.ComputerDTO>(client.ComputerList(FirmId).ToList()); break; default: break; } foreach (var item in Computers) { foreach (var sft in SoftwareList) { checklicense.Add(new CheckLicenseModel() { ComputerId = item.Id, Name = item.Name, Ip = item.Ip, FirmId = item.FirmId, IsProgress = true, OperationId = OprId, App = sft }); } } break; case false: Computers = new ObservableCollection <LicenseController.autocad.masterkey.ws.ComputerDTO>(); var localcomp = ComputerDetection.ExecuteLocal(); localcomp.FirmId = FirmId; Computers.Add(localcomp); var cmpid = client.ComputerUpsert(localcomp); foreach (var soft in SoftwareList) { checklicense.Add(new CheckLicenseModel() { ComputerId = cmpid, Name = localcomp.Name, Ip = localcomp.Ip, FirmId = FirmId, IsProgress = true, OperationId = OprId, App = soft }); } break; default: break; } return(checklicense); }
public void SomeoneIsConnecting(string IPaddress, string Name) { ConnectedUser tmp = new ConnectedUser(); tmp.Ip = IPaddress; tmp.Name = Name; tmp.MyNumber = connectedUsers.Count + 1; tmp.HasControl = false; MTObservableCollection<ConnectedUser> newList = new MTObservableCollection<ConnectedUser>(); newList = connectedUsers; newList.Add(tmp); connectedUsers = new MTObservableCollection<ConnectedUser>(); connectedUsers = newList; this.RaisePropertyChanged("ConnectedUsers"); SocketMessage socketMessage = new SocketMessage(); socketMessage.Port = (listenerSockets.Count + 12001).ToString(); socketMessage.MessageType = "PortInformation"; talkerSocket = new TalkerSocket(IPaddress, ClientUnderlyingListenerPort); ListenerSocket newListenSocket = new ListenerSocket(Int32.Parse(socketMessage.Port), this); listenerSockets.Add(newListenSocket); listenerSockets.ElementAt(listenerSockets.Count - 1).StartListening(); talkerSocket.sendData(socketMessage); viewShouldUpdate = true; }