コード例 #1
0
        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();
        }
コード例 #2
0
        /// <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);
        }
コード例 #3
0
        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);
            }
        }
コード例 #4
0
        /// <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.");
                }
            }
        }
コード例 #5
0
        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);
        }
コード例 #6
0
        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");
        }
コード例 #7
0
        /// <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);
            }
        }
コード例 #8
0
        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;
        }
コード例 #9
0
 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);
                 }
             }
         }
     }
 }
コード例 #10
0
        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()]));
                }
            }
        }
コード例 #11
0
 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");
 }
コード例 #12
0
 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);
     }
 }
コード例 #13
0
ファイル: MainViewModel.cs プロジェクト: ortzinator/mutinyirc
        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();
        }
コード例 #14
0
        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);
        }
コード例 #15
0
ファイル: MainViewModel.cs プロジェクト: nerdshark/mutinyirc
        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();
        }
コード例 #16
0
 public void AddMessage(string message)
 {
     messages.Add(message);
 }
コード例 #17
0
        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);
        }
コード例 #18
0
        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;
 }