/// <summary>
        /// Start measurements
        /// </summary>
        public async void Start()
        {
            //Clear previous measurements
            Measurements.Clear();
            Paused = false;

            _cancellationToken = new CancellationTokenSource();

            //Activate watch app
            if (_ConnectionToken == -1)
            {
                _ConnectionToken = await _pc.Connect(_ConnectionToken);

                if (_pc.IsConnected)
                {
                    await _pc.Launch(SportFace);
                }
            }

            if (_pc.Pebble != null)
            {
                _pc.Pebble.MessageReceived += ProtocolMessageReceived;
            }

            //Start thread

            /*var t = Task.Run(async () =>
             * {
             *  await ContinuousMeasurements();
             * });*/
        }
示例#2
0
        public void GetSummaryButton_Click(object sender, RoutedEventArgs e)
        {
            BatchSetupView.ShowLoadingBar(Visibility.Hidden);
            try
            {
                Measurements.Clear();
                string machineName      = this.GetDbMachineName();
                string connectionString = this.GetEfConnectionString();
                if (string.IsNullOrEmpty(connectionString))
                {
                    MessageBox.Show("no connection string");
                    return;
                }
                this.Measurements = new ObservableCollection <IdNamePairProcessItem>();
                _machineName      = machineName;
                _connectionString = connectionString;

                using (BusyCursor busyCursor = new BusyCursor())
                {
                    this.PopulateTree();
                }
                //_backgroundWorker = new BackgroundWorker();
                //_backgroundWorker.DoWork += new DoWorkEventHandler(backgroundWork_DoWork);
                //_backgroundWorker.WorkerReportsProgress = true;
                ////_backgroundWorker.WorkerSupportsCancellation = true;
                //_backgroundWorker.ProgressChanged += new ProgressChangedEventHandler(backgroundWorker_ProgressChanged);
                //_backgroundWorker.RunWorkerCompleted += new RunWorkerCompletedEventHandler(backgroundWorker_RunWorkerCompleted);
                //_backgroundWorker.RunWorkerAsync();
            }
            catch (Exception ex)
            {
            }
        }
示例#3
0
 internal void Reset()
 {
     m_IdentifiedObjects.Clear();
     ObjectToMeasure = null;
     MeasuringState  = AstrometryInFramesState.AttemptingInitialFit;
     Measurements.Clear();
     ObjectToMeasureSelected = false;
 }
示例#4
0
        public override void Interlude()
        {
            foreach (var element in Elements)
            {
                element.Interlude();
            }

            Measurements.Clear();
            Pages.Clear();
            PageNumbering.Reset();
        }
示例#5
0
        public override void Interlude()
        {
            foreach (var element in Elements.AsParallel())
            {
                element.Interlude();
            }

            Measurements.Clear();
            Pages.Clear();
            PageNumbering.Set(1);
        }
示例#6
0
        private void RedefineList(List <Measurement> measurements)
        {
            Measurements.Clear();
            int iterator = 0;

            for (int i = 1; i < measurements.Count; i++)
            {
                var       change = measurements[i - 1].Weight - measurements[i].Weight;
                Changings c      = new Changings(change, measurements[i - 1].Weight, measurements[i - 1].MeasurementDate);
                Measurements.Add(c);
                iterator++;
            }
            Changings ch = new Changings(0, measurements[measurements.Count - 1].Weight, measurements[measurements.Count - 1].MeasurementDate);

            Measurements.Add(ch);
        }
        async Task ExecuteLoadMeasurementsCommand()
        {
            IsBusy = true;

            try
            {
                Measurements.Clear();
                var measurements = await DataStoreUserMeasurement.GetItemsAsync(true);

                foreach (var measurement in measurements)
                {
                    Measurements.Add(measurement);
                }
            }
            catch (Exception ex)
            {
                Debug.WriteLine(ex);
            }
            finally
            {
                IsBusy = false;
            }
        }
        public bool TryGetAllModelEntities(
            out Dictionary <long, ITopologyElement> topologyElements,
            out Dictionary <long, List <long> > elementConnections,
            out HashSet <long> reclosers,
            out List <long> energySources)
        {
            TopologyElements.Clear();
            Measurements.Clear();
            EnergySources.Clear();
            ElementConnections.Clear();
            MeasurementToConnectedTerminalMap.Clear();
            TerminalToConnectedElementsMap.Clear();
            BaseVoltages.Clear();
            Reclosers.Clear();

            bool success = true;

            try
            {
                logger.LogInfo("Getting all network model elements and converting them...");
                GetBaseVoltages().Wait();
                Parallel.For(0, ConcreteModels.Count, (i) =>
                {
                    var model = ConcreteModels.ElementAt(i);
                    if (model != ModelCode.BASEVOLTAGE)
                    {
                        List <ModelCode> properties = modelResourcesDesc.GetAllPropertyIds(model);
                        var elements = networkModelGDA.GetExtentValues(model, properties).Result;
                        foreach (var element in elements)
                        {
                            TransformToTopologyElement(element);
                        }
                    }
                });

                foreach (var measurement in Measurements.Values)
                {
                    PutMeasurementsInElements(measurement);
                    Provider.Instance.MeasurementProvider.AddMeasurementElementPair(measurement.Id, measurement.ElementId);
                }

                foreach (var element in TopologyElements.Values)
                {
                    if (element.Measurements.Count == 0)
                    {
                        CreateNoScadaMeasurement(element);
                    }
                }

                topologyElements   = TopologyElements;
                elementConnections = ElementConnections;
                reclosers          = Reclosers;
                energySources      = EnergySources;
            }
            catch (Exception ex)
            {
                logger.LogError($"[NMSManager] Failed in get all network model elements. Exception message: {ex.Message}");
                topologyElements   = null;
                elementConnections = null;
                reclosers          = null;
                energySources      = null;
                success            = false;
            }
            return(success);
        }
 protected override void OnDispose()
 {
     Clients.Clear();
     Measurements.Clear();
 }