private static async void OpenBreakdownFromPath(string path)
        {
            var file = await StorageIO.OpenBreakdown(path);

            var breakdown = new BreakdownModel();

            foreach (var instance in file.Instances)
            {
                breakdown.Instances.Add(new BreakdownModel.Instance()
                {
                    Category  = instance.Category,
                    Id        = instance.Id,
                    Label     = instance.Label,
                    StartTime = instance.StartTime,
                    StopTime  = instance.StopTime
                });
            }

            file.AssociatedVideo = new FileModel()
            {
                ContentType = breakdown.AssociatedVideo.ContentType,
                Name        = breakdown.AssociatedVideo.Name,
                Path        = breakdown.AssociatedVideo.Path,
                Stream      = breakdown.AssociatedVideo.Stream
            };

            OpenBreakdown(breakdown);
        }
示例#2
0
        protected override string onPrepareDataFilePath(IsolatedStorageFile currentIsolatedStorage)
        {
            if (!currentIsolatedStorage.DirectoryExists(StorageIO.getImagePath()))
            {
                currentIsolatedStorage.CreateDirectory(StorageIO.getImagePath());
            }
            string hashString = MD5Core.GetHashString(this.mImgInfo.strThumbnail + Util.getNowMilliseconds());

            return(StorageIO.getImagePath() + "/" + hashString + "_recv.jpg");
        }
示例#3
0
 protected override string onPrepareDataFilePath(IsolatedStorageFile currentIsolatedStorage)
 {
     if (this.mIsThumbMode)
     {
         return(string.Concat(new object[] { StorageIO.getThumbnailPath(), "/", this.mVideoInfo.nMsgSvrID, ".jpg" }));
     }
     if (!currentIsolatedStorage.DirectoryExists(StorageIO.getVideoPath()))
     {
         currentIsolatedStorage.CreateDirectory(StorageIO.getVideoPath());
     }
     return(string.Concat(new object[] { StorageIO.getVideoPath(), "/downvideo", this.mVideoInfo.nMsgSvrID, ".mp4" }));
 }
        private static async void OpenFileFromPath(string path)
        {
            var file = await StorageIO.OpenFile(path, false);

            var newFile = new FileModel()
            {
                ContentType = file.ContentType,
                Path        = file.Path,
                Name        = file.Name,
                Stream      = file.Stream
            };

            NavigationModel.OpenFileModelCmd.Execute(newFile);
        }
示例#5
0
        private void CurrentPen_PropertyChanged(object sender, PropertyChangedEventArgs e)
        {
            var inkDA = new InkDrawingAttributes()
            {
                Color             = CurrentPen.Color,
                Size              = new Size(CurrentPen.Size, CurrentPen.Size),
                DrawAsHighlighter = CurrentPen.IsHighlighter,
                IgnorePressure    = true
            };

            _inkCanvas.InkPresenter.UpdateDefaultDrawingAttributes(inkDA);

            NavigationModel.Options.LastPen = CurrentPen;
            StorageIO.SaveOptions(NavigationModel.Options);
        }
        public ImageAddWindow(StorageIO storage, DateTime date)
        {
            InitializeComponent();

            var patients = storage.GetPatients();

            DatePickerBox.SelectedDate = date;

            foreach (var patient in patients)
            {
                ComboBoxItem item = new ComboBoxItem();
                item.Tag     = patient.ID;
                item.Content = patient.Surname + " " + patient.Name + " " + patient.Patronymic;
                PatientPickerBox.Items.Add(item);
            }
        }
        private static async void OpenFile()
        {
            var fileModel = await StorageIO.SelectAndOpenFile();

            if (fileModel == null)
            {
                return;
            }

            var fileVM = new FileModel()
            {
                ContentType = fileModel.ContentType,
                Name        = fileModel.Name,
                Path        = fileModel.Path,
                Stream      = fileModel.Stream
            };

            OpenFileStream(fileVM);
        }
示例#8
0
 public void updateChatMsg()
 {
     if (this.mChatMsg != null)
     {
         if (this.mStatus == 5)
         {
             if (this.mCompressType == 1)
             {
                 StorageIO.deleteFile(this.mChatMsg.strPath);
             }
             this.mChatMsg.strPath = this.mImgInfo.strImagePath;
         }
         this.mChatMsg.nStatus = convertStatus(this.mStatus);
         if ((this.mStatus == 5) && (this.mCompressType == 1))
         {
             //this.mChatMsg.strContent = ChatMsgMgr.rePackImageLenXml(this.mChatMsg, this.mImgInfo.nTotalDataLen);
         }
         // StorageMgr.chatMsg.modifyMsg(this.mChatMsg);
     }
 }
        static NavigationModel()
        {
            Options = StorageIO.LoadOptions();

            OpenFileModelCmd = new Command <FileModel>()
            {
                CanExecuteFunc = obj => true, ExecuteFunc = OpenFileStream
            };
            OpenNewFileCmd = new Command()
            {
                CanExecuteFunc = obj => true, ExecuteFunc = OpenFile
            };
            OpenFileFromPathCmd = new Command <string>()
            {
                CanExecuteFunc = obj => true, ExecuteFunc = OpenFileFromPath
            };
            OpenFileModelCmd = new Command <FileModel>()
            {
                CanExecuteFunc = obj => true, ExecuteFunc = OpenFileStream
            };
            OpenDiagramImageCmd = new Command <string>()
            {
                CanExecuteFunc = obj => true, ExecuteFunc = OpenDiagramImage
            };
            Media = new Command()
            {
                CanExecuteFunc = obj => true, ExecuteFunc = OpenMediaPage
            };
            BreakdownCmd = new Command()
            {
                CanExecuteFunc = obj => true, ExecuteFunc = OpenBreakdown
            };
            OpenBreakdownFromPathCmd = new Command <string>()
            {
                CanExecuteFunc = obj => true, ExecuteFunc = OpenBreakdownFromPath
            };
        }
        private static async void OpenBreakdown()
        {
            ContentFrame.Navigate(typeof(BreakdownPage));
            return;

            var breakdown = await StorageIO.OpenBreakdown();

            if (breakdown == null)
            {
                return;
            }

            var breakdownVM = new BreakdownModel();

            foreach (var instance in breakdown.Instances)
            {
                breakdownVM.Instances.Add(new BreakdownModel.Instance()
                {
                    Category  = instance.Category,
                    Id        = instance.Id,
                    Label     = instance.Label,
                    StartTime = instance.StartTime,
                    StopTime  = instance.StopTime
                });
            }

            breakdownVM.AssociatedVideo = new FileModel()
            {
                ContentType = breakdown.AssociatedVideo.ContentType,
                Name        = breakdown.AssociatedVideo.Name,
                Path        = breakdown.AssociatedVideo.Path,
                Stream      = breakdown.AssociatedVideo.Stream
            };

            OpenBreakdown(breakdownVM);
        }
        private async Task SendHearbeat()
        {
            using (var socket = new StreamSocket())
            {
                await socket.ConnectAsync(new HostName(_server.ToString()), _port.ToString());

                var formatter = new HeartBeatListener.Formatter();
                var writer    = new DataWriter(socket.OutputStream);

                IBuffer buffer = null;
                if (State == CameraClientState.Idle)
                {
                    buffer = await StorageIO.ReadIntoBuffer(await _camera.Snapshot());
                }
                else
                {
                    buffer = new StreamBuffer(0);
                }
                Debug.WriteLine($"Hearbeat state {State}");
                await formatter.Write(writer, new CameraHeartBeat(_listener.LocalHost.ToString(), buffer, State));

                await writer.StoreAsync();
            }
        }
示例#12
0
 public static async Task <CameraFrame> Create(string id, int index, IRandomAccessStream stream)
 {
     return(new CameraFrame(id, index, await StorageIO.ReadIntoBuffer(stream)));
 }
示例#13
0
        private async void OpenBreakdown()
        {
            Breakdown = await StorageIO.OpenBreakdown();

            TriggerPropertyChange("Breakdown");
        }