コード例 #1
0
 ///<summary>
 /// Construct the object
 ///</summary>
 public FileSystemAwareFileUtilities(
     IDeviceManager deviceManager,
     IStreamHelper streamHelper,
     IFileInfoProvider fileInfoProvider)
     : this(new FileUtilities(), deviceManager, streamHelper, fileInfoProvider)
 {
 }
コード例 #2
0
 internal FileSystemAwareFileUtilities(
     IFileUtilities fileUtilities,
     IDeviceManager deviceManager,
     IStreamHelper streamHelper,
     IFileInfoProvider fileInfoProvider)
 {
     _fileUtilities    = fileUtilities;
     _deviceManager    = deviceManager;
     _streamHelper     = streamHelper;
     _fileInfoProvider = fileInfoProvider;
 }
コード例 #3
0
 public MarshalByRefFileInfoProvider(IFileInfoProvider localProvider)
 {
     if (localProvider != null)
     {
         m_FileName = localProvider.FileName;
     }
     else
     {
         m_FileName = null;
     }
 }
コード例 #4
0
ファイル: FileSaver.cs プロジェクト: AlexSneg/VIRD-1.0
 public FileSaver(Entity.UserIdentity userIdentity, IFileInfoProvider fileInfoProvider, bool useTempFile)
 {
     _userIdentity = userIdentity;
     _fileInfoProvider = fileInfoProvider;
     _useTempFile = useTempFile;
     if (OperationContext.Current != null && OperationContext.Current.Channel != null)
     {
         _communicationObject = OperationContext.Current.Channel;
         _communicationObject.Faulted += new EventHandler(Abort);
     }
     _beginTime = DateTime.Now;
 }
コード例 #5
0
        public ServerSideFileReceive(UserIdentity userIdentity, /*IResourceEx<T> resourceEx*/IFileInfoProvider provider)
        {
            //_resourceEx = resourceEx;
            _userIdentity = userIdentity;
            //Resource = resource;
            _provider = provider;
            //_resourceFileInfo = _resource.ResourceInfo as ResourceFileInfo;
            if (OperationContext.Current != null && OperationContext.Current.Channel != null)
            {
                _communicationObject = OperationContext.Current.Channel;
                _communicationObject.Faulted += new EventHandler(Abort);
            }

        }
コード例 #6
0
ファイル: Application.cs プロジェクト: shemloft/di
 public Application(
     ISettingsProvider settingsProvider,
     IFileInfoProvider fileInfoProvider,
     ITextReaderSelector textReaderSelector,
     IWordProcessor wordProcessor,
     IWordSizeSetter wordSizeSetter,
     ITagCloudGenerator tagCloudGenerator,
     IImageFormat imageFormat)
 {
     this.settingsProvider   = settingsProvider;
     this.fileInfoProvider   = fileInfoProvider;
     this.textReaderSelector = textReaderSelector;
     this.wordProcessor      = wordProcessor;
     this.wordSizeSetter     = wordSizeSetter;
     this.tagCloudGenerator  = tagCloudGenerator;
     this.imageFormat        = imageFormat;
 }
コード例 #7
0
        public string GetFileInfo(IFileInfoProvider provider, string columnName, ShellItem item)
        {
            string retVal = string.Empty;

            ShellAPI.STATSTG info = provider.GetFileInfo();

            switch (columnName)
            {
            case "Size":
                #region Size
            {
                retVal = GetSizeString(info.cbSize);
            }
                #endregion
                break;

            case "Date Created":
                #region Date Created
            {
                DateTime dateTime = ShellAPI.FileTimeToDateTime(info.ctime);
                string   time     = dateTime.ToLongTimeString();
                retVal = string.Format("{0} {1}",
                                       dateTime.ToShortDateString(),
                                       time.Remove(time.Length - 3, 3));
            }
                #endregion
                break;

            case "Date Modified":
                #region Date Modified
            {
                DateTime dateTime = ShellAPI.FileTimeToDateTime(info.mtime);
                string   time     = dateTime.ToLongTimeString();
                retVal = string.Format("{0} {1}",
                                       dateTime.ToShortDateString(),
                                       time.Remove(time.Length - 3, 3));
            }
                #endregion
                break;
            }

            return(retVal);
        }
コード例 #8
0
 public FileManager(IHostingEnvironment hostingEnvironment,
                    IFileInfoProvider fileProvider)
 {
     _hostingEnvironment = hostingEnvironment;
     _fileProvider       = fileProvider;
 }
コード例 #9
0
 internal void SetFileInfoProvider(IFileInfoProvider fileInfoProvider)
 {
     m_fileInfoProvider = fileInfoProvider;
 }
コード例 #10
0
 internal void SetFileInfoProvider(IFileInfoProvider fileInfoProvider)
 {
     m_LocalFileInfoProvider     = fileInfoProvider;
     m_DelegatedFileInfoProvider = new MarshalByRefFileInfoProvider(m_LocalFileInfoProvider);
     m_AddinManager.SetFileInfoProvider(m_DelegatedFileInfoProvider);
 }
コード例 #11
0
 public CommandProcessor(IFileInfoProvider fileInfoProvider, IMultiThreadWorkerFactory workerFactory)
 {
     _fileInfoProvider = fileInfoProvider;
     _workerFactory    = workerFactory;
 }