#region "Header" // Licensed to the Apache Software Foundation (ASF) under one // or more contributor license agreements. See the NOTICE file // distributed with this work for additional information // regarding copyright ownership. The ASF licenses this file // to you under the Apache License, Version 2.0 (the // "License"); you may not use this file except in compliance // with the License. You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, // software distributed under the License is distributed on an // "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY // KIND, either express or implied. See the License for the // specific language governing permissions and limitations // under the License. #endregion // Header // using System.IO; // namespace DeviceMap { /// /// Load XML resources from local file /// /// - internal sealed class FileLoader //: ILoader { // private long resLength { get; set; } private StreamReader resReader { get; set; } private string resUrl { get; set; } // #region "Properties" /// /// Resource path /// /// String /// - public string Path { get { return resUrl; } } /// /// Returns the resource file length /// /// Long /// file length public long ResponseLength { get { return resLength; } } /// /// Reader /// /// StreamReader /// - public StreamReader Reader { get { return resReader; } } #endregion // Properties #region "Constructor" /// /// Load resource for path string /// /// path and file name of resource file /// thrown when file does not exist /// - public FileLoader(string filePath) { resUrl = filePath.Trim(); if (File.Exists(resUrl)) { resLength = new FileInfo(filePath).Length; resReader = new StreamReader(resUrl); } else { throw new System.ArgumentException(string.Format(Constants.FILE_ERROR_FORMAT, resUrl)); } } #endregion ' Constructor } }