Пример #1
0
 /// <summary>
 /// Creates a new workspace within a workspace collection
 /// </summary>
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='collectionName'>
 /// The workspace collection name
 /// </param>
 /// <param name='cancellationToken'>
 /// The cancellation token.
 /// </param>
 public static async Task <Workspace> PostWorkspaceAsync(this IWorkspaces operations, string collectionName, CancellationToken cancellationToken = default(CancellationToken))
 {
     using (var _result = await operations.PostWorkspaceWithHttpMessagesAsync(collectionName, null, cancellationToken).ConfigureAwait(false))
     {
         return(_result.Body);
     }
 }
Пример #2
0
 /// <summary>
 /// Gets a workspace
 /// </summary>
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='resourceGroupName'>
 /// The name of the resource group. The name is case insensitive.
 /// </param>
 /// <param name='workspaceName'>
 /// The name of the workspace
 /// </param>
 /// <param name='cancellationToken'>
 /// The cancellation token.
 /// </param>
 public static async Task <Workspace> GetAsync(this IWorkspaces operations, string resourceGroupName, string workspaceName, CancellationToken cancellationToken = default(CancellationToken))
 {
     using (var _result = await operations.GetWithHttpMessagesAsync(resourceGroupName, workspaceName, null, cancellationToken).ConfigureAwait(false))
     {
         return(_result.Body);
     }
 }
Пример #3
0
 /// <summary>
 /// Returns a list of workspaces in a subscription
 /// </summary>
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='cancellationToken'>
 /// The cancellation token.
 /// </param>
 public static async Task <WorkspaceInfoListResult> ListAsync(this IWorkspaces operations, CancellationToken cancellationToken = default(CancellationToken))
 {
     using (var _result = await operations.ListWithHttpMessagesAsync(null, cancellationToken).ConfigureAwait(false))
     {
         return(_result.Body);
     }
 }
Пример #4
0
        public EFTogglWorkspace(EFDbContext context, IConfig configuration, IWorkspaces workspaces = null) : base(context, configuration)
        {
            Entries = DbSet = Context.TogglWorkspaces;

            ApiKey      = Configuration.GetKey("APISources:Toggl:API_Key");
            _workspaces = workspaces ?? new Workspaces(ApiKey);
        }
Пример #5
0
        public ViewModel(IConfigurationForTenants configurationForTenants, IWorkspaces workspaces, ISerializer serializer)
        {
            _configurationForTenants = configurationForTenants;
            _workspaces = workspaces;
            _serializer = serializer;

            configurationForTenants.GetAll().ForEach(_tenantsCollection.Add);
        }
Пример #6
0
        public MainWindowVM()
        {
            _workspaces = new WorkspaceList();

            _workspaces.OnCurrentItemChanged += () =>
                                                OnPropertyChanged("CurrentWorkspace");
            Header = new HeaderVM(this);
        }
Пример #7
0
        public ViewModel(IConfigurationForTenants configurationForTenants, IAuthentication authentication, IWorkspaces workspaces)
        {
            _configurationForTenants = configurationForTenants;
            
            _workspaces = workspaces;

            _authentication = authentication;

            configurationForTenants.GetAll().ForEach(_tenantsCollection.Add);
        }
Пример #8
0
 /// <summary>
 /// Gets a workspace
 /// </summary>
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='resourceGroupName'>
 /// The name of the resource group. The name is case insensitive.
 /// </param>
 /// <param name='workspaceName'>
 /// The name of the workspace
 /// </param>
 public static Workspace Get(this IWorkspaces operations, string resourceGroupName, string workspaceName)
 {
     return(operations.GetAsync(resourceGroupName, workspaceName).GetAwaiter().GetResult());
 }
Пример #9
0
 /// <summary>
 /// Returns a list of workspaces in a resource group
 /// </summary>
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='resourceGroupName'>
 /// The name of the resource group. The name is case insensitive.
 /// </param>
 public static WorkspaceInfoListResult ListByResourceGroup(this IWorkspaces operations, string resourceGroupName)
 {
     return(operations.ListByResourceGroupAsync(resourceGroupName).GetAwaiter().GetResult());
 }
Пример #10
0
 /// <summary>
 /// Returns a list of workspaces in a subscription
 /// </summary>
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 public static WorkspaceInfoListResult List(this IWorkspaces operations)
 {
     return(operations.ListAsync().GetAwaiter().GetResult());
 }
Пример #11
0
 /// <summary>
 /// Creates or updates a workspace
 /// </summary>
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='resourceGroupName'>
 /// The name of the resource group. The name is case insensitive.
 /// </param>
 /// <param name='workspaceName'>
 /// The name of the workspace
 /// </param>
 /// <param name='workspaceInfo'>
 /// Workspace create or update request properties
 /// </param>
 public static Workspace CreateOrUpdate(this IWorkspaces operations, string resourceGroupName, string workspaceName, Workspace workspaceInfo)
 {
     return(operations.CreateOrUpdateAsync(resourceGroupName, workspaceName, workspaceInfo).GetAwaiter().GetResult());
 }
Пример #12
0
 public TimeEntries(string apiKey, string userAgent, IWorkspaces workspaces = null) : this(apiKey, workspaces)
 {
     UserAgent = userAgent;
 }
Пример #13
0
 /// <summary>
 /// Creates a new workspace within a workspace collection
 /// </summary>
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='collectionName'>
 /// The workspace collection name
 /// </param>
 /// <param name='workspaceRequest'>
 /// The workspace requested to create
 /// </param>
 public static Workspace PostWorkspace(this IWorkspaces operations, string collectionName, CreateWorkspaceRequest workspaceRequest = default(CreateWorkspaceRequest))
 {
     return(operations.PostWorkspaceAsync(collectionName, workspaceRequest).GetAwaiter().GetResult());
 }
Пример #14
0
 public TimeEntriesMock(string apiKey, string userAgent, IWorkspaces workspaces = null) : base(apiKey, userAgent, workspaces)
 {
 }
Пример #15
0
 /// <summary>
 /// Creates a new workspace within a workspace collection
 /// </summary>
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='collectionName'>
 /// The workspace collection name
 /// </param>
 public static Workspace PostWorkspace(this IWorkspaces operations, string collectionName)
 {
     return(Task.Factory.StartNew(s => ((IWorkspaces)s).PostWorkspaceAsync(collectionName), operations, CancellationToken.None, TaskCreationOptions.None, TaskScheduler.Default).Unwrap().GetAwaiter().GetResult());
 }
Пример #16
0
 public Workspaces(string apiKey, IWorkspaces workspaces = null) : base(apiKey, "/workspaces")
 {
     BaseURL = "https://www.toggl.com/api/v8";
 }
Пример #17
0
 public EventProcessor(ISerializer serializer, IConfigurationForTenants configurationForTenants, IWorkspaces workspaces)
 {
     _serializer = serializer;
     _configurationForTenants = configurationForTenants;
     _workspaces = workspaces;
 }
Пример #18
0
 public TimeEntries(string apiKey, IWorkspaces workspaces = null) : base(apiKey, "/details")
 {
     UserAgent   = "*****@*****.**";
     BaseURL     = "https://www.toggl.com/reports/api/v2";
     _workspaces = workspaces ?? new Workspaces(ApiKey);
 }
Пример #19
0
 /// <summary>
 /// Returns a list of workspaces for the specified collection
 /// </summary>
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='collectionName'>
 /// The workspace collection name
 /// </param>
 public static ODataResponseListWorkspace GetWorkspacesByCollectionName(this IWorkspaces operations, string collectionName)
 {
     return(operations.GetWorkspacesByCollectionNameAsync(collectionName).GetAwaiter().GetResult());
 }