Exemple #1
0
 /// <summary>
 /// Deletes a range of TrendSample associated with the Trend with the Id
 /// provided.
 /// Open ended ranges are supported.  If sampleDateRange is not included all
 /// TrendSample will be deleted for the Trend.
 /// </summary>
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='id'>
 /// Id of the Trend for which TrendSample are to be deleted.  Must be double
 /// URL encoded.
 /// </param>
 /// <param name='sampleDateRange'>
 /// Only TrendSample with a SampleDate in this range will be deleted.
 /// </param>
 /// <param name='cancellationToken'>
 /// The cancellation token.
 /// </param>
 public static async Task <object> PurgeTrendSamplesAsync(this ITrends operations, string id, DateRange sampleDateRange, CancellationToken cancellationToken = default(CancellationToken))
 {
     using (var _result = await operations.PurgeTrendSamplesWithHttpMessagesAsync(id, sampleDateRange, null, cancellationToken).ConfigureAwait(false))
     {
         return(_result.Body);
     }
 }
Exemple #2
0
 /// <summary>
 /// Deletes the Trend with the Id provided.  All TrendSample associated with
 /// the Trend will also be deleted.
 /// </summary>
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='id'>
 /// Id of the Trend to be deleted.  Must be double URL encoded.
 /// </param>
 /// <param name='cancellationToken'>
 /// The cancellation token.
 /// </param>
 public static async Task <object> DeleteAsync(this ITrends operations, string id, CancellationToken cancellationToken = default(CancellationToken))
 {
     using (var _result = await operations.DeleteWithHttpMessagesAsync(id, null, cancellationToken).ConfigureAwait(false))
     {
         return(_result.Body);
     }
 }
Exemple #3
0
 /// <summary>
 /// Modifies the Id property for the Trend with the Id provided to the new
 /// value supplied.  Returns the modified Trend.
 /// </summary>
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='id'>
 /// Id of the Trend whose Id property is to be modified.  Must be double URL
 /// encoded.
 /// </param>
 /// <param name='newValue'>
 /// New Id value.
 /// </param>
 /// <param name='cancellationToken'>
 /// The cancellation token.
 /// </param>
 public static async Task <string> UpdateIdAsync(this ITrends operations, string id, string newValue, CancellationToken cancellationToken = default(CancellationToken))
 {
     using (var _result = await operations.UpdateIdWithHttpMessagesAsync(id, newValue, null, cancellationToken).ConfigureAwait(false))
     {
         return(_result.Body);
     }
 }
Exemple #4
0
 /// <summary>
 /// Modifies the Trend with the Id provided to the values supplied.  Returns
 /// the modified Trend.
 /// </summary>
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='id'>
 /// Id of the Trend to be modified.  Must be double URL encoded.
 /// </param>
 /// <param name='updatedItem'>
 /// Item to be updated.  All modfied properties will be changed.  Requires
 /// double URL encoding.
 /// </param>
 /// <param name='cancellationToken'>
 /// The cancellation token.
 /// </param>
 public static async Task <TrendModel> UpdateAsync(this ITrends operations, string id, UpdateTrendModel updatedItem, CancellationToken cancellationToken = default(CancellationToken))
 {
     using (var _result = await operations.UpdateWithHttpMessagesAsync(id, updatedItem, null, cancellationToken).ConfigureAwait(false))
     {
         return(_result.Body);
     }
 }
Exemple #5
0
 /// <summary>
 /// Creates a new Trend and returns it.
 /// </summary>
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='newItem'>
 /// Definition of how the Trend will be created.
 /// </param>
 /// <param name='cancellationToken'>
 /// The cancellation token.
 /// </param>
 public static async Task <TrendModel> CreateAsync(this ITrends operations, NewTrendModel newItem, CancellationToken cancellationToken = default(CancellationToken))
 {
     using (var _result = await operations.CreateWithHttpMessagesAsync(newItem, null, cancellationToken).ConfigureAwait(false))
     {
         return(_result.Body);
     }
 }
Exemple #6
0
 /// <summary>
 /// Returns the parent Container for the Trend with the Id supplied.
 /// </summary>
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='id'>
 /// Id of the Trend whose parent Container is to be returned.  Must be double
 /// URL encoded.
 /// </param>
 /// <param name='cancellationToken'>
 /// The cancellation token.
 /// </param>
 public static async Task <ContainerModel> RetrieveParentAsync(this ITrends operations, string id, CancellationToken cancellationToken = default(CancellationToken))
 {
     using (var _result = await operations.RetrieveParentWithHttpMessagesAsync(id, null, cancellationToken).ConfigureAwait(false))
     {
         return(_result.Body);
     }
 }
Exemple #7
0
 /// <summary>
 /// Returns all Trend which fit the filter criteria supplied. All filter
 /// parameters are optional. Trend will be ordered and paged as requested.
 /// </summary>
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='name'>
 /// Return only Trend whose name contains this value.
 /// </param>
 /// <param name='orderBy'>
 /// Trend will be returned in this order.  NameAscending by default. Possible
 /// values include: 'NameAscending', 'NameDescending'
 /// </param>
 /// <param name='take'>
 /// Number of Trend that should be returned.  200 by default.
 /// </param>
 /// <param name='skip'>
 /// Number of Trend that should be skipped before items are returned.  0 by
 /// default.
 /// </param>
 /// <param name='cancellationToken'>
 /// The cancellation token.
 /// </param>
 public static async Task <IList <TrendModel> > RetrieveAsync(this ITrends operations, string name = default(string), string orderBy = default(string), int?take = default(int?), int?skip = default(int?), CancellationToken cancellationToken = default(CancellationToken))
 {
     using (var _result = await operations.RetrieveWithHttpMessagesAsync(name, orderBy, take, skip, null, cancellationToken).ConfigureAwait(false))
     {
         return(_result.Body);
     }
 }
Exemple #8
0
        protected void Application_Start(object sender, EventArgs e)
        {
            AreaRegistration.RegisterAllAreas();

            // Тестировщик запросов к БД
            HibernatingRhinos.Profiler.Appender.EntityFramework.EntityFrameworkProfiler.Initialize();

            GlobalConfiguration.Configure(WebApiConfig.Register);

            // регистрация глобальных фильтров
            FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);

            // регистратор маршрутов
            RouteConfig.RegisterRoutes(RouteTable.Routes);

            // хранилище ролей
            RoleConfig.RepositoryRoles();

            OpcPoller   = new OpcPoller();
            AlarmServer = new AlarmServer();
            Trends      = new Trend();
            OpcPoller.Init();
            if (AlarmServer.Init())
            {
                AlarmServer.Run();
            }
        }
Exemple #9
0
 /// <summary>
 /// Returns all Trend which fit the filter criteria supplied. All filter
 /// parameters are optional. Trend will be ordered and paged as requested.
 /// </summary>
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='name'>
 /// Return only Trend whose name contains this value.
 /// </param>
 /// <param name='orderBy'>
 /// Trend will be returned in this order.  NameAscending by default. Possible
 /// values include: 'NameAscending', 'NameDescending'
 /// </param>
 /// <param name='take'>
 /// Number of Trend that should be returned.  200 by default.
 /// </param>
 /// <param name='skip'>
 /// Number of Trend that should be skipped before items are returned.  0 by
 /// default.
 /// </param>
 public static IList <TrendModel> Retrieve(this ITrends operations, string name = default(string), string orderBy = default(string), int?take = default(int?), int?skip = default(int?))
 {
     return(Task.Factory.StartNew(s => ((ITrends)s).RetrieveAsync(name, orderBy, take, skip), operations, CancellationToken.None, TaskCreationOptions.None, TaskScheduler.Default).Unwrap().GetAwaiter().GetResult());
 }
Exemple #10
0
 /// <summary>
 /// Deletes a range of TrendSample associated with the Trend with the Id
 /// provided.
 /// Open ended ranges are supported.  If sampleDateRange is not included all
 /// TrendSample will be deleted for the Trend.
 /// </summary>
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='id'>
 /// Id of the Trend for which TrendSample are to be deleted.  Must be double
 /// URL encoded.
 /// </param>
 /// <param name='sampleDateRange'>
 /// Only TrendSample with a SampleDate in this range will be deleted.
 /// </param>
 public static object PurgeTrendSamples(this ITrends operations, string id, DateRange sampleDateRange)
 {
     return(Task.Factory.StartNew(s => ((ITrends)s).PurgeTrendSamplesAsync(id, sampleDateRange), operations, CancellationToken.None, TaskCreationOptions.None, TaskScheduler.Default).Unwrap().GetAwaiter().GetResult());
 }
Exemple #11
0
 /// <summary>
 /// Deletes the Trend with the Id provided.  All TrendSample associated with
 /// the Trend will also be deleted.
 /// </summary>
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='id'>
 /// Id of the Trend to be deleted.  Must be double URL encoded.
 /// </param>
 public static object Delete(this ITrends operations, string id)
 {
     return(Task.Factory.StartNew(s => ((ITrends)s).DeleteAsync(id), operations, CancellationToken.None, TaskCreationOptions.None, TaskScheduler.Default).Unwrap().GetAwaiter().GetResult());
 }
Exemple #12
0
 /// <summary>
 /// Modifies the Id property for the Trend with the Id provided to the new
 /// value supplied.  Returns the modified Trend.
 /// </summary>
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='id'>
 /// Id of the Trend whose Id property is to be modified.  Must be double URL
 /// encoded.
 /// </param>
 /// <param name='newValue'>
 /// New Id value.
 /// </param>
 public static string UpdateId(this ITrends operations, string id, string newValue)
 {
     return(Task.Factory.StartNew(s => ((ITrends)s).UpdateIdAsync(id, newValue), operations, CancellationToken.None, TaskCreationOptions.None, TaskScheduler.Default).Unwrap().GetAwaiter().GetResult());
 }
Exemple #13
0
 /// <summary>
 /// Modifies the Trend with the Id provided to the values supplied.  Returns
 /// the modified Trend.
 /// </summary>
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='id'>
 /// Id of the Trend to be modified.  Must be double URL encoded.
 /// </param>
 /// <param name='updatedItem'>
 /// Item to be updated.  All modfied properties will be changed.  Requires
 /// double URL encoding.
 /// </param>
 public static TrendModel Update(this ITrends operations, string id, UpdateTrendModel updatedItem)
 {
     return(Task.Factory.StartNew(s => ((ITrends)s).UpdateAsync(id, updatedItem), operations, CancellationToken.None, TaskCreationOptions.None, TaskScheduler.Default).Unwrap().GetAwaiter().GetResult());
 }
Exemple #14
0
 /// <summary>
 /// Returns the parent Container for the Trend with the Id supplied.
 /// </summary>
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='id'>
 /// Id of the Trend whose parent Container is to be returned.  Must be double
 /// URL encoded.
 /// </param>
 public static ContainerModel RetrieveParent(this ITrends operations, string id)
 {
     return(Task.Factory.StartNew(s => ((ITrends)s).RetrieveParentAsync(id), operations, CancellationToken.None, TaskCreationOptions.None, TaskScheduler.Default).Unwrap().GetAwaiter().GetResult());
 }
 public TrendsController(ITrends trends, IJSON json)
 {
     _Trends = trends;
     _json   = json;
 }